美文网首页
docker安装Gitlab

docker安装Gitlab

作者: 阿里巴巴技术 | 来源:发表于2018-11-05 14:15 被阅读0次

    通过 docker-compose 安装

    wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml
    

    新建docker-compose.yml文件

    version: '2'
    services:
      gitlab:
        hostname: gitlab.dev.xxx.com #主机名设置后可替换docker自动生成的主机名
        restart: always
        image: gitlab/gitlab-ce:11.4.5-ce.0 
        ports:
         - "10080:80"
         - "10022:22"
         - "10443:443"
        volumes:
         - "/etc/localtime:/etc/localtime:ro"
         - "/docker/apps/gitlab/config:/etc/gitlab"
         - "/var/log/gitlab/logs:/var/log/gitlab"
         - "/data/docker/gitlab/data:/var/opt/gitlab"  
    

    启动Gitlab

    docker-compose up -d
    

    安装后,首次登陆时,会提示更改 root 用户的密码。改完后登陆即可
    http://192.168.10.xxx:10080/

    邮件发送配置

    修改gitlab.rb文件

    vi /docker/apps/gitlab/config/gitlab.rb 
    #修改以下变量
    ### Email Settings
     gitlab_rails['gitlab_email_enabled'] = true
     gitlab_rails['gitlab_email_from'] = 'yichang@xx.net' #发送者邮箱
     gitlab_rails['gitlab_email_display_name'] = 'gitlabmail'  #发送者显示名称
    
     gitlab_rails['smtp_enable'] = true
     gitlab_rails['smtp_address'] = "mail.xx.net"  #邮件发送服务器
     gitlab_rails['smtp_port'] = 25                        #服务器发送端口
     gitlab_rails['smtp_user_name'] = "yichang@xx.net"  #发送者邮箱
     gitlab_rails['smtp_password'] = "xxxxxx"    #发送者密码
     gitlab_rails['smtp_domain'] = "xx.net"        #邮箱domain属性
     gitlab_rails['smtp_authentication'] = "login"
     gitlab_rails['smtp_enable_starttls_auto'] = true
     gitlab_rails['smtp_tls'] = false
    
    

    如果在docker配置hostname,以下操作可以不用配置
    由于docker容器会随机生成主机名,需要处理下gitlab 的host属性

    vi /data/docker/gitlab/data/gitlab-rails/etc/gitlab.yml 
    #修改以下变量(host)
    ## GitLab settings
      gitlab:
        ## Web server settings (note: host is the FQDN, do not include http://)
        host: gitlab.xxx.com  #修改host使用二级域名指向,可采用nginx反向代理
        port: 80
        https: false
    

    注:如果host不使用域名指向,无需nginx反向代理,可直接配置host为宿主机IP地址,端口为宿主机映射端口
    host: 192.168.xxx.xxx #宿主机IP
    port: 10080

    nginx反向代理地址:192.168.xxx.xxx #宿主机IP
    端口:10080
    注意:nginx反向代理gitlab,需要在同一台宿主机服务器上,避免git客户端调用ssh时,域名+端口,获取时早不到服务器,(nginx不支持除http,https以外的反向代理)

    重启gitlab(注意不要重启容器,否则域名配置会重置)

    如果在docker配置hostname,以下操作可以不用配置

    #进入gitlab容器
    docker exec -it gitlab_name bash  #gitlab_name 容器名
    #执行以下命令
    gitlab-ctl restart
    

    重新使用域名访问
    http://gitlab.xxx.com

    参考文档

    其他安装方式:https://blog.csdn.net/kikajack/article/details/80337503
    GitLab服务器IP地址设置:https://blog.csdn.net/yulei_qq/article/details/53134654
    发送邮件:https://www.centos.bz/2017/08/gitlab-send-email-with-smtp/
    gitlab安装参考:https://www.cnblogs.com/xuezhigu/p/6555895.html
    gitlab安装参考:https://blog.csdn.net/wo18237095579/article/details/81082349

    相关文章

      网友评论

          本文标题:docker安装Gitlab

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