ホームページ  >  記事  >  開発ツール  >  CentOS7 Gitlab インストール ガイド

CentOS7 Gitlab インストール ガイド

PHPz
PHPzオリジナル
2023-03-31 11:13:131235ブラウズ

CentOS7 Gitlab インストール ガイド

概要

GitLab は、Git Web インターフェイスに基づいた Git コード ホスティングおよびコード レビュー用のオープン ソース ソフトウェアです。バージョン管理、コードレビュー、コラボレーションなどの機能があり、GitHub の完璧な代替手段と考えられています。この記事ではCentOS7にGitLabをインストールする手順を紹介します。

システム要件

  • CentOS7 x64 システム、メモリ 2GB 以上;
  • Nginx のインストールと起動;
  • PostgreSQL のインストールと起動;
  • Redis をインストールして起動します;
  • TCP ポート 22,80,443 を開きます。

必要なパッケージをインストールする

GitLab をインストールするには、システムに必要なパッケージをいくつかインストールする必要があります。

sudo yum -y update
sudo yum -y install curl openssh-server openssh-clients postfix cronie wget

GitLab のインストール

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum -y install gitlab-ce

GitLab の開始

sudo gitlab-ctl reconfigure

GitLab のインストール プロセスが完了したら、次のコマンドを使用して GitLab を起動できます:

sudo gitlab-ctl start

GitLab にアクセスする

デフォルトでは、GitLab は HTTP プロトコルのポート 80 を使用します。GitLab のインストール中に Nginx がインストールされているため、サーバーの IP アドレスまたはドメイン名にアクセスすることで GitLab インスタンスにアクセスできます。

http://<your-server-ip></your-server-ip>

Gitlab への初めての訪問

GitLab インスタンスに初めてアクセスするときは、次回訪問時の認証用に管理者パスワードを設定する必要があります。

ブラウザで GitLab インスタンスにアクセスすると、自動的にパスワード設定ページに移動します。パスワードを入力し、「パスワードを設定」ボタンをクリックしてください。パスワードには、少なくとも 1 つの小文字、1 つの大文字、1 つの数字、および 1 つの非アルファベット文字が含まれており、長さは 8 文字以上である必要があります。

CentOS7 Gitlab インストール ガイド

#パスワードを設定すると、自動的にログインページに移動しますので、設定したパスワードを使用してログインしてください。

Nginx 逆生成

Nginx 逆生成により、GitLab の実行速度を高速化できます。

GitLab 構成ファイルを変更します

sudo vim /etc/gitlab/gitlab.rb

次の行を見つけます:

external_url 'http://gitlab.example.com'

http://gitlab.example.com をドメイン名または IP アドレスに変更します。次に、構成を GitLab に書き込みます。

sudo gitlab-ctl reconfigure

Nginx の構成

新しい Nginx 構成ファイルを作成します:

sudo touch /etc/nginx/conf.d/gitlab.conf
sudo vim /etc/nginx/conf.d/gitlab.conf

次のコンテンツを追加します:

upstream gitlab-workhorse {
  server 127.0.0.1:8181 fail_timeout=0;
}

server {
  listen 80;

  # Replace with your domain name
  server_name gitlab.example.com;
  server_tokens off; ## Don't show the nginx version number, a security best practice

  location / {
    # Change this to the protocol you prefer/require.
    proxy_pass http://gitlab-workhorse;

    # Enable websocket support
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Ssl on;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_read_timeout 180;
    proxy_send_timeout 180;
  }
}

内部の gitlab.example.com を変更します。 Nginx ドメイン名または IP。

Nginx を再起動します。

sudo systemctl restart nginx.service

GitLab インターフェイスにアクセスします。

http://gitlab.example.com

概要

CentOS7 上で GitLab を構築することは難しくありません。上記の手順に従って、短時間で基本的なインストールを完了します。より高度な構成が必要な場合は、GitLab の公式ドキュメントに記載されている手順に従ってください。

リファレンス

  • [1] GitLab.com
  • [2] GitLab ドキュメント
  • [3] Gitlab、Nginx、SSL のインストール方法CentOS 7
  • [4] CentOS 7
に GitLab をインストールして構成する方法

以上がCentOS7 Gitlab インストール ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。