GitLab のインストール、バックアップ、復元、アンインストール、アップグレード、ダウングレード

1. インストール (インストール手順については、公式 Web サイトのチュートリアルを参照してください)

1.1 推奨==》公式 Web サイトのチュートリアル: https://about.gitlab.cn/install/#official-linux-package
1. 配置极狐GitLab 软件源镜像。
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

2. 执行如下命令开始安装(可以指定版本,不指定默认最新):
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-jh
例:sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-jh-14.7.5-jh.0.el7.x86_64

gitlab のバージョン番号を確認します: cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

1.2 インストールパッケージのインストール手順
1.2.1 gitlab サーバー インストール パッケージをダウンロードします。バージョンに注意してください。
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.6.9-ce.0.el7.x86_64.rpm/download.rpm
1.2.2 yumリポジトリのインストール
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
1.2.3 gitlab をインストールする
sudo yum install gitlab-jh-14.7.5-jh.0.el7.x86_64
1.2.4 external_url アドレスの変更
vim /etc/gitlab/gitlab.rb

external_url 'http://ip:8088'
# 中国时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
1.2.5 gitlabサーバーの起動
gitlab-ctl reconfigure
gitlab-ctl start

默认密码所在文件:/etc/gitlab/initial_root_password

2. バックアップ

2.1 gitlab リポジトリをバックアップする
sudo gitlab-rake gitlab:backup:create
2.2 バックアップ Gitlab ウェアハウス サイクルを設定する
# 配置文件
vi /etc/gitlab/gitlab.rb

# 备份文件的存放路径:
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
## 备份保存时间 :Limit backup lifetime to 7 days - 604800 seconds 
gitlab_rails['backup_keep_time'] = 604800

構成を変更した後に再構成します: gitlab-ctl reconfigure
自動バックアップの crontab タスク スケジュールを設定できます。CRON=1 はバックアップ プロセス中に詳細情報を出力しません

# 具体实现:
crontab -e 
0 10 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1 --每天的2:10执行备份

# 自动清除备份文件
vim /var/opt/gitlab/backups/remove.sh  --创建备份脚本
# 内容如下:
!/bin/bash
find "/var/opt/gitlab/backups/" -name "*.tar" -ctime +30  -exec rm -rf {} \;  

# 删除30天以前的备份文件
chmod +x /var/opt/gitlab/backups/remove.sh
contab -e
0 10 3 * * * sh /var/opt/gitlab/backups/remove.sh   --每天的3:10执行删除备份的脚本

3.復元

3.1 バックアップファイルをコピーし、git ユーザーを認証する
sudo cp 1564077625_2019_07_26_11.6.9_gitlab_backup.tar /var/opt/gitlab/backups/
sudo chown git.git /var/opt/gitlab/backups/1564077625_2019_07_26_11.6.9_gitlab_backup.tar
3.2 2 つのプロセスを停止し、すべてのデータ接続サービスを停止してデータの整合性を確保します。
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
# Verify(验证)
sudo gitlab-ctl status
3.3 gitlab データ バックアップ ファイルを復元します。backup= はバージョンによって異なることに注意してください。1564077625_2019_07_26_11.6.9-ce や 1564077625_2019_07_26_11.6.9 など、完全なファイル名を指定する必要がないものもあります。
sudo gitlab-rake gitlab:backup:restore BACKUP=1564077625_2019_07_26_11.6.9
3.4 再起動とステータス情報の確認
sudo gitlab-ctl restart
sudo gitlab-rake gitlab:check SANITIZE=true

4. 設定項目の変更

4.1 gitlab ポートを変更するにはどうすればよいですか? ?
vim /etc/gitlab/gitlab.rb

external_url 'http://ip:8088'
nginx['listen_port'] = 8088

ポートを変更した後、gitlab サービスを再起動して有効にします。

gitlab-ctl reconfigure
gitlab-ctl restart
4.2 gitlab でタイムゾーンを変更するにはどうすればよいですか?
vim /etc/gitlab/gitlab.rb

例子:
gitlab_rails['time_zone'] = 'Europe/Brussels'
中国时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'

タイムゾーンを変更した後、gitlab サービスを再起動して有効にします。

gitlab-ctl reconfigure
gitlab-ctl restart
4.3 gitlab でメールを送信するための smtp サービスが正常かどうかをテストするにはどうすればよいですか?

gitlabサーバーにログインして実行します

gitlab-rails console
Notify.test_email('[email protected]', 'Message Subject', 'Message Body').deliver_now

転載:https://blog.51cto.com/u_12185273/2447833

5. アンインストール

5.1 gitlabを停止する
gitlab-ctl stop
5.2 gitlab をアンインストールします (gitlab-ce がここに書かれていることに注意してください)
rpm -e gitlab-ce
5.3 gitlab プロセスを確認する
ps aux | grep gitlab
5.4 最初のプロセス (つまり、多数のプロセスを含むプロセス) を強制終了します。

強制終了した後、 ps aux | grep gitlab を実行して、まだ gitlab プロセスが存在するかどうかを確認します。まだ存在する場合は、その主要コンポーネントのプロセスを強制終了し、ログ プロセスをそのままにしておくことができます。

5.5 gitlab を含むすべてのファイルを削除する
find / -name gitlab | xargs rm -rf

もちろん、完全な kill 権限を持っていない場合です。その後、これら 3 つのディレクトリを削除できます。

rm -rf  /opt/gitlab
rm -rf  /etc/gitlab
rm -rf  /var/log/gitlab

6. アップグレード

6.1 gitlab のアップグレード可能なバージョンを特定する
yum --showduplicates list gitlab-jh
6.2 指定バージョンのアップグレード
yum install gitlab-jh-<version>

注: クロスバージョン アップグレードは、指定された公式バージョン アップグレード パスに従う必要があります
アップグレード バージョン パス
参考 : 公式リポジトリを使用して最新バージョンにアップグレードする

7. ダウングレード

7.1 GitLab を停止し、現在のパッケージを削除します。
sudo gitlab-ctl stop puma
sudo gitlab-ctl stop sidekiq
sudo yum remove gitlab-jh
7.2 ダウングレードする GitLab バージョンを決定します。
sudo yum --showduplicates list gitlab-jh
7.3 JiHu GitLab を必要なバージョンにダウングレードします (たとえば、JiHu GitLab 14.9.1 にダウングレードします)。
sudo yum install gitlab-jh-14.9.1-jh.0.el7
7.4 Jihu GitLab を再構成して起動します。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

8. ログ

gitlab サーバー側のログを表示する

おすすめ

転載: blog.csdn.net/qq_40406380/article/details/131690997