Gitlabは、GitLab Incによって開発されたWebベースのDevOpsライフサイクル管理ツールです。Gitバージョンコントロールリポジトリ管理、問題追跡、To Doリスト、継続的インテグレーションおよびデプロイメント(CI / CD)パイプラインをアプリケーションに提供します。 Gitlabは、さまざまなサービスとの統合もサポートしています。
Gitlabのコミュニティエディションは、開発および本番環境で無料で使用できます。 小規模から大規模の企業に必要な多数の機能を提供します。 エンタープライズエディションはより多くの機能を提供しますが、有料ライセンスが必要です。
このチュートリアルは、Ubuntu 20.04 LTSLinuxシステムにGitlabをインストールするのに役立ちます。 このチュートリアルを使用して、Gitlab CommunityEditionをインストールします。
前提条件
sudo特権アカウントでUbuntu20.04システムにログインします。
次に、現在のパッケージを最新バージョンにアップグレードします。
sudo apt update && sudo apt upgrade
また、UbuntuシステムにGitlabをインストールするために必要なパッケージをいくつかインストールします。
sudo apt install -y vim curl ca-certificates apt-transport-https
ステップ1-Ubuntu20.04に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コマンドを使用してUbuntuシステムにGitlabをインストールします。
sudo apt install gitlab-ce
このコマンドは、UbuntuへのGitlabのインストールを完了するのに少し時間がかかります。 これにより、Nginx、PostgreSQL、Redisなどの必要なすべてのサービスがインストールされます。
ステップ2–Gitlabの設定
Gitlab構成ファイルを編集します /etc/gitlab/gitlab.rb
外部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 12:30 letsencrypt['auto_renew_hour'] = "12" letsencrypt['auto_renew_minute'] = "30" letsencrypt['auto_renew_day_of_month'] = "*/7"
構成ファイルを保存します。 vimエディターユーザーの使用 ESC + :wq
ファイルを保存して終了します。 nanoユーザーはショットカットを使用できます CTRL + o
コンテンツを保存してから CTRL + x
エディターを終了します。
次に、reconfigureコマンドを実行して、Gitlabサーバーに変更を適用します。
sudo gitlab-ctl reconfigure
インストールが完了するまでに少し時間がかかります。 最後に、「gitlabReconfigured!」というメッセージが表示されます。 画面に。
ステップ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管理者ダッシュボードにログインするためのボタン。
これで、Ubuntuシステムに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
結論
このチュートリアルは、UbuntuシステムにGitlabをインストールして構成するのに役立ちました。 また、GitlabでSSLを暗号化するように構成する手順についても説明します。
Hope this helps!