GitLab®CommunityEdition(GitLab CE)は、ウィキと問題追跡機能を備えたオープンソースのWebベースのGitリポジトリです。この記事では、CentOS®7クラウドサーバーにGitLabCEをインストールしてSecureSockets Layer(SSL)を構成する方法について説明します。
- 8GB以上のRAMを搭載したCentOS7サーバー
- サーバーを指すドメイン名
GitLabをインストールする前にインストールする必要のある依存関係がいくつかあります。CentOS7は、デフォルトでこれらのパッケージのすべてではないにしてもほとんどをインストールしますが、GitLabをインストールする前にそれらがインストールされていることを確認する必要があります。yum
次のコマンドを使用して:
sudo yum install -y curl policycoreutils-python openssh-server postfix
Postfixのインストール中に、インターネットサイトを選択します 。次のページで、ドメイン名を入力します。次に、Postfixを起動して有効にします:
sudo systemctl enable postfix && sudo systemctl start postfix
GitLabCEをインストールする
依存関係のインストールが完了したら、次の手順を実行します。
-
ディレクトリを/tmpに変更します :
cd /tmp
-
gitlab.comからリポジトリスクリプトを実行します :
wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh
-
リポジトリをインストールします:
sudo bash script.rpm.sh
-
次に、GitLab CEをインストールします:
sudo yum install gitlab-ce
コマンドを入力してGitLabCEをインストールすると、ドメイン名の設定に関する警告が表示されます。それを修正しながら、先に進み、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の使用を開始します。