美文网首页
部署gitlab到centos7上

部署gitlab到centos7上

作者: 无为法 | 来源:发表于2019-06-19 16:20 被阅读0次

    部署目的: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,然后注册一个账户即可登录。

    部署过程中可能会遇到的问题:

    1. 无法发送邮件
      解决办法: 安装sendmail模块
    2. 注册成功后还是无法登录
      解决办法:注册完成后,还需要去收件箱点击链接确认注册,否则不算注册完成。

    相关文章

      网友评论

          本文标题:部署gitlab到centos7上

          本文链接:https://www.haomeiwen.com/subject/tgykqctx.html