GitLab は、共同開発用のGitリポジトリを管理するために使用されるオープンソースのWebベースのアプリケーションです。その主な目的は、チームまたは組織のメンバー間で複数のソフトウェア開発プロジェクトとそのファイルを管理することです。また、問題と時間の追跡、レビュー、分岐、およびGit機能を使用するその他の多くの開発関連機能を提供できます。
GitLab は、GitLabIncによってRubyon Railsを使用して維持および開発されています。これは、オープンソース(MIT)ライセンスの下でライセンスされており、一部の独自ライセンスも含まれています。私たちのGitLabホスティングは完全に管理されており、この目的に最適です。
この記事では、 GitLabのインストール方法を紹介します Ubuntu18.04の場合 。
前提条件:
サーバーが次の最小要件を満たしていることを確認してください。
- 2つのCPUコア
- 8GBのRAM
- Ubuntu18.04以降を実行しているVPS
- サーバーのIPアドレスを指すドメイン名–
git.rosehostingtest.com
を使用します 例として。 - フルルートアクセス
サーバー要件について詳しくは、こちらをご覧ください。
更新と依存関係のインストール
SSH経由でサーバーにログインします:
ssh username@server_ip
GitLabのインストールを開始する前に、システムパッケージを最新バージョンに更新することをお勧めします。
sudo apt-get update sudo apt-get upgrade
次のコマンドを実行して、必要な依存関係がインストールされていることを確認します。
sudo apt-get install curl openssh-server ca-certificates postfix software-properties-common -y
Let'sEncryptSSLのインストールとDHPARAM証明書の構成
重要なプロジェクトファイルへの接続を安全にするため、HTTPSを介してGitLabを使用することをお勧めします。
まず、Certbotから必要なパッケージをインストールします。これは、Let’s EncryptFreeSSLを使用してSSL/TLS証明書のインストールを自動化するプログラムです。
sudo add-apt-repository universe sudo add-apt-repository ppa:certbot/certbot sudo apt-get update sudo apt-get install certbot
次に、ドメインのSSL証明書を生成します。まず、ポート80がApacheで使用されていないことを確認します。
sudo systemctl stop apache2 sudo systemctl disable apache2
その後、ドメインのLet’sEncryptSSL証明書の生成に進むことができます。
sudo certbot certonly --standalone -d git.rosehostingtest.com
プロセスが成功すると、次のメッセージが表示されます。
Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/git.rosehostingtest.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/git.rosehostingtest.com/privkey.pem
DHPARAM証明書を生成するには、次のコマンドを使用します。
sudo mkdir -p /etc/gitlab/ssl/ sudo openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 4096
証明書のファイル権限を変更する必要があります。
sudo chmod 600 /etc/gitlab/ssl/dhparams.pem
ドメインのSSLおよびDHPARAM証明書を生成したので、GitLabのインストールに進むことができます。
GitLab Community Edition(CE)のインストール
GitLabには、GitLab CE(コミュニティエディション)とGiLlab EE(エンタープライズエディション)の2つのセルフホストエディションがあります。 Community Editionは無料で使用できますが、EnterpriseEditionは有料です。追加機能が付属しています。このチュートリアルでは、CommunityEditionをインストールします。
GitLabリポジトリを追加します:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
リポジトリを追加したら、GitLabCEパッケージのダウンロードに進むことができます。
sudo apt install gitlab-ce -y
GitLabの構成
インストールが正常に完了したら、アプリケーションで使用するURLを構成する必要があります。
sudo nano /etc/gitlab/gitlab.rb
次に、「external_url」変数を変更して、ドメインを利用します。
external_url 'https://git.rosehostingtest.com'
その後、GitLabサーバーのセキュリティ対策を設定する必要があります。 「#GitLabNginx」セクションの下に以下を貼り付けて、一部の設定を上書きします。
nginx['redirect_http_to_https'] = true nginx['ssl_certificate'] = "/etc/letsencrypt/live/git.rosehostingtest.com/fullchain.pem" nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/git.rosehostingtest.com/privkey.pem" nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem"
次に、GitLab設定を再構成するコマンドを実行する必要があります:
sudo gitlab-ctl reconfigure
再構成が成功すると、次のメッセージが表示されます。
gitlab Reconfigured!
ファイアウォールの設定
Ubuntuの組み込みファイアウォールは、SSH、HTTP、HTTPSの3つのプロトコルを許可するように構成する必要があります。
3つのプロトコルを許可するには、次を実行します。
sudo ufw allow ssh sudo ufw allow http sudo ufw allow https
ファイアウォール設定を確認するには:
sudo ufw status
新しい設定を有効にします:
sudo ufw enable
インストール後のGitLabの手順
GitLabのインストールに成功したら、Webブラウザーでドメイン名にアクセスしてGitLabアプリケーションにアクセスできるようになります。最初に、パスワードの変更を求めるプロンプトが表示されます。
ログインするには、次の資格情報を入力します。
ユーザー名: root
パスワード:<設定したパスワード>コード>
GitLabサービスの管理
GitLabを開始するには:
sudo gitlab-ctl start
GitLabを停止するには:
sudo gitlab-ctl stop
GitLabを再起動するには:
sudo gitlab-ctl restart
個々のコンポーネントを開始、停止、または再起動するには:
sudo gitlab-ctl <start, stop, restart> <component>
それでおしまい!これで、Ubuntu18.04で動作するGitLabCEサーバーができました。
もちろん、 GitLabをインストールする必要はありません。 Ubuntu18.04の場合 UbuntuVPSホスティングをご利用の場合。サポートチームにUbuntu18.04にGitLabをインストールするよう依頼するだけです。それらは24時間年中無休で利用可能であり、インストールを支援することができます。
PS 。 Ubuntu 18.04にGitLabをインストールする方法に関するこのブログ投稿を楽しんだ場合は、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントセクションにコメントを残してください。ありがとう。