GitLab Community Editionは、チームまたは開発者が自分のサーバーでプロジェクトを管理できるようにするオープンソースアプリケーションであり、GitHubの代わりになります。 GitLab Community Editionは、独自のインフラストラクチャでホストされるように設計されており、開発チームの内部リポジトリストア、ユーザーとのインターフェイスのパブリックな方法、または貢献者が独自のプロジェクトをホストする手段として展開する際の柔軟性を提供します。 GitLabはまた、DevOpsライフサイクル全体で単一のデータストア、1つのユーザーインターフェイス、1つの権限モデルをチームに提供し、チームがコラボレーションできるようにすることで、サイクルタイムを大幅に短縮し、優れたソフトウェアの迅速な構築に専念できます。この記事では、Debian9にGitLabをインストールする方法を紹介します。 。 GitLabはサーバー上のいくつかのポートを使用するため、既存のアプリケーションとの競合を避けるために、これを新しいサーバーにインストールすることをお勧めします。
-
前提条件
新しくインストールされたDebian9サーバー
sudoerシステムユーザー
8GB以上のメモリハードウェア要件の詳細については、このリンクhttps://docs.gitlab.com/ce/install/requirements.html
を参照してください。 -
SSH経由でサーバーにログインします:
# ssh root@server_ip
GitLabのインストールを開始する前に、システムパッケージデータベースが最新であることを確認することをお勧めします。
-
システムを更新する
# apt update # apt upgrade
ここで、ポート80でWebサーバーを実行していないことを確認します。これは、GitLabがそのポートにnginxをインストールし、起動時に有効にするためです
。# systemctl stop apache2 # systemctl disable apache2
-
システムユーザーを作成する
# adduser gituser
# usermod -aG sudo gituser
-
GitLabのインストールを開始します
インストールを開始するには、以前に作成した通常のユーザーに切り替える必要があります
# su gituser $ cd $ sudo apt install ca-certificates curl
-
GitLabパッケージリポジトリを追加します。
このチュートリアルでは、GitLab CE(Community Edition)をインストールします。インストールを続行するには、パッケージリポジトリを追加する必要があります。
$ sudo curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
$ sudo bash script.deb.sh
リポジトリを追加した後、次のコマンドを実行してGitLabCommunityEditionをDebian9にインストールします
$ sudo apt install gitlab-ce
次に、gitlab.rbファイルを編集し、external_url文字列を見つけて、GitLabへのアクセスに使用するサーバーのIPアドレスまたはドメインに編集する必要があります。
$ sudo nano /etc/gitlab/gitlab.rb
$ sudo gitlab-ctl reconfigure
インストールが完了するまでに数分かかります。定義されたURLでGitLabを実行するようにnginxWebサーバーが自動的に構成およびインストールされます。
完了したら、Webブラウザの/etc/gitlab/gitlab.rgのexternal_urlで以前に指定したサーバーのIPアドレスまたはドメイン名に移動します。新しいパスワードを作成する必要があります。
作成したら、「root」ユーザーと以前に作成した新しいパスワードを使用してGitLabバックエンドにログインできます。この「root」ユーザー名は、[設定] –[アカウント]で変更できます。
gitlab-ctlは、GitLabの管理に使用できるコマンドラインユーティリティです。たとえば、次のコマンドを使用して開始/停止できます。
$ sudo gitlab-ctl start
$ sudo gitlab-ctl stop
アプリケーションメールの追加構成:
デフォルトでは、GitLabはsendmailを使用してアプリケーションからメールを送信します。 SendmailではなくSMTPサーバーを介してアプリケーションの電子メールを送信する場合は、次の構成情報を/etc/gitlab/gitlab.rb
に追加します。gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "[email protected]" gitlab_rails['smtp_password'] = "my-gmail-password" gitlab_rails['smtp_domain'] = "smtp.gmail.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html>
編集したら、次のコマンドを実行できます:
$ sudo gitlab-ctl reconfigure
Debian9でGitLabをバックアップする方法
デフォルトのデータバックアップは/var/ opt / gitlab/backupsに保存されます。このバックアップパスは、/ etc / gitlab/gitlab.rbファイルで変更できます。バックアップ構成を変更した場合は、次のコマンドを実行してバックアップを作成することを忘れないでください。
$ sudo gitlab-rake gitlab:backup:create
cronジョブに同じコマンドを追加して、データをバックアップすることもできます。
0 3 * * 2-6 sudo gitlab-rake gitlab:backup:create
これで、GitLabがDebian 9サーバーに正常にインストールされて実行され、あなたとあなたのチームは今すぐGitLabを使い始めることができます。
もちろん、Debian9にGitLabをインストールする必要はありません。 DebianVPSホスティングをご利用の場合。サポートチームにDebian9にGitLabをインストールするよう依頼するだけです。これらは24時間年中無休で利用可能であり、Debian9へのGitLabのインストールを支援することができます。この投稿の更新バージョンはDebian9にGiteaをインストールする方法で利用できます。
PS。 Debian 9にGitLabをインストールする方法に関するこのブログ投稿を楽しんでいる場合は、以下のショートカットを使用してソーシャルネットワークで共有するか、コメントを残してください。