0
点赞
收藏
分享

微信扫一扫

Gitlab搭建,配置邮件服务

独孤凌雪 2021-09-26 阅读 65
Git微服务

Gitlab 在Centos7 搭建

用docker方式安装:

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

等待数分钟后,容器服务器全部起来,访问http://ip:85
如果页面出现502 ,请注意自己的机器内存是否小于4G,建议将机器增加到4G以上,CPU至少两核以上。
如果不是内存大小问题,注意下自己的端口是否有冲突,解决冲突后,重新启动容器访问

当我们进入到界面,设置密码,进入页面。首先设置下语言。


邮件配置

进入容器内部,修改gitlab配置文件

docker exec -it  容器名/容器ID bash
cd /etc/gitlab
vim gitlab.rb

内容基本都是被注释掉的,我们可以打开注释修改也可直接复制下面内容

 gitlab_rails['time_zone'] = 'Asia/Shanghai'
 gitlab_rails['smtp_enable'] = true
 gitlab_rails['gitlab_email_from'] = '发件人QQ邮箱'
 gitlab_rails['smtp_address'] = "smtp.qq.com"
 gitlab_rails['smtp_port'] = 25 #或者465 加密
 gitlab_rails['smtp_user_name'] = "发件人QQ邮箱"
 gitlab_rails['smtp_password'] = "QQ邮箱smtp授权码"
 gitlab_rails['smtp_domain'] = "qq.com"
 gitlab_rails['smtp_authentication'] = "login"
 gitlab_rails['smtp_enable_starttls_auto'] = true
 gitlab_rails['smtp_tls'] = false

wq保存退出。
重新加载gitlab配置文件:

gitlab-ctl reconfigure

docker安装的可以直接重启容器。restart

测试邮件是否可正常收发:
进入容器进入gitlab控制台

gitlab-rails console

发送邮件命令:

irb(main):003:0> Notify.test_email('收件人邮箱','主题','内容').deliver_now

结果:


举报

相关推荐

0 条评论