GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS8にGitlabをインストールして構成する方法

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が正常にインストールおよび構成されました。


Cent OS
  1. CentOS7にNginxをインストールして構成する方法

  2. CentOS7にVNCをインストールして設定する方法

  3. Centos8にPostgres13をインストールして設定する方法

  1. CentOS7にGitLabをインストールして構成する方法

  2. CentOS8にNFSサーバーをインストールして構成する方法

  3. CentOS8にVNCをインストールして設定する方法

  1. CentOS7サーバーにFreeIPAをインストールして構成する方法

  2. CentOS8にPostfixメールサーバーをインストールして設定する方法

  3. CentOS7にGitLabCEをインストールして構成する方法