部署目的:github的私有库需要支付一定费用,且在墙内连接也有不稳定性,而gitlab刚好能解决这个问> 题,且相对于纯git而言,gitlab的web GUI界面也更加直观、便于管理。
部署:
部署过程参考:https://www.jianshu.com/p/a22eaa1fcfe7
curl -LJO https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.5.4-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-8.5.4-ce.0.el7.x86_64.rpm
配置参数:
修改GitLab配置文件,停用GitLab内置Nginx
nginx['enable'] = false
使用系统已经安装的Nginx给gitlab-workhorse作反向代理
因为unicorn的默认端口是8080,与系统已存在的Apache端口冲突,修改Apache端口为8082,并修改外部访问链接
// 直接在url末尾加上想要的端口号即可
external_url 'http://172.16.10.123:8082'
修改GitLab邮件服务配置,使用腾讯企业邮箱的SMTP服务器
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'gitlab123@aliyun.com'
gitlab_rails['gitlab_email_display_name'] = 'gitlab'
gitlab_rails['gitlab_email_reply_to'] = 'gitlab123@aliyun.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.aliyun.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "gitlab123@aliyun.com"
gitlab_rails['smtp_password'] = "gitlabmail123"
gitlab_rails['smtp_domain'] = "smtp.aliyun.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
开启gitlab:
gitlab-ctl reconfigure
gitlab-ctl restart
访问gitlab:
浏览器输入:172.16.10.123:8082,然后注册一个账户即可登录。
部署过程中可能会遇到的问题:
- 无法发送邮件
解决办法: 安装sendmail模块- 注册成功后还是无法登录
解决办法:注册完成后,还需要去收件箱点击链接确认注册,否则不算注册完成。
网友评论