gitlab を独自のサーバーに移動する方法

王林
リリース: 2023-05-17 12:06:37
オリジナル
890 人が閲覧しました

サーバー上に 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
ログイン後にコピー

構成ファイルでは、次の点に注意する必要があります。

  1. GitLab にアクセスするためのドメイン名または IP を構成します。

「external_url 'http://gitlab.example」の「http://gitlab.example.com」を変更します。 .com'" をサーバーの IP アドレスまたはドメイン名にします。

external_url 'http://192.168.1.100'
ログイン後にコピー
  1. データベース タイプの変更

デフォルトでは、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'
ログイン後にコピー
  1. SMTP 情報の変更

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!