アンドロイド

Ubuntu 18.04でgitlabをインストールして設定する方法

Ubuntu 18.04: What's New?

Ubuntu 18.04: What's New?

目次:

Anonim

GitLabは、Wiki、問題管理、コードレビュー、監視、継続的な統合と展開など、Rubyで記述されたWebベースのオープンソースGitリポジトリマネージャーです。 開発者は、プロジェクトを作成、確認、および展開できます。

GitLabには、Community Edition(CE)、Enterprise Edition(EE)、およびGitLabがホストするバージョンの3つの異なるエディションがあります。

GitLabは、GitHubから離れたい場合の一番の選択肢です。 GitHubを含むさまざまなソースからプロジェクトや問題をインポートできるため、移行プロセスが簡単になります。 GitLabインターフェースは、ユーザーエクスペリエンスと機能の点で、適切に設計され、クリーンで、直感的で、GitHubに近いものです。

必要なユースケースに応じて、GitLabをインストールする方法がいくつかあります。 このチュートリアルでは、Omnibusパッケージを使用してUbuntu 18.04システムにGitLab(CE)をインストールおよび構成するために必要な手順について説明します。

前提条件

このチュートリアルでは、Ubuntu 18.04が新しくインストールされていることを前提としています。 GitLab要件ページによると、次のサーバーを使用することをお勧めします。

  • 4GB以上のRAMメモリ、2 CPUコア、2GB以上のスワップ領域(オプション)サーバーのIPアドレスを指すドメインまたはサブドメイン。

セキュリティの追加レイヤーについては、基本的なファイアウォールを設定することをお勧めします。 Ubuntu 18.04でUFWを使用してファイアウォールをセットアップする方法の手順に従うことができます。

チュートリアルを開始する前に、sudo特権を持つユーザーとしてログインしていることを確認してください。

必要な依存関係のインストール

次のコマンドを使用して、ローカルパッケージインデックスを更新し、依存関係をインストールします。

sudo apt update sudo apt install curl openssh-server ca-certificates

GitLabが通知メールを送信できるようにするには、Postfixをインストールして使用するか、SendGrid、MailChimp、MailGun、SESなどのトランザクションメールサービスを使用できます。その場合、次の手順をスキップして(https:// docs.gitlab.com/omnibus/settings/smtp.html)インストールが完了した後。

次のコマンドを実行して、UbuntuサーバーにPostfixをインストールします。

debconf-set-selections <<< "postfix postfix/mailname string $(hostname -f)" debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'" sudo apt install postfix

独自のメールサーバーのセットアップ方法の詳細については、このシリーズを参照してください。

GitLabのインストール

GitLabのインストールは非常に簡単なプロセスです。 apt パッケージマネージャーを使用してGitLab CEパッケージをインストールします。

以下のcurlコマンドを使用して、システムソースリストにGitLabリポジトリを追加することから始めます。

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash リポジトリが有効になったら、次のコマンドを実行してGitLabパッケージをインストールします。

sudo apt install gitlab-ce

インストールプロセスには時間がかかる場合があり、インストールが正常に完了すると、次の出力が表示されます。

Thank you for installing GitLab!

ファイアウォールルールの調整

基本的なファイアウォールの設定に関するガイドは、前提条件セクションにリンクされています。 GitLabインターフェースにアクセスできるようにするには、ポート 80 443 を開く必要があります。

sudo ufw allow OpenSSH sudo ufw allow sudo ufw allow

必要なポートが開いていることを確認するには、次のコマンドでファイアウォールのステータスを確認できます。

sudo ufw status

Status: active To Action From -- ------ ---- 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere OpenSSH ALLOW Anywhere 80/tcp (v6) ALLOW Anywhere (v6) 443/tcp (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)

GitLab URLを設定する

GitLab Webインターフェースにアクセスする前に、GitLabが到達可能なURLを設定する必要があります。 Gitlabの構成ファイルを開き、次の変更を行います。

sudo nano /etc/gitlab/gitlab.rb

構成ファイルの上部近くに、 external_url 始まる行が表示されます。 ドメイン/サブドメインまたはIPアドレスと一致するように値を変更します。 ドメインで https を使用し、サーバーのIPアドレスを介してGitLabインターフェイスにアクセスする場合は、 http 使用し http

/etc/gitlab/gitlab.rb

external_url 'https://gitlab.example.com'

次に「Let's Encrypt integration」を検索して、 letsencrypt で始まる行のコメントを解除し、trueに設定します。 必要に応じて、Let's Encryptからドメインに関するメールを受信する場合は、 letsencrypt で始まる行のコメントを解除して、メールアドレスを追加します。

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

最後に、ファイルを保存して閉じ、次のコマンドを実行してGitlabを再構成します。

sudo gitlab-ctl reconfigure

このコマンドはGitLab設定を再構成し、無料のSSL証明書を暗号化しましょう。

Webインターフェイスを介してGitLabを構成する

GitLab URLを構成したので、GitLab Webインターフェースから初期構成を開始できます。

Webブラウザを起動して、次の場所に移動します。

https://your_gitlab_domain_or_server_IP.com

1.管理アカウントのパスワードを設定する

Webインターフェースに初めてアクセスすると、管理アカウントのパスワードを設定するように求められます。

これで、GitLabアカウントの資格情報を提供しなくても、ローカルコンピューターからプロジェクトの変更をプッシュおよびプルできるはずです。

結論

このチュートリアルでは、Ubuntu 18.04でのGitLabのインストールと構成について説明しました。 また、プロファイル設定の編集方法、ユーザー名の変更方法、SSHキーの追加方法も学びました。 これで、最初のプロジェクトを作成し、GitLabの使用を開始できます。

Ubuntu git gitlab