GitLab®CommunityEdition(GitLab CE)は、ウィキと問題追跡機能を備えたオープンソースのWebベースのGitリポジトリです。この記事では、GitLabCEをインストールしてUbuntu®18.04LTSクラウドサーバーにSecureSockets Layer(SSL)を構成する方法について説明します。
前提条件:
- 8GB以上のRAMを搭載したサーバー
- サーバーを指すドメイン名
GitLabをインストールする前にインストールする必要のある依存関係がいくつかあります。
まず、コマンドラインでapt
を更新します 次のコマンドでキャッシュします:
sudo apt update
次に、ca-certificates
をインストールします 、curl
、openssh-server
、およびpostfix
パッケージ:
sudo apt install ca-certificates curl openssh-server postfix
Postfixのインストール中に、インターネットサイトを選択します 。次のページで、ドメイン名を入力します。
GitLabCEをインストールする
依存関係のインストールが完了したら、次の手順を実行します。
-
ディレクトリを/tmpに変更します :
cd /tmp
-
gitlab.comからリポジトリスクリプトを実行します :
wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
-
次のコマンドを使用してリポジトリをインストールします。
sudo bash script.deb.sh
-
次に、GitLab CEをインストールします:
sudo apt install gitlab-ce
GitLab CEをインストールするコマンドの後に、ドメイン名の設定に関する警告が表示されます。それを修正しながら、先に進み、letsencrypt
でSSLを有効にします 。次の手順を実行します。
-
テキストエディターでGitLab構成ファイルを開きます。この例では、
nano
を使用しています 。sudo nano /etc/gitlab/gitlab.rb
-
external_url field
を見つけます ドメイン名に一致するように更新し、httpをhttpsに変更します。次の例のようになります。external_url 'https://example.com'
-
letsencrypt[‘contact_emails’]
を探してください 分野。 SSL証明書に問題が発生した場合、システムはこのフィールドにリストされている電子メールアドレスに警告します。次の例のようになります。letsencrypt['contact_emails'] = ['[email protected]']
-
ファイルを保存して終了します。
-
GitLabを再構成して、新しい構成ファイルを読み取らせるようにします。この部分には数分かかる場合があります。
sudo gitlab-ctl reconfigure
再構成が完了したら、Webブラウザーでドメイン名に移動して、GitLabCEの使用を開始します。