Maison  >  Article  >  outils de développement  >  Explication détaillée du didacticiel d'installation et de configuration de CentOS GitLab

Explication détaillée du didacticiel d'installation et de configuration de CentOS GitLab

PHPz
PHPzoriginal
2023-03-31 11:12:58717parcourir

Tutoriel d'installation et de configuration de CentOS GitLab

GitLab est un système de gestion d'entrepôt Git open source qui prend en charge le développement collaboratif multi-personnes, la gestion d'entrepôt de code et le contrôle de version. GitLab est livré avec une variété de fonctionnalités, telles que l'hébergement de code, CI/CD, le suivi des problèmes, etc. Ce tutoriel explique comment installer et configurer GitLab Server sur CentOS.

1. Préparation de l'environnement système CentOS

  1. Dépendances d'installation : GitLab nécessite la prise en charge des bases de données PostgreSQL et Redis, nous devons les installer :
# 安装 PostgreSQL 和 Redis 
sudo yum install -y postgresql-server postgresql-contrib redis
  1. Démarrer les services PostgreSQL et Redis :
sudo systemctl start postgresql 
sudo systemctl start redis
  1. Configurer la base de données PostgreSQL : GitLab A est nécessaire pour stocker les données, nous devons créer une base de données GitLab dans PostgreSQL :
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. Installez GitLab

  1. Installez GitLab :
# 添加 GitLab 源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash 
sudo yum install -y gitlab-ee
  1. Modifiez le fichier de configuration de GitLab
sudo vim /etc/gitlab/gitlab.rb
  1. Mod vérifier comme suit :
## 配置 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. Rendre les modifications effectives :
sudo gitlab-ctl reconfigure

3. Visitez GitLab

  1. Visitez l'URL suivante :
http://{YOUR_SERVER_NAME_OR_IP}
  1. Utilisez l'administrateur par défaut pour accéder à :
用户名: root
密码: 5iveL!fe

4. problèmes courants

  1. Comment démarrer et arrêter ou reconfigurer GitLab ?
# 启动
sudo gitlab-ctl start

# 停止
sudo gitlab-ctl stop

# 更改
sudo gitlab-ctl reconfigure
  1. Comment mettre à jour le serveur 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. Résumé

Cet article présente les étapes pour installer et configurer le serveur GitLab dans le système CentOS. J'espère que cet article pourra aider les développeurs à gérer et à contrôler les versions des référentiels Git sur leurs propres serveurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn