在CentOS上部署GitLab的步骤如下:
准备工作
- 更新系统:
sudo yum update -y
- 安装必要的依赖包:
sudo yum install -y curl policycoreutils openssh-server openssh-clients postfix cronie
- 配置防火墙:
sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload
- 设置SSH服务开机自启动:
sudo systemctl enable sshd sudo systemctl start sshd
安装GitLab
- 添加GitLab官方仓库:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
- 安装GitLab CE:
sudo EXTERNAL_URL="http://your_server_ip" yum install -y gitlab-ce
将http://your_server_ip
替换为你的服务器IP地址或域名。
配置GitLab
- 修改GitLab配置文件:
sudo vi /etc/gitlab/gitlab.rb
- 配置外部URL:
找到并修改以下行:
external_url 'http://your_server_ip'
将其更改为你服务器的实际URL。
- 配置邮件服务(可选):
如果你需要配置邮件服务,可以添加以下配置:
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.example.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "your_email@example.com" gitlab_rails['smtp_password'] = "your_password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = 'your_email@example.com'
- 重新配置并启动GitLab:
sudo gitlab-ctl reconfigure sudo gitlab-ctl start
访问GitLab
打开浏览器,访问http://your_server_ip
,按照提示设置管理员账户的密码。
常用GitLab命令
- 启动/停止/重启GitLab服务:
sudo gitlab-ctl start sudo gitlab-ctl stop sudo gitlab-ctl restart
- 查看GitLab状态:
sudo gitlab-ctl status
- 查看日志:
sudo gitlab-ctl tail nginx/gitlab_access.log sudo gitlab-ctl tail nginx/gitlab_error.log
以上步骤应该可以帮助你在CentOS上成功部署GitLab。如果在安装过程中遇到问题,可以参考GitLab的官方文档或相关社区论坛寻求帮助。