docker安装Gitlab

通过 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,589评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,615评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,933评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,976评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,999评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,775评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,474评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,359评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,854评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,007评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,146评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,826评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,484评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,029评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,153评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,420评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,107评论 2 356

推荐阅读更多精彩内容