首页 > 开发工具 > git > 详解CentOS GitLab 安装配置教程

详解CentOS GitLab 安装配置教程

PHPz
发布: 2023-03-31 13:48:02
原创
794 人浏览过

CentOS GitLab 安装配置教程

GitLab 是一款开源的 Git 仓库管理系统,支持多人协作开发,代码仓库的管理和版本控制。GitLab 自带多种功能,比如代码托管,CI/CD、问题追踪等等。本教程将介绍如何在 CentOS 上安装 GitLab 服务器并进行配置。

一、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
登录后复制

二、安装 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
登录后复制

三、访问 GitLab

  1. 访问以下 URL:
http://{YOUR_SERVER_NAME_OR_IP}
登录后复制
  1. 使用默认管理员访问:
用户名: root
密码: 5iveL!fe
登录后复制

四、常见问题解决

  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
登录后复制

五、总结

本文介绍了在 CentOS 系统中安装和配置 GitLab 服务器的步骤。希望本文可以帮助开发者在自己的服务器上进行 Git 仓库的管理和版本控制。

以上是详解CentOS GitLab 安装配置教程的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板