美文网首页
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