サーバー上に GitLab を構築する方法
GitLab は、コード ホスティング、バージョン管理、タスク管理、コラボレーション、CI/CD 機能を提供するオープン ソース コード ホスティング管理プラットフォームです。開発チームで広く使用されています。 GitLab はすでにインターネット上でホスティング サービスを提供していますが、一部の特殊なケース (コード セキュリティの特別な要件など) では、引き続き独自のサーバー上に GitLab を構築する必要があります。サーバー上での GitLab の具体的な実装プロセスは次のとおりです。
ステップ 1: 適切なサーバーの選択
GitLab を構築する前に、適切なサーバーを選択する必要があります。 GitLab には特に高いハードウェア要件はありませんが、チームの規模や将来の拡張性を考慮すると、通常は 4 コア以上の CPU と 40 コアのメモリを備えたサーバーなど、比較的高い構成のサーバーを選択する必要があります。 16G以上。
もちろん、サーバーのオペレーティング システムも考慮する必要があります。 GitLab でサポートされているサーバー オペレーティング システムには、Ubuntu、Debian、CentOS、Fedora、RHEL、SUSE が含まれますが、より新しいバージョンと安定性の高いオペレーティング システムを選択することをお勧めします。
ステップ 2: 必要な依存関係をインストールする
GitLab をインストールする前に、必要な依存関係もインストールする必要があります。次のコマンドを使用して Ubuntu に関連する依存関係をインストールできます:
sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
CentOS/RHEL にある場合は、次のコマンドを使用して関連する依存関係をインストールしてください:
sudo yum install curl openssh-server postfix cronie sudo systemctl enable postfix sudo systemctl start postfix sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld
上記のコマンドは、GitLab に必要ないくつかの基本的な依存関係がインストールされているだけですが、後続のインストールでは、他の依存関係のインストールが必要になる場合があります。
ステップ 3: GitLab をダウンロードしてインストールする
上記の依存関係のインストールが完了したら、GitLab のダウンロードとインストールを開始できます。まず、GitLab インストール パッケージをサーバーにダウンロードします。
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
GitLab インストール パッケージのダウンロード アドレスは変更される可能性があることに注意してください。公式 Web サイトを参照してください。
次に、GitLab をインストールします。
sudo bash script.deb.sh sudo apt-get install gitlab-ce
インストール プロセス中に、root パスワードを入力する必要があります。インストールが完了したら、サーバーの IP アドレスまたはドメイン名にアクセスして、GitLab ページにアクセスできます。
ステップ 4: 構成ファイルを変更する
GitLab を適切に動作させるには、いくつかの構成を行う必要があります。 Ubuntu では、構成ファイルは /etc/gitlab/gitlab.rb にあり、vi または nano エディターを使用して変更できます。
構成ファイルを変更するたびに、GitLab を再起動して構成を適用する必要があることに注意してください:
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
構成ファイルでは、次の点に注意する必要があります。
「external_url 'http://gitlab.example」の「http://gitlab.example.com」を変更します。 .com'" をサーバーの IP アドレスまたはドメイン名にします。
external_url 'http://192.168.1.100'
デフォルトでは、GitLab はデータベースとして SQLite を使用します。ただし、実際のアプリケーションでは、データベースとして MySQL または PostgreSQL を使用する必要があります。構成ファイルでデータベースの種類を変更できます。
# MySQL gitlab_rails['db_adapter'] = 'mysql2' gitlab_rails['db_encoding'] = 'utf8mb4' gitlab_rails['db_host'] = 'localhost' gitlab_rails['db_port'] = '3306' gitlab_rails['db_database'] = 'gitlabhq_production' gitlab_rails['db_username'] = 'root' gitlab_rails['db_password'] = 'your_mysql_password' # PostgreSQL gitlab_rails['db_adapter'] = 'postgresql' gitlab_rails['db_encoding'] = 'unicode' gitlab_rails['db_host'] = 'localhost' gitlab_rails['db_port'] = '5432' gitlab_rails['db_database'] = 'gitlabhq_production' gitlab_rails['db_username'] = 'gitlab' gitlab_rails['db_password'] = 'your_postgresql_password'
GitLab から電子メール通知を受信するには、SMTP 情報を構成する必要があります。構成ファイルでは、SMTP サーバー、ポート、ユーザー名、パスワード、その他の情報を設定する必要があります。
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.example.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = 'user@example.com' gitlab_rails['smtp_password'] = 'your_smtp_password' gitlab_rails['smtp_domain'] = 'example.com' gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'
ステップ 5: GitLab を開始します
構成ファイルの変更が完了したら、次のコマンドを渡すことができます。 GitLab を起動するには:
sudo gitlab-ctl start
GitLab は起動後に自己チェックを実行し、すべてが適切に動作していることを確認します。問題が発生した場合は、ログから問題を見つけることができます。
sudo gitlab-ctl tail
概要
上記の手順により、サーバー上に GitLab を構築し、それに応じて構成できます。同時に、チームのコラボレーションとコード管理に GitLab を使用して、チームの効率とコードの品質を向上させることができます。
以上がgitlab を独自のサーバーに移動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。