Debian 10にGitLabをインストールして構成する方法

Gitlabは、GitLab Incによって開発されたWebベースのDevOpsライフサイクル管理ツールです。Githubと同様に、Gitlabも多数のユーザーが使用するもう1つの人気のあるGitバージョン管理システムです。 Gitlabは、アプリケーションの問題追跡、To Doリスト、継続的インテグレーションおよびデプロイメント(CI / CD)パイプラインなどの優れた機能も提供します。 Gitlabは、さまざまなサービスとの統合もサポートしています。

Gitlabのコミュニティエディションは、開発および本番環境で無料で使用できます。 小規模から大規模の企業に必要な多数の機能を提供します。 エンタープライズエディションはより多くの機能を提供しますが、有料ライセンスが必要です。

このチュートリアルでは、Debian 10 BusterLinuxシステムにGitlabをインストールする方法について説明します。 このチュートリアルを使用して、Gitlab CommunityEditionをインストールします。

前提条件

sudo特権アカウントを持つ実行中のDebian10システム。

サーバーでシェルを開き、現在のパッケージを最新バージョンにアップグレードします。

sudo apt update && sudo apt upgrade 

また、DebianシステムにGitlabをインストールするために必要ないくつかのパッケージをインストールします。

sudo apt install -y vim curl ca-certificates apt-transport-https 

ステップ1-DebianにGitlabをインストールする

Gitlabの公式チームがシェルを提供します 脚本 システムにAptリポジトリを設定します。 また、必要な依存関係をシステムにインストールします。

ターミナルを開き、次のコマンドを実行します。

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

上記のコマンドは、システムにapt構成ファイル(/etc/apt/sources.list.d/gitlab_gitlab-ce.list)を作成します。 次は、Aptコマンドを使用してDebianシステムにGitlabをインストールします。 EXTERNAL_URLは、Gitlabにアクセスするドメイン名に変更してください。

sudo EXTERNAL_URL="http://gitlab.tecadmin.net" apt install gitlab-ce 

インストーラーによってプロンプトが表示されたら、「y」を押します。

数分待って、インストールプロセスを完了します。 インストーラーは、Nginx、Redis、Gitlabなどの必要なすべてのサービスをインストールして構成します。

Debian10にgitlabをインストールする

ステップ2–Gitlabを構成する

Gitlab構成ファイルを編集します /etc/gitlab/gitlab.rb そして、external_urlをGitlabへのアクセスに使用する有効なドメインまたはサブドメイン名に更新します。

sudo vim /etc/gitlab/gitlab.rb 
external_url "https://gitlab.tecadmin.net"

Gitlabは、SSL証明書を暗号化するように構成するためのネイティブサポートも提供します。 SSLの暗号化を有効にするには、構成ファイルで次の値を編集します。

# Enable the Let's encrypt SSL
letsencrypt['enable'] = true

# This is optional to get SSL related alerts
letsencrypt['contact_emails'] = ['[email protected]']

# This example renews every 7th day at 02:00 AM
letsencrypt['auto_renew_hour'] = "2"
letsencrypt['auto_renew_minute'] = "0"
letsencrypt['auto_renew_day_of_month'] = "*/7"

構成ファイルを保存します。 vimエディターユーザーの使用 ESC + :wq ファイルを保存して終了します。 nanoユーザーはショットカットを使用できます CTRL + o コンテンツを保存してから CTRL + x エディターを終了します。

次に、reconfigureコマンドを実行して、Gitlabサーバーに変更を適用します。

sudo gitlab-ctl reconfigure 

インストールが完了するまでに少し時間がかかります。 最後に、「gitlabReconfigured!」というメッセージが表示されます。 画面に。

Gitlabを再構成したら、サービスステータスを確認します

sudo gitlab-ctl status

すべてのサービスが実行状態にあることを確認してください。 サービス利用に問題が生じた場合 sudo gitlab-ctl restart すべてのサービスを再起動するコマンド。

ステップ3–ファイアウォールを調整する

システムでファイアウォールを実行している場合は、必ず80、443個のポートを開いてください。

Firewalldユーザーは、次のコマンドを使用して、システムで必要なポートを開くことができます。

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

次に、次のコマンドを実行して変更を実装します。

sudo firewall-cmd --reload 

ステップ4–Gitlabダッシュボードにアクセスする

Gitlab構成ファイルで構成されたドメイン名を使用してGitlabダッシュボードにアクセスします。 Webブラウザーを開き、ドメインにアクセスします。

https://gitlab.tecadmin.net

初めて、Gitlabはデフォルトユーザーの新しいパスワードを設定するように促します。 Gitlabのデフォルトのユーザー名は「root」です、管理者権限があります。 このアカウントには強力なパスワードを設定してください。

Gitlabがデフォルトのパスワードを変更

パスワードを変更すると、ブラウザはログインページにリダイレクトします。 ここでは「ルート」をユーザー名とパスワードとして、管理者としてログインするように上記で設定します。

Gitlabのデフォルトのユーザーログイン

ヒット サインイン Gitlab管理者ダッシュボードにログインするためのボタン。

それでおしまい。 Gitlabサーバーは、Debian 10Linuxシステムに正常にインストールおよび構成されています。 Gitlab管理者ダッシュボードにログインした後、Gitバージョン管理システムで管理するコードのユーザーアカウント、グループ、およびリポジトリを作成します。

ステップ5–バックアップを構成する

次のコマンドを使用して、データの完全なバックアップを取ります。 / var / opt / gitlab / backupsディレクトリの下に作成されたデフォルトのバックアップ。これは、/ etc / gitlab /gitlab.rbファイルで変更されます。

sudo gitlab-rake gitlab:backup:create 

同じコマンドスケジューラを追加して、データを毎晩バックアップすることもできます。 以下のジョブをシステムのcrontabに追加します。

0   22  *  *  *   sudo gitlab-rake gitlab:backup:create

結論

このチュートリアルは、Debian10システムにGitlabをインストールして構成するのに役立ちました。 また、毎日バックアップを有効にしました。

Hope this helps!

Source link