必要なファイルのダウンロードと準備
漢化パッケージ:https://gitlab.com/xhang/gitlab/-/archive/10-8-stable-zh/gitlab-10-8-stable-zh.tar.bz2
GitLab:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/
サーバーにコピー後、インストールを開始します。
1. GitLab CE 10.8.7-ce.0 アンインストール
sudo dpkg -i gitlab-ce_10.8.7-ce.0_amd64.deb
外部アクセス可能なアドレスを設定します。
sudo vi /etc/gitlab/gitlab.rb
設定変更を適用します。
sudo gitlab-ctl reconfigure
サービスを再起動します。
sudo gitlab-ctl restart
アクセスをテストします。
2. ハン化パッケージの解凍
tar xf gitlab-10-8-stable-zh.tar.bz2
3. ハン化パッケージのインストール
sudo cp -rf gitlab-10-8-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
設定変更を適用します。
sudo gitlab-ctl reconfigure
サービスを再起動します。
sudo gitlab-ctl restart
アクセスをテストします。
注意: 502エラーが表示される場合はメモリ不足の可能性があります。サーバーのメモリ設定を変更し、ブラウザをリフレッシュしてください。
初回ログイン時にはパスワードを設定します。パスワードは十分に長くしてください。
付録1: GitLab の完全アンインストール
# GitLab を停止
sudo gitlab-ctl stop
# GitLab 関連プロセスを確認
ps -e | grep gitlab
# GitLab 関連ファイルとディレクトリを削除
find / -name gitlab | xargs rm -rf
# GitLab をアンインストール
sudo apt-get remove gitlab-ce
# 未アンインストールの GitLab 関連パッケージを確認
dpkg --get-selections | grep gitlab
gitlab-ce deinstall
# GitLab を完全にアンインストール
sudo apt-get --purge remove gitlab-ce
付録2: ハードウェア要件
CPU
- 単コア: 約100ユーザー同時接続 (若干の遅延が発生する可能性があります)
- 双コア: 約500ユーザー同時接続 (推奨最小構成)
- 4コア: 約2,000ユーザー同時接続
- 8コア/16コア: 約5,000/10,000ユーザー同時接続
- 32コア/64コア: 実際の使用ではメモリリークが見られるため、推奨構成ではありません。
メモリ
- 最低4GB (推奨)
- 8GB: 約1,000ユーザー同時接続を安定的にサポート
GitLab ネットワークアドレスの変更
vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
host: localhost
変更後、サービスを再起動します。
既存プロジェクトの Git へのプッシュ時に認証エラーが発生する場合
参考: https://blog.csdn.net/qq_40820382/article/details/109037084
GitLab ログイン時に 403 Forbidden エラーが発生する場合
原因: ブルートフォース攻撃により IP がブロックされている可能性があります。
解決方法:
/opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket keys '*' | grep 'rack::attack' | xargs /opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket DEL
定期バックアップの設定
編集器を選択:
select-editor
cron ジョブを編集:
crontab -e
以下のジョブを追加:
0 2 * * * find /var/opt/gitlab/backups/ -mtime +2 -name "*.tar" -delete && gitlab-rake gitlab:backup:create
cron サービスを再起動:
sudo service cron restart
バックアップディレクトリの変更:
gitlab_rails['backup_path'] = '/mnt/backups'
設定を反映:
gitlab-ctl reconfigure
GitLab IP アドレスの変更後の対応
vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
新しい IP アドレスに置き換えてからサービスを再起動:
gitlab-ctl restart
追加コマンド
- GitLab 起動:
gitlab-ctl start - GitLab 停止:
gitlab-ctl stop - GitLab ステータス確認:
gitlab-ctl status - GitLab 再起動:
gitlab-ctl restart