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などの必要なすべてのサービスをインストールして構成します。
ステップ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サーバーは、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!