アンドロイド

CentOS 7でgitlabをインストールおよび構成する方法

CentOS 7 Tutorial - How to Mount CentOS DVD ISO Permanently

CentOS 7 Tutorial - How to Mount CentOS DVD ISO Permanently

目次:

Anonim

GitLabは、Wiki、問題管理、コードレビュー、監視、継続的な統合と展開など、Rubyで記述されたWebベースのオープンソースGitリポジトリマネージャーです。 開発者は、アプリケーションを構築、展開、実行できます。

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

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

前提条件

このチュートリアルでは、CentOS 7を新しくインストールしたことを前提としています。

GitLab要件ページによると、次のサーバーを使用することをお勧めします。

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

セキュリティの追加レイヤーについては、基本的なファイアウォールをセットアップすることをお勧めします。 H CentOS 7でFirewallDを使用してファイアウォールを設定する方法の手順に従ってください。

ログインするユーザーには、パッケージをインストールするためのsudo権限が必要です。

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

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

sudo yum install curl policycoreutils-python openssh-server

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

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

sudo yum install postfix

インストール中に、メールサーバーの構成タイプを選択するよう求められます。 デフォルトのオプションは Internet Site です。 推奨されるオプションは、 TAB 押してから ENTER 押すだけです。

次に、サーバーのホスト名と同じ System mail name を入力するように求められます。

インストールが完了したら、次のコマンドを実行してpostfixサービスを開始して有効にします。

sudo systemctl start postfix sudo systemctl enable postfix

GitLabのインストール

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

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

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

スクリプトはリポジトリを有効にし、必要な依存関係をインストールします。 完了したら、次のコマンドを実行してGitLabパッケージをインストールします。

sudo yum install gitlab-ce

GitLabリポジトリのGPGキーを受け入れるように求められます。 y Enter を押します。

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

Thank you for installing GitLab!… Complete!

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

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

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

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

結論

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

centos git gitlab