GitLabは、WebベースのオープンソースのGitリポジトリマネージャーです。これはRubyで記述されており、コードレビュー、監視、CI / CD(継続的インテグレーションとデプロイ)、wiki、問題追跡などの多くの機能が付属しています。
2012年まで、GitLabは完全に無料でオープンソースのソフトウェアであり、MITライセンスの下で配布されていました。 2013年7月、プログラムはGitLab Community Edition(CE)とGitLab Enterprise Edition(EE)の2つのバージョンに分割されました。
2014年2月、GitLabはオープンコアのビジネスモデルを採用しました。予想通り、GitLabEEにはCEバージョンにはない高度な機能がいくつかあります。ただし、GEバージョンはまだ積極的に開発され、会社によってサポートされています。
Ubuntu18.04LTSにGitLabCEをインストールする
FOSS Linuxではオープンソースソフトウェアが大好きなので、この記事ではUbuntuへのGitLabCommunity Edition(CE)のインストールについてのみ説明します。 。
システム要件
- 最大500ユーザーをサポートできる2コアCPUをお勧めします
- 最低8GBのRAM
- サーバーで利用可能な2GBのスワップ
まず、GitLabのインストールを開始する前にシステムリポジトリを更新します。
sudo apt-get update
必要な依存関係をインストールして構成します:
sudo apt-get install curl openssh-server ca-certificates
Gitlabはユーザーにメールを送信できる必要があります。したがって、postfixなどのメールサービスをインストールして設定するか、AWS SES、MailChimpなどの外部メールサービスを使用できます。この例では、postfxを使用します。
postfixをインストールします。
sudo apt-get install postfix
Postfixのインストール中に、メールサーバーの設定タイプを尋ねられます。 「インターネットサイト」を選択し、「OK」をクリックします。

次に、「システムメール名」の入力を求めるプロンプトが表示されます。これは、サーバーのホスト名またはサーバーのDNS名である必要があります。ここでは「gitlab.fosslinux.com」を使用します。
サーバー構成に適切な名前を入力し、[OK]を押します。

postfixのインストールがサービスを開始した後:
sudo systemctl start postfix
システムブートでサービスを有効にする:
sudo systemctl enable postfix
GitLabのインストール
GitLabパッケージリポジトリを追加します:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
次に、GitLab Community Editionをインストールします:
sudo apt-get install gitlab-ce
インストールが完了するまでに時間がかかる場合があります。次に、次の出力が得られます。

ファイアウォールルールの変更
HTTPとHTTPSを許可する:
sudo ufw allow http
sudo ufw allow https
ファイアウォールのステータスを確認すると、開いているポートが表示されます:
sudo ufw status
SSLを使用してGitLabURLを構成する
GitLabにアクセスする前に、ドメイン名で構成する必要があります。
ただし、このドメイン名を追加する前に、必要な構成でDNSサーバーを構成する必要があります(サーバーパブリックIPのレコード)。
先に進みます。 GitLab構成ファイルを変更します
sudo /etc/gitlab/gitlab.rb
「external_url」フィールドを見つけて、ドメイン名を追加します

次に、「letsencrypt」を探して、その行のコメントを外します。 「true」に設定します。
必要に応じて、「letsencrypt [‘contact_emails’]」セクションを有効にすることもできます。行のコメントを外し、メールアドレスを追加します。

ファイルを保存して閉じます。この種の変更後、GitLabを再構成する必要があります。したがって、以下のコマンドを実行してそれを実行します。
sudo gitlab-ctl reconfigure
GitLabを再構成し、無料のSSL証明書を構成します。

GitLabWebインターフェース
Webブラウザーを使用して、GitLab URLを入力し、Enterキーを押します。
https://gitlab.fosslinux.com
「gitlab.fosslinux.com」をドメイン名に置き換えます。
GitLabWebインターフェースを初めて参照すると、管理者アカウントの新しいパスワードが要求されます。新しいパスワードを入力し、[パスワードの変更]をクリックします。

その後、ログインページにリダイレクトされます。ユーザー名は「root」になり、パスワードはすでに設定したものになります。

アカウントにログインすると、ウェルカムページが表示されます。

SMTP設定
SMTP設定を変更する必要がある場合は、「gitlab.rb」ファイルを変更してください。
sudo vim /etc/gitlab/gitlab.rb
ローカルホスト上のSMTPの場合、次の構成を変更する必要があります。
gitlab_rails['smtp_enable'] = true; gitlab_rails['smtp_address'] = 'localhost'; gitlab_rails['smtp_port'] = 25; gitlab_rails['smtp_domain'] = 'localhost'; gitlab_rails['smtp_tls'] = false; gitlab_rails['smtp_openssl_verify_mode'] = 'none' gitlab_rails['smtp_enable_starttls_auto'] = false gitlab_rails['smtp_ssl'] = false gitlab_rails['smtp_force_ssl'] = false
どうぞ! GitLabを正常にインストールして構成しました。