Rocky Linux gitlabを構築する

Rocky Linux gitlabを構築する

Rocky Linuxに、gitlabをインストールする手順を記述してます。

環境

  • OS Rocky Linux release 8.5 (Green Obsidian)
  • gitlab 14.10

事前準備

事前にアップデートと必要なパッケージをインストールしておきます。

$ sudo dnf -y update
$ sudo dnf -y install curl vim policycoreutils python3-policycoreutils

リポジトリ追加

リポジトリを追加します。

$ curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

インストール

インストールを開始します。

$ sudo dnf install gitlab-ce

たったこれだけの手順で導入することが可能です。

初期設定

URLの設定や、通知用のメールサーバーの設定を行います。
※自分は外部のメールサーバーを使用してます。

$ sudo nano /etc/gitlab/gitlab.rb

external_url 'http://gitlab.example.com'  # 自分のドメインを設定

gitlab_rails["gitlab_email_enabled"] = true
gitlab_rails["gitlab_email_from"] = "test@test.com"  # 送信メールアドレス
gitlab_rails["gitlab_email_display_name"] = "hoge"    # 宛先名

gitlab_rails["smtp_enable"] = true
gitlab_rails["smtp_address"] = "test.com"          # smtpサーバー
gitlab_rails["smtp_port"] = 587                       # smtpポート
gitlab_rails["smtp_user_name"] = "test"               # ユーザー名
gitlab_rails["smtp_password"] = "Password"            # パスワード
gitlab_rails["smtp_domain"] = "test.com"              # ドメイン
gitlab_rails["smtp_authentication"] = "login"         # smtp認証
gitlab_rails["smtp_enable_starttls_auto"] = true
gitlab_rails["smtp_tls"] = false

firewall設定

firewallを使用している場合は許可の設定をしておきます。

$ sudo firewall-cmd --permanent --add-service={ssh,http,https} --permanent
$ sudo firewall-cmd --reload

起動

以下のコマンドで、起動することができます。

$ sudo gitlab-ctl reconfigure

アクセス

ブラウザから http://プライベートIP or サーバーアドレス にアクセスします。

rootのパスワードは、以下で確認可能です。

$ sudo cat /etc/gitlab/initial_root_password

# WARNING: This value is valid only in the following conditions
#          1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
#          2. Password hasn't been changed manually, either via UI or via command line.
#
#          If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

Password: xImRRb/5pcjBf+Wjf17nXKfczhgX4aNnApuRZknqmPI=

# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.

日本語化

画面右上にある、ユーザーアイコンの「Preferences」を選択します。

「Localization」の「Language」で「Japanese – 日本語」を選択し、「save changes」ボタンをクリックします。

これで、日本語化は完了です。