Ubuntu 16.04.6 での GitLab 离線インストール

必要なファイルのダウンロードと準備

漢化パッケージ: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

タグ: GitLab Ubuntu オフラインインストール ハン化 バックアップ

7月30日 03:18 投稿