Ubuntu20.04にGitLabをインストールする方法

GitLab は、GitリポジトリマネージャーとDevOpsライフサイクルツールを提供するWebベースのツールです。 これは、問題追跡、継続的インテグレーション、デプロイメントパイプラインを提供する機能豊富なツールです。

GitLabには、EnterpriseEditionとCommunityEditionの2つのディストリビューションが付属しています。 GitLabコミュニティエディションはオープンソースです。 Enterprise Editionには、追加機能が付属しています。

このチュートリアルでは、インストール方法を学びます GitLab Community Edition Ubuntu20.04で。

UbuntuにGitLabをインストールする方法は主に2つあります。

  • GitLabパッケージリポジトリの使用
  • .debパッケージを手動でダウンロードしてインストールします

前提条件

  • Ubuntu20.04ノード
  • 最低4GBのRAM-(8GBを推奨)
  • 最低2つのCPUコア-(4コアを推奨)
  • 10GBの最小使用可能ディスク容量
  • DNSにアクセスして、GitLabインスタンスを指すようにドメインを設定します。

方法1:パッケージリポジトリを使用してGitlabCEをインストールする

パッケージリポジトリを使用してインストールすることは、GitLabをインストールするための推奨される方法です。

最初にUbuntuを更新し、次のように入力します。

$ sudo apt update

次に、必要なすべてのパッケージ依存関係をインストールします。

$ sudo apt-get install -y curl openssh-server ca-certificates

通知を送信するためにGitLabに必要なPostfixをインストールします(これはオプションです):

$ sudo apt-get install -y postfix

次に、postfixを送信専用のSMTPサーバーとして設定します。

GitLabパッケージリポジトリを追加します、 タイプ:

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

これで、GitLabパッケージ(このパッケージはOmnibusとも呼ばれます)をインストールできます。

$ sudo apt-get install gitlab-ce

方法2:.debパッケージを手動でダウンロードしてインストールする

GitLab Community Edition .debパッケージをダウンロードするには、次のURLにアクセスしてください。 packages.gitlab.com Ubuntuマシンに一致するものを選択してください。

パッケージをクリックすると、パッケージをダウンロードするためのリンクを含むページにリダイレクトされます。

$ wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/focal/gitlab-ce_13.11.7-ce.0_amd64.deb/download.deb

ダウンロードしたGitLabパッケージをインストールするには、次のように入力します。

sudo dpkg -i gitlab-ce_13.11.7-ce.0_amd64.deb

GitLabWebインターフェイスのセットアップ

先に進み、GitLabWebインターフェイスをセットアップしましょう。

GitLabの重要なファイルは次のとおりです。

  • / opt / gitlabには、GitLabとその依存関係のアプリケーションコードが含まれています
  • / var / opt / gitlabには、次のようなデータと構成ファイルが含まれています gilab-ctl-reconfigure に書き込みます
  • / var / log / gitlabには、GitLabによって生成されたすべてのログデータが含まれています
  • / etc / gitlabには、GitLabの構成ファイルが含まれています

ポート80と433がファイアウォールで許可されていることを確認してください。

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw allow OpenSSH

外部URLを構成するには、構成ファイルを開きます。

$ sudo vim  /etc/gitlab/gitlab.rb

のドメイン名を設定します external_url 構成スクリプトでファイルを保存します。

external_url = "https://websitefortesting.com/"

のドメイン名を必ず入力してください external_url 構成スクリプトでファイルを保存します。

Lets EncryptSSLを使用してGitLabサーバーを構成する

Lets Encrypt、自己署名証明書、または信頼できるベンダーのいずれかを使用してSSLを有効にすることができます。

Lets Encrypt SSLを有効にするには、変数を設定します letsencrypt[enable] true

letsencrypt[enable] = ‘true’

Lets EncryptSSL証明書を定期的に自動的に更新するようにGitlabを構成するには:

#自動更新機能を有効にするletsencrypt[‘auto_renew’] = true#これ example 5日ごとの午前1時30分に更新されますletsencrypt[‘auto_renew_hour’] = “1” letsencrypt[‘auto_renew_minute’] = “30” letsencrypt[‘auto_renew_day_of_month’] = “* / 5”

走る gitlab-ctl reconfigure /etc/gitlab/gitlab.rb構成ファイルに変更を加えた後は、毎回コマンドを実行してください。

$ sudo gitlab-ctl reconfigure

ここでGitLabサーバーを起動するには、次のように入力します。

$ sudo gitlab-ctl start

ブラウザでURLに移動して、GitLabWebインターフェイスを設定します。 新しいパスワードを設定するように求められます。

パスワードの初期設定

デフォルトのユーザー名は 。 作成したパスワードでアカウントにログインします。

GitLabホームページ

GUIからGitLabのバージョンを確認するには-右上に表示されているアイコンをクリックします ? ドロップダウンメニューから[ヘルプ]を選択します。

コマンドラインを使用してGitLabのバージョンを確認することもできます。次のように入力します。

$ sudo gitlab-rake gitlab:env:info

インストールしたバージョンはGitLabCommunity Edition13.11.17です。

デフォルトでは、GitLabはユーザーの新規サインアップを許可します。安全なアクセスのために、GitLabを無効にすることをお勧めします。 Webコンソールから無効にすることができます-[メニュー]>[管理]->[サインアップを有効にする]チェックボックスをオフにします。

あなたは次に従うことができます GitLabをインストールした後の手順 公式ドキュメントから。

結論

このチュートリアルでは、GitLab CommunityEditionをUbuntu20.04にインストールする方法を学びました。

フィードバックや提案があれば、以下にコメントしてください。