ホームページ  >  記事  >  開発ツール  >  CentOS GitLab のインストールと設定チュートリアルの詳細な説明

CentOS GitLab のインストールと設定チュートリアルの詳細な説明

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

CentOS GitLab のインストールと構成チュートリアル

GitLab は、複数人による共同開発、コード ウェアハウス管理、およびバージョン管理をサポートするオープン ソースの Git ウェアハウス管理システムです。 GitLab には、コード ホスティング、CI/CD、問題追跡などのさまざまな機能が付属しています。このチュートリアルでは、CentOS に GitLab Server をインストールして構成する方法を説明します。

1. CentOS システム環境の準備

  1. インストールの依存関係: GitLab には PostgreSQL と Redis データベースのサポートが必要なので、それらをインストールする必要があります:
# 安装 PostgreSQL 和 Redis 
sudo yum install -y postgresql-server postgresql-contrib redis
  1. PostgreSQL および Redis サービスを開始します:
sudo systemctl start postgresql 
sudo systemctl start redis
  1. PostgreSQL データベースを構成します: GitLab にはデータを保存するデータベースが必要です。PostgreSQL で GitLab データベースを作成する必要があります:
sudo -i -u postgres 
psql
postgres=# CREATE USER git CREATEDB;
postgres=# CREATE DATABASE gitlabhq_production OWNER git;
postgres=# ALTER USER git WITH ENCRYPTED password 'password';
postgres=# \q
exit

2. GitLab のインストール

  1. GitLab のインストール:
# 添加 GitLab 源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash 
sudo yum install -y gitlab-ee
  1. GitLab 構成ファイルの変更:
sudo vim /etc/gitlab/gitlab.rb
  1. 次のように変更します:
## 配置 GitLab 的外部 URL
external_url 'http://{YOUR_SERVER_NAME_OR_IP}'

## 配置SMTP
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your-email@qq.com" # 发送人邮箱
gitlab_rails['smtp_password'] = "your-password" # 发送人 QQ 邮箱授权码
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = 'your-email@qq.com' # 发件人邮箱

# 配置 Nginx
nginx['enable'] = false

#################
# OAUTH2 CONFIGS #
#################
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = true
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_auto_link_ldap_user'] = false
gitlab_rails['ldap_enabled'] = false

# 支持中文
gitlab_workhorse['env'] = {
"LANG" => "zh_CN.UTF-8",
"LC_ALL" => "zh_CN.UTF-8"
}
  1. 変更を有効にします:
sudo gitlab-ctl reconfigure

3. GitLab にアクセスします

  1. 次の URL にアクセスします:
http://{YOUR_SERVER_NAME_OR_IP}
  1. デフォルトの管理者アクセスを使用する:
用户名: root
密码: 5iveL!fe

4. 一般的な問題の解決

  1. 開始、停止、または再構成する方法GitLab?
# 启动
sudo gitlab-ctl start

# 停止
sudo gitlab-ctl stop

# 更改
sudo gitlab-ctl reconfigure
  1. GitLab サーバーをアップグレードするにはどうすればよいですか?
## 1. 升级软件源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash 

## 2. 安装新版
sudo yum install -y gitlab-ee

## 3. 在更新配置文件和升级后重新配置
sudo gitlab-ctl reconfigure

5. 概要

この記事では、CentOS システムに GitLab サーバーをインストールして構成する手順を紹介します。この記事が、開発者が独自のサーバー上で Git リポジトリを管理およびバージョン管理するのに役立つことを願っています。

以上がCentOS GitLab のインストールと設定チュートリアルの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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