Gitlabはソースコード管理アプリケーションツールです。これはGithubの最良の代替手段です。セルフホストバージョンのユーザーにもオプションを提供します。 Gitlabサーバーをインストールするだけで、その優れた機能を最大限に活用できます。このチュートリアルは、CentOS 8 LinuxシステムにGitlab(Community Edition)をインストールして構成するのに役立ちます。
Gitチュートリアルのセクションにアクセスして、Gitコマンドラインのチュートリアルと例について学ぶこともできます。
ステップ1-前提条件
- 新しくインストールされたCentOS8マシン。
- サーバーの初期設定を完了する
- DNSがサーバーを指すGitlabのドメイン/サブドメイン名。
このtutoiralのために、私はDigitalOceanで新しいドロップレットを起動しました。また、「 gitlab.tecadmin.net 」を液滴に。
ステップ2–CentOS8にGitlabをインストールする
まず、CentOSシステムでGitlabリポジトリを有効にします。 Gitlabチームは、Linuxシステムのyumリポジトリを構成するためのシェルスクリプトを提供します。以下のコマンドを実行して実行します:
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
次に、次のコマンドを実行してGitlabCommunityEditionをインストールします。
sudo dnf install gitlab-ce
上記のコマンドは、システムでGitlabを実行するために必要なすべてのアプリケーション(Nginx Webサーバーを含む)をインストールします。
ステップ3– Let'sEncryptSSLを有効にする
Gitlabには、Gitlabサーバーで無料のSSL証明書を暗号化するように構成するためのenbuild機能があります。構成ファイルでこれを有効にする必要があります。
次に、構成ファイルを編集して構成を完了します。
vim /etc/gitlab/gitlab.rb
Gitlabサーバーのパブリックアクセス可能なURLを設定します。
external_url 'https://gitlab.tecadmin.net'
Gitlabのsslを暗号化してみましょうを有効にすることもできます。インストーラーは自動的にLetsencryptsslを生成し、Gitlabで構成します。
letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['[email protected]']
また、SSL証明書の自動更新を有効にすることもできます
letsencrypt['auto_renew'] = true letsencrypt['auto_renew_hour'] = 12 letsencrypt['auto_renew_minute'] = 30 letsencrypt['auto_renew_day_of_month'] = "*/7"
Let's Encryptを有効にする前に、ドメイン/サブドメインがサーバーのIPを指すようにする必要があります。これは、SSLを発行するためのドメイン検証を完了するために必要です。
ステップ4–Gitlabサーバーを構成する
次に、次のコマンドを使用してGitlabサーバーを構成します。これにより、UbuntuシステムでGitlabCommunityEditionを実行するために必要なすべてのインストールと変更が行われます。
sudo gitlab-ctl reconfigure
構成プロセスは、セットアップを完了するのに時間がかかります。
ステップ5–ファイアウォールを調整する
システムは、HTTP(80)およびHTTPS(443)ポートを許可する必要があるfirealldを有効にしました。これにより、ネットワーク経由でGitlabサーバーにアクセスできるようになります。以下のコマンドを使用して、firewalldのポートを許可します。
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https
次に、次のコマンドを実行して変更を適用します。
sudo firewall-cmd --reload
ステップ6–Gitlabダッシュボードアクセス
Gitlabで構成されたドメイン名を使用して、Webインターフェイスにアクセスします。初めて、Gitlabは管理者パスワードを設定するように要求します。 rootユーザーの新しい安全なパスワードを設定します。
https://nagios.tecadmin.net
Gitlabルートアカウントのパスワードを設定したら、ログイン画面に移動します。次に、ユーザー「root」と指定されたパスワードでログインします。
Username: root Password: above_configured_password
ログインに成功すると、Gitlabサーバーへのダッシュボードアクセスが可能になります。ここでは、ユーザーと新しいgitリポジトリの作成から始めることができます。
次に、Gitチュートリアルにアクセスして、コマンドラインヘルプと例を使用したGitリポジトリの使用について詳しく学んでください。
ステップ7–Gitlabデータバックアップのスケジュール
次のコマンドを使用して、Gitlabデータの完全バックアップを作成します。デフォルトのバックアップ場所は/var/ opt / gitlab/backupsになります。この設定は/etc/gitlab/gitlab.rbファイルで変更できます。
sudo gitlab-rake gitlab:backup:create
同じコマンドスケジューラを追加して、データを毎晩バックアップすることもできます。以下のcronをシステムのcrontabに追加します。
0 22 * * * sudo gitlab-rake gitlab:backup:create
結論
これで、UbuntuシステムにGitlabCommunityEditionが正常にインストールおよび構成されました。