ウェブサイト検索

Rocky Linux 8にGitLabをインストールする方法


Rocky Linux 8にGitLabをインストールする方法

このチュートリアルはこれらのOSバージョンのために存在します

  • ロッキーリナックス 9
  • ロッキー・リナックス 8.4

このページで

  1. 前提条件
  2. システムを更新しています
  3. GitLabリポジトリを追加する
  4. Rocky Linux 8.4にGitLabをインストールする
  5. ファイアウォールルールの設定
  6. GitLabウェブUIにアクセスする
  7. 結論

GitLabは、gitリポジトリを作成・管理できる無料のgitリポジトリ管理ツールです。オープンソースの開発者が必要とするすべてのツールを提供します。

Gitlabは、開発者がプロジェクトを簡単に管理できるようにするためのすべてを備えています。問題を作成し、プロジェクトに関連するバグやコメントを追跡し、リリースを整理し、GitHubで見つけることができる以上の多くの便利な機能を提供します。また、CodeShipのような他の開発ツールと完璧に統合されており、デプロイメントを簡単かつ迅速に行うことができます。

GitLabとGitHubの違いは、GitHubはウェブベースのアプリケーションであり、GitLabはオープンソースのアプリケーションであるということです。現在、GitHubは開発者の間で最も人気のある選択肢です。

どちらのサービスもあらゆる種類のプロジェクトをホストするために人気があります。しかし、GitHubはオープンソースプロジェクトの中でより人気があります。「GitHub」または「GitLab」でGoogle検索をすると、GitLabの結果はGitHubの約4分の1になります。これは、GitLabが良くないという意味ではありません。GitLabは自己ホスティングのプライベートリポジトリにとってより良い選択です。

前提条件

Rocky Linux 8.4にGitLabをインストールするには、以下が必要です:

  • Rocky Linux 8.4を実行しているサーバー。すでにサーバーを持っていない場合は、多くのプロバイダーが提供しているRocky Linux VPSを使って、Web上でクラウドサーバーを立ち上げることができます。
  • ソフトウェアをインストールするためのサーバーへのルートアクセス。
  • サーバーのIPアドレスを指す、完全修飾ドメイン名(FQDN)を使用することが望ましいです。サブドメインでも問題ありません。
  • システム要件:GitLabによると、現在のバージョンのGitLabは最低2コアと8GBのメモリ(RAM)を必要とします。ブートストラップと依存関係のために、ハードディスクスペースに少なくとも15GBの空き容量が必要です。

システムを更新しています

新しいソフトウェアをインストールする前に、特にGitLabをインストールする予定がある場合は、システムを更新することをお勧めします。システムを更新するには、以下のコマンドを実行してください。

sudo dnf check-update
sudo dnf update -y
sudo dnf -y upgrade

システムを更新したら、必要な依存関係をインストールする必要があります。次のコマンドを実行してインストールしてください。

sudo dnf install -y curl openssh-server policycoreutils perl
sudo systemctl enable --now sshd
sudo dnf -y install postfix
sudo systemctl enable --now postfix
sudo dnf -y install chrony
sudo systemctl enable chronyd

上記のコマンドが完了したら、下記のコマンドを実行してホスト名を設定します。ホスト名はデフォルトではlocalhostに設定される可能性があるため、将来インストールする他のアプリケーションとの競合が発生します。git.example.comを希望するFQDNに置き換えるのを忘れないでください。

sudo hostnamectl set-hostname git.example.com

サーバーで正しいタイムゾーンを設定する必要もあります。次のコマンドを実行して、利用可能なタイムゾーンをリストします。

sudo timedatectl list-timezones

あなたのシステム上で利用可能なすべてのタイムゾーンのリストが以下のように表示されます。

使用したいタイムゾーンを選択し、対応するタイムゾーンで次のコマンドを実行してください。America/New_Yorkをあなたのタイムゾーンで置き換えるのを忘れないでください。タイムゾーンの設定パラメーターは、config/gitlab.ymlのファイルに設定されます。

sudo timedatectl set-timezone America/New_York

最後に、Chronyをネットワーク時間プロトコル(NTP)サーバーとして設定し、システムクロックをサーバーと同期させるようにします。そのためには、次のコマンドを実行します。

sudo timedatectl set-local-rtc 0
sudo timedatectl set-ntp yes
sudo chronyc sources

オプションなしでtimedatectlコマンドを実行して、NTP同期の現在の状態を確認します。

timedatectl

以下に示すように、NTP同期のステータスを見ることができます。

GitLabリポジトリを追加する

今、GitLabをインストールできるように公式のGitLabリポジトリを追加する時です。GitLabには、Community Edition(CE)とEnterprise Edition(EE)の2つのバージョンがあります。私たちはCEバージョンを使用します。GitLab CEは、無料でダウンロードして使用できるオープンソース版で、自分のサーバーで使用できます。GitLab CEリポジトリを追加するには、以下のコマンドを実行してください。

sudo tee /etc/yum.repos.d/gitlab_gitlab-ce.repo<<EOL
[gitlab_gitlab-ce]
name=gitlab_gitlab-ce
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/8/\$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
 https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL

次に、以下のコマンドを実行して、GitLabリポジトリが追加されたかどうかを確認してください。

sudo dnf repolist

下記のように、gitlab_gitlab-ceをリポジトリとして見ることができます。

次に、リポジトリが有効かどうかを確認するために、以下のコマンドを実行します。

sudo dnf repolist enabled

以下のような出力が表示されます。

gitlab_gitlab-ce リポジトリが有効として表示されるまで進めないでください。以下のコマンドを実行してリポジトリを有効として設定してください。

sudo dnf config-manager --set-enabled gitlab_gitlab-ce

Rocky Linux 8.4にGitLabをインストールする

今、システムにGitLabをインストールする時です。以下のコマンドを実行してください。コマンドのgitlab.example.comをあなたのFQDNに置き換えてください。

sudo EXTERNAL_URL="http://gitlab.example.com" dnf install -y gitlab-ce

インストールには、インターネット接続速度やサーバーロードによって、多少の時間がかかる場合があります。コマンドが完了した後に以下のような出力が表示されますが、まだやることがいくつかあるのでターミナルを閉じないでください。

ファイアウォールルールの設定

さあ、Rocky Linuxでファイアウォールを設定する時です。サーバーをファイアウォールの背後で運営している場合、HTTPおよびHTTPSトラフィックを許可する必要があります。なぜなら、GitLabのウェブUIにアクセスするためにHTTP/HTTPSプロトコルを使用するからです。ファイアウォールでHTTPおよびHTTPSポートを開くために、以下のコマンドを実行してください。

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

以下のコマンドを実行して新しいファイアウォールルールを適用してください。

sudo systemctl reload firewalld

GitLabウェブUIにアクセスする

インストールが完了したので、FQDNを使用してウェブインターフェイスにアクセスできます。

お気に入りのブラウザを開き、アドレスバーにFQDNを入力します。以下のようなログインページが表示されます。

ログインするには、一時的なパスワードが必要です。これは、ターミナルで以下のコマンドを実行することで取得できます。このパスワードはインストールプロセス中に自動的に作成されましたが、表示されませんでした。Gitlabの開発者はセキュリティ上の理由からこれを行っています。

sudo cat /etc/gitlab/initial_root_password

下記のようにパスワードが表示されます。このパスワードをどこか安全な場所にコピーして保存してください。

さて、ログインページに戻り、ユーザー名「root」とコピーした一時パスワードを入力する必要があります。「サインイン」をクリックしてください。

ログインが成功すると、以下のようなGitlabダッシュボードに移動します。

一時的なパスワードを変更するには、右上のプロフィールをクリックし、次にプロフィールを編集をクリックします。その後、下の図に示されているように左側のパスワードリンクをクリックしてください。

あなたはパスワードの編集ページに移動します。現在のパスワード、新しいパスワードを入力し、確認を行ってください。それから、以下に示されているようにパスワードを保存をクリックします。

サインアップの制限を設定して、新しいサインアップを無効にする必要があります。新しいユーザーがサインアップできるようにするのはリスクがあります。なぜなら、誰でもあなたのGitLabサーバーにアクセスできるようになるからです。メニューをクリックし、次に下の画像のように左上の管理エリアに移動してください。

次のページで、以下に示すように機能セクションの下にあるサインアップをクリックしてください。

次のページでは、サインアップ制限に関するすべての設定が表示されます。サインアップを有効にするチェックボックスのチェックを外すことで、新しいサインアップを無効にできます。その後、画面下部の変更を保存ボタンをクリックしてください。

これらのステップは基本的な設定に過ぎません。メニューをクリックするか、設定リンクに移動することで、GitLabをさらに設定できます。詳細については、GitLabの公式ドキュメントを参照してください。ドキュメントには、Web UIから実行できるすべてのタスクが記載されています。

結論

このチュートリアルでは、Rocky Linux 8.4サーバーにGitLabをインストールする方法を示しました。このチュートリアルがGitLabを始める手助けになったことを願っています。

追加のヘルプやサポートが必要な場合は、公式のGitLabドキュメントをご覧ください。質問やフィードバックがある場合は、下にコメントしてください。

関連記事: