GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

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

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をインストールする方法に関するこのブログ投稿を楽しんだ場合は、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントセクションにコメントを残してください。ありがとう。


Panels
  1. Ubuntu16.04にRをインストールする方法

  2. Ubuntu16.04にAttendizeをインストールする方法

  3. Ubuntu16.04にJoomla3をインストールする方法

  1. Ubuntu16.04にNginxをインストールする方法

  2. Ubuntu16.04にPhabricatorをインストールする方法

  3. Ubuntu18.04にGoをインストールする方法

  1. Ubuntu18.04にDrupalをインストールする方法

  2. Ubuntu18.04にownCloudをインストールする方法

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