PR

[2024年版]Gitlab 完全攻略

Gitlabを導入するに必要なコマンドは以下を貼り付けたらほぼできます。

導入

動作サーバー:Ubuntu:22.0.4

sudo apt-get update
sudo apt-get install -y curl gnupg2 ca-certificates lsb-release

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash

上記を貼り付けたらほぼインストールが始まり終わります。

初期設定

GitLabをインストールした後の初期設定には、GitLabの設定ファイルを編集することが含まれます。以下はGitLab Community Editionをインストールした後に実行する一般的な初期設定コマンドです。これらの手順は、GitLabが正しくインストールされ、サービスとして起動されたことを前提としています。

GitLabの設定ファイルを編集

GitLabの主要な設定は、/etc/gitlab/gitlab.rbファイルにあります。このファイルを編集して、ホスト名、メールの設定、SSLの設定などを行います。

  1. 設定ファイルの編集:bashCopy codesudo nano /etc/gitlab/gitlab.rb このファイルで、次のような設定を確認・変更できます(例):
    • 外部URL (external_url) を設定します。これはGitLabにアクセスするためのURLです。
      • external_url 'http://gitlab.example.com'
    • 他にも、メールの設定やデータベースの設定など、必要に応じて様々な設定を行います。
  2. 設定の再構成:設定ファイルを編集した後、GitLabの設定を再構成する必要があります。これは、以下のコマンドを実行することで行います。
    • sudo gitlab-ctl reconfigure
      • gitlab-ctl reconfigureコマンドは、gitlab.rbファイルの設定に基づいてGitLabを設定します。

GitLabの初期化と起動

GitLabのインストール後、以下のコマンドを使用してGitLabサービスを管理できます。

  • GitLabサービスの状態を確認:
    • sudo gitlab-ctl status
  • GitLabサービスの起動:GitLabは通常、インストール後に自動的に起動されますが、必要に応じて手動で起動することもできます。
    • sudo gitlab-ctl start
  • GitLabサービスの停止:
    • sudo gitlab-ctl stop

これらの初期設定と管理コマンドを使用して、GitLabサーバーの基本的な設定と管理を行うことができます。

Basis for Response:

  • GitLabの設定と管理は、/etc/gitlab/gitlab.rb設定ファイルとgitlab-ctlコマンドを使用して行います。
  • 正しい設定と適切な管理操作により、GitLabサーバーは効率的に運用できます。

キーの最新対応方法

W: 署名照合中にエラーが発生しました。リポジトリは更新されず、過去のインデックスファイルが使われます。GPG エラー: https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu focal InRelease: 以下の署名が無効です: EXPKEYSIG 3F01618A51312F3F GitLab B.V. (package repository signing key) <packages@gitlab.com>
W: 署名照合中にエラーが発生しました。リポジトリは更新されず、過去のインデックスファイルが使われます。GPG エラー: https://packages.gitlab.com/runner/gitlab-runner/ubuntu jammy InRelease: 以下の署名が無効です: EXPKEYSIG 3F01618A51312F3F GitLab B.V. (package repository signing key) <packages@gitlab.com>
W: https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/dists/focal/InRelease の取得に失敗しました  以下の署名が無効です: EXPKEYSIG 3F01618A51312F3F GitLab B.V. (package repository signing key) <packages@gitlab.com>
W: https://packages.gitlab.com/runner/gitlab-runner/ubuntu/dists/jammy/InRelease の取得に失敗しました  以下の署名が無効です: EXPKEYSIG 3F01618A51312F3F GitLab B.V. (package repository signing key) <packages@gitlab.com>
W: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。

この警告が出たら以下のコマンドで対応するといい

sudo rm /etc/apt/sources.list.d/gitlab_gitlab-ce.list
sudo rm /etc/apt/sources.list.d/runner_gitlab-runner.list
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash

コメント

タイトルとURLをコピーしました