インストール#
推奨:システムに付属のパッケージ管理ツール(yum、dnf、apt など)を使用して直接インストールすることをお勧めします。コンテナなどの方法ではインストールしないでください。
理由:コンテナを使用すると、GitLab の管理が複雑になります。マシンに直接デプロイすると、ディスクが不足した場合は拡張し、リソースが不足した場合はインスタンスタイプを変更できます。
複雑な要素
- Docker の管理
- Docker Compose の設定
- ディスクのマウント
- ポートマッピング(ホストマシンの 22 と GitLab コンテナの 22 が競合する)
- ドメインの設定
設定#
ドメインと SSL の設定#
gitlab.rb に対してドキュメントに従って変更を加えます
external_url 'https://example.com'
// 以下の#を手動で削除しました
letsencrypt['enable'] = false
nginx['enable'] = true
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate']
nginx['ssl_certificate_key']
これらの項目は変更する必要はありません。単に ssl のファイル名を example.com.crt と example.com.key に変更し、/etc/gitlab/ssl に配置すると自動的に認識されます。
SSL の申請#
いくつかの方法があります
- ドメインがクラウドプロバイダでホストされている場合、直接申請できます
- letsencrypt freessl.cnなどの無料の SSL 申請サービスを使用することもできます
私の提案
- freessl.cn を使用して登録と検証を行います
- ドメインを追加します
- DNS の検証を行います
- acme.sh を使用して証明書を申請します
起動#
設定が完了したら、手動で以下のコマンドを実行する必要があります
gitlab-ctl reconfigure // 再構成
gitlab-ctl start // 起動
パスワード
cat /etc/gitlab/initial_root_password
ユーザーの使用方法の提案:管理者としてログインしてから、管理者権限を持つユーザーを設定し、root ユーザーを使用しないでください。