Maison > outils de développement > git > le corps du texte

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

PHPz
Libérer: 2023-03-31 13:48:02
original
724 Les gens l'ont consulté

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
Copier après la connexion
  1. Démarrer les services PostgreSQL et Redis :
sudo systemctl start postgresql 
sudo systemctl start redis
Copier après la connexion
  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
Copier après la connexion
postgres=# CREATE USER git CREATEDB;
postgres=# CREATE DATABASE gitlabhq_production OWNER git;
postgres=# ALTER USER git WITH ENCRYPTED password 'password';
postgres=# \q
exit
Copier après la connexion

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
Copier après la connexion
  1. Modifiez le fichier de configuration de GitLab
sudo vim /etc/gitlab/gitlab.rb
Copier après la connexion
  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"
}
Copier après la connexion
  1. Rendre les modifications effectives :
sudo gitlab-ctl reconfigure
Copier après la connexion

3. Visitez GitLab

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

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
Copier après la connexion
  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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!