CentOS中GitLab配置步骤
导读:CentOS中GitLab配置步骤 1. 安装前准备 更新系统:确保系统软件包为最新版本,避免兼容性问题。sudo yum update -y 安装必要依赖:GitLab运行需依赖SSH、防火墙、邮件服务等组件,安装以下包:sudo...
CentOS中GitLab配置步骤
1. 安装前准备
- 更新系统:确保系统软件包为最新版本,避免兼容性问题。
sudo yum update -y
- 安装必要依赖:GitLab运行需依赖SSH、防火墙、邮件服务等组件,安装以下包:
sudo yum install -y curl policycoreutils-python-utils openssh-server postfix cronie
2. 配置基础服务
- 启动SSH服务:GitLab依赖SSH进行代码托管和远程操作,设置开机自启并立即启动。
sudo systemctl enable sshd sudo systemctl start sshd
- 配置防火墙:允许HTTP(80)和HTTPS(443)流量通过,确保Web界面可访问。
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
3. 添加GitLab官方仓库
- 导入GitLab镜像源:使用官方脚本添加GitLab的YUM仓库,确保后续能获取最新版本。
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
4. 安装GitLab社区版(CE)
- 安装GitLab:通过YUM命令从官方仓库安装GitLab CE(社区版),
EXTERNAL_URL
需替换为服务器IP或域名(如http://192.168.1.100
)。sudo EXTERNAL_URL="http://your_server_ip" yum install -y gitlab-ce
5. 配置GitLab
- 修改配置文件:编辑
/etc/gitlab/gitlab.rb
,调整以下关键参数:- 设置外部访问URL:替换为服务器实际地址,确保用户可通过浏览器访问。
external_url 'http://your_server_ip'
- 配置邮件服务(可选):若需使用邮件通知(如密码重置、合并请求提醒),需添加SMTP配置(以QQ邮箱为例):
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_authorization_code" # 邮箱授权码(非登录密码) gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['gitlab_email_from'] = 'your_email@qq.com' # 发件人地址
- 保存并退出:按
Esc
键输入:wq
保存文件。
- 设置外部访问URL:替换为服务器实际地址,确保用户可通过浏览器访问。
6. 应用配置并启动服务
- 重新配置GitLab:执行以下命令使配置生效,此步骤会自动初始化数据库、生成密钥等。
sudo gitlab-ctl reconfigure
- 重启GitLab服务:确保所有服务(Nginx、PostgreSQL、Redis等)正常运行。
sudo gitlab-ctl restart
- 设置开机自启:避免服务器重启后GitLab停止服务。
sudo systemctl enable gitlab
7. 访问GitLab
- 打开Web界面:在浏览器中输入配置的
external_url
(如http://your_server_ip
),进入GitLab登录页面。 - 首次登录设置:默认管理员账号为
root
,首次登录需通过邮件或控制台查看初始密码(可通过cat /etc/gitlab/initial_root_password
查看,仅首次有效)。
8. 可选优化配置
- 关闭注册功能:若需限制用户自行注册,仅管理员创建账号,可进入GitLab后台(
http://your_server_ip/admin/application_settings/general
),关闭“已启用注册功能”。 - 修改默认端口:若服务器80端口被占用,可在
/etc/gitlab/gitlab.rb
中修改nginx['listen_port']
(如改为8080
),然后重新配置并重启服务。 - 配置HTTPS:为提升安全性,可申请SSL证书(如Let’s Encrypt),并在
external_url
中指定https://
,同时在Nginx配置中添加SSL证书路径。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS中GitLab配置步骤
本文地址: https://pptw.com/jishu/718572.html