LinuxパッケージでGitLabをインストールします。
前提条件
- インストール要件。
-
mygitlabinstance.com
のようにドメイン名を使ってGitLabインスタンスにアクセスしたい場合は、ドメインがGitLabをインストールしているサーバーのIPを正しく指していることを確認してください。host mygitlabinstance.com
というコマンドで確認できます。 - GitLabインスタンスでHTTPSを使いたい場合は、ドメインのSSL証明書を用意してください。(コンテナレジストリのように、独自のサブドメインを持つことができる特定のコンポーネントでは、それらのサブドメイン用の証明書も必要になることに注意してください)。
- 通知メールを送信したい場合は、SendmailやPostfixのようなメールサーバ(MTA) をインストールして設定してください。あるいは、他のサードパーティのSMTPサーバを使用することもできます。
インストールと設定
これらの設定は、Linuxパッケージのインストールを構成する際に一般的に使用されます。設定の完全なリストについては、READMEファイルを参照してください。
- GitLabのインストール。
- GitLabインスタンスに簡単にアクセスできるように、ドメイン名/URLを設定します。
- HTTPSを有効にします。
- 通知メールの有効化
- メールでの返信を有効にします。
-
GitLab でのコンテナレジストリの有効化。
- コンテナレジストリに使用するドメインには SSL 証明書が必要です。
-
GitLab Pages を有効にします。
- HTTPSを有効にしたい場合は、ワイルドカード証明書を取得する必要があります。
- Elasticsearchの有効化
- GitLab Mattermost。Linux パッケージに同梱されている Mattermost メッセージングアプリをセットアップします。
- GitLab PrometheusLinux パッケージに含まれる Prometheus モニタリングをセットアップします。
- GitLab 高可用性ロール。
初期パスワードの設定
GitLab 14.0 で導入されました。
デフォルトでは、Linuxパッケージのインストールは自動的に初期管理者ユーザーアカウントのパスワードを生成し(root
)、少なくとも24時間/etc/gitlab/initial_root_password
に保存します。セキュリティ上の理由から、24時間が経過すると、このファイルは最初のgitlab-ctl reconfigure
によって自動的に削除されます。
カスタムの初期rootパスワードを設定するには、2つのオプションがあります:
-
GITLAB_ROOT_PASSWORD
環境変数をインストールコマンドに渡す(サーバのホスト名が正しく設定されている場合):sudo GITLAB_ROOT_PASSWORD="<strongpassword>" EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
インストール中に GitLab が自動的に再設定を行わない場合、最初の
gitlab-ctl reconfigure
実行時にGITLAB_ROOT_PASSWORD
変数を渡す必要があります。 -
最初のリコンフィギュアの前に、
/etc/gitlab/gitlab.rb
を編集して(存在しない場合は作成して)設定してください:gitlab_rails['initial_root_password'] = '<my_strong_password>'
これらの方法はどちらも、最初のリコンフィギュアで行われる最初のデータベース・シード時にのみ適用されます。それ以降のリコンフィギュアの実行では、前述の方法はいずれも効果がありません。その場合は、/etc/gitlab/initial_root_password
のランダムパスワードを使用してログインするか、root パスワードをリセットしてください。
Dockerイメージの使用
GitLabが提供するDockerイメージを使ってGitLabインスタンスをインストール・設定することもできます。詳しくはドキュメントをご覧ください。
Linuxパッケージ(Omnibus)のアンインストール
Linux パッケージをアンインストールするには、データ (リポジトリ、データベース、設定) を保持するか、すべてを削除するかを選択できます:
-
オプション。Linux パッケージによって作成されたすべてのユーザーとグループを削除してからパッケージを削除するには (
apt
またはyum
を使用):sudo gitlab-ctl stop && sudo gitlab-ctl remove-accounts
アカウントやグループの削除に問題がある場合は、userdel
またはgroupdel
を手動で実行して削除してください。また、/home/
に残っているユーザーのホームディレクトリを手動で削除することもできます。 -
データを残すか、すべて削除するかを選択してください:
-
データ(リポジトリ、データベース、設定)を保持するには、GitLabを停止し、監視プロセスを削除します:
sudo systemctl stop gitlab-runsvdir sudo systemctl disable gitlab-runsvdir sudo rm /usr/lib/systemd/system/gitlab-runsvdir.service sudo systemctl daemon-reload sudo systemctl reset-failed sudo gitlab-ctl uninstall
-
全てのデータを削除するには
sudo gitlab-ctl cleanse && sudo rm -r /opt/gitlab
-
-
パッケージをアンインストールしてください(GitLab FOSSをインストールしている場合は、
gitlab-ce
に置き換えてください):# Debian/Ubuntu sudo apt remove gitlab-ee # RedHat/CentOS sudo yum remove gitlab-ee