美文网首页
Gitlab代码托管平台安装部署文档

Gitlab代码托管平台安装部署文档

作者: yutons | 来源:发表于2019-12-31 23:10 被阅读0次

    一、安装及配置

    1、gitlab中文镜像拉取

    # gitlab-ce-zh:11.1.4为中文兼容较为完善版本
    $ docker pull twang2218/gitlab-ce-zh:11.1.4
    

    2、运行gitlab镜像

    #gitlab
    docker stop gitlab && docker rm gitlab
    docker run --restart always -itd --privileged=true \
    -v /newcapec/gitlab/config:/etc/gitlab \
    -v /newcapec/gitlab/logs:/var/log/gitlab \
    -v /newcapec/gitlab/data:/var/opt/gitlab \
    -p 443:443 -p 80:80 -p 222:22 \
    --name gitlab twang2218/gitlab-ce-zh:11.1.4
    # -d:后台运行
    # -p:将容器内部端口向外映射
    # --name:命名容器名称
    # -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录
    

    3、修改gitlab配置

    按照上边方式,gitlab容器运行没有问题,但是在gitlab上创建项目时会报500或生成的URL访问地址是按照容器内部的hostname来生成的,也就是按照容器id。

    作为gitlab代码托管平台服务器,我们需要一个固定的URL访问地址,如何实现呢?

    我们在gitlab挂载到宿主机的磁盘路径(/newcapec/gitlab/config/gitlab.rb)

    # gitlab.rb文件内容默认全是注释
    $ vim /newcapec/gitlab/config/gitlab.rb
    
    # 配置http协议所使用的访问地址,不加端口号默认为80
    external_url 'http://192.168.3.15'
    
    # 配置ssh协议所使用的访问地址和端口
    gitlab_rails['gitlab_ssh_host'] = '192.168.3.15'
    gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
    gitlab_rails['time_zone'] = 'Asia/Shanghai' # 配置时区为+8时区
    
    # 如果需要配置gitlab的邮件服务,配置如下
    gitlab_rails['gitlab_email_enabled'] = true
    gitlab_rails['gitlab_email_from'] = 'ceshi@newcapec.net' # 填入实际邮箱地址
    gitlab_rails['gitlab_email_display_name'] = '新开普代码托管平台'
    gitlab_rails['gitlab_email_subject_suffix'] = '新开普代码托管平台'
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.qiye.163.com" # 填入实际SMTP
    gitlab_rails['smtp_port'] = 465
    gitlab_rails['smtp_user_name'] = "ceshi@newcapec.net"  # 填入实际邮箱地址
    gitlab_rails['smtp_password'] = "ceshi"  # 填入实际邮箱密码
    gitlab_rails['smtp_domain'] = "newcapec.net"  # 填入实际邮箱域名
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = true
    :wq #保存配置文件并退出
    

    4、重启gitlab服务

    docker restart gitlab
    # 等待数分钟后登陆测试
    

    相关文章

      网友评论

          本文标题:Gitlab代码托管平台安装部署文档

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