docker安装gitlab

Gitlab简介

GitLab是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统。

GitLab具有两种不同的产品:

  • GitLab社区版(CE)–免费使用
  • GitLab企业版(EE)–需要购买许可证才能使用。

官网:https://about.gitlab.com/在这里插入图片描述

docker安装gitlab

参考:https://docs.gitlab.com/omnibus/docker/

docker run -d --name gitlab \
  --hostname 192.168.93.9 \
  -p 443:443 -p 80:80 -p 2222:22 \
  --restart always \
  -v /srv/gitlab/config:/etc/gitlab \
  -v /srv/gitlab/logs:/var/log/gitlab \
  -v /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

登录gitlab,浏览器访问http://192.168.93.9,用户名默认为root,密码按照提示进行修改.

gitlab配置邮箱

参考:https://docs.gitlab.com/omnibus/settings/smtp.html

登录qq邮箱,选择设置–>账户–>开启qq邮箱IMAP/SMTP服务,获取授权码。

修改gitlab容器配置文件

# docker exec -it gitlab vi /etc/gitlab/gitlab.rb

配置email server

### GitLab email server settings
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "123456@qq.com"
gitlab_rails['smtp_password'] = "pavqawxajvxzbjgc"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

配置email

### Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '123456@qq.com'
gitlab_rails['gitlab_email_display_name'] = 'gitlab admin'
gitlab_rails['gitlab_email_reply_to'] = '123456@qq.com'
gitlab_rails['gitlab_email_subject_suffix'] = '[gitlab]'

重启gitlab服务或重新加载配置

docker restart gitlab
docker exec -it gitlab gitlab-ctl reconfigure

进入gitlab配置控制台

[root@test ~]# docker exec -it gitlab gitlab-rails console
--------------------------------------------------------------------------------
 GitLab:       13.2.2 (64fc0138d55) FOSS
 GitLab Shell: 13.3.0
 PostgreSQL:   11.7
--------------------------------------------------------------------------------
Loading production environment (Rails 6.0.3.1)
irb(main):001:0>

验证邮件配置是否正确

irb(main):001:0> ActionMailer::Base.delivery_method
=> :smtp

irb(main):002:0> ActionMailer::Base.smtp_settings
=> {:authentication=>:login, :address=>"smtp.qq.com", :port=>465, :user_name=>"123456@qq.com", :password=>"pavqawxajvxzbjgc", :domain=>"smtp.qq.com", :enable_starttls_auto=>true, :tls=>true, :ca_file=>"/opt/gitlab/embedded/ssl/certs/cacert.pem"}
irb(main):003:0>

验证是否能够成功发送邮件

irb(main):003:0> Notify.test_email('123456@qq.com', 'Message Subject', 'Message Body').deliver_now

登录qq邮箱查看接收到的邮件:
在这里插入图片描述

此时可以使用邮箱登录gitlab,也可以修改邮箱地址,选择头像右键Settings–>Main settings–>Email修改后保存配置并完成验证。

参考:
https://blog.csdn.net/u012881331/article/details/84647261
https://blog.csdn.net/wxx729418277/article/details/84860866

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值