|NO.Z.00013|——————————|^^ 配置 ^^|——|CI/CD&GitLab配置 .V03|——|GitLab.Server&SMTP配置|

一、gitlab server 配置——smtp:
### --- gitlab添加SMTP邮件功能
~~~     设置邮件配置参数
~~~     postfix 并非必须的;根据具体情况配置,以 SMTP 的为例配置邮件服务器来实现通知;
~~~     参考配置如下:

[root@server11 ~]# vim /etc/gitlab/gitlab.rb
### Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'yanqi_vip@yeah.net'
gitlab_rails['gitlab_email_display_name'] = 'gitlab'
gitlab_rails['gitlab_email_reply_to'] = 'yanqi_vip@yeah.net'
gitlab_rails['gitlab_email_subject_suffix'] = '[gitlab]'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.yeah.net"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "yanqi_vip@yeah.net"
gitlab_rails['smtp_password'] = "***********"               # 这是我的邮箱授权码
gitlab_rails['smtp_domain'] = "smtp.yeah.net"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
### --- 停止gitlab相关服务
~~~     停止服务:修改配置后需要初始化配置,先关掉服务再重新初始化

[root@server11 ~]# gitlab-ctl stop
ok: down: alertmanager: 1s, normally up
ok: down: gitaly: 0s, normally up
ok: down: gitlab-exporter: 0s, normally up
ok: down: gitlab-workhorse: 0s, normally up
ok: down: grafana: 0s, normally up
ok: down: logrotate: 1s, normally up
ok: down: nginx: 0s, normally up
ok: down: node-exporter: 1s, normally up
ok: down: postgres-exporter: 0s, normally up
ok: down: postgresql: 1s, normally up
ok: down: prometheus: 0s, normally up
ok: down: puma: 0s, normally up
ok: down: redis: 0s, normally up
ok: down: redis-exporter: 1s, normally up
ok: down: sidekiq: 0s, normally up
### --- 重新初始化并启动服务
~~~     初始化gitlab

[root@server11 ~]# gitlab-ctl reconfigure 
~~~     启动gitlab服务

[root@server11 ~]# gitlab-ctl start
ok: run: alertmanager: (pid 23849) 297s
ok: run: gitaly: (pid 24359) 0s
ok: run: gitlab-exporter: (pid 24373) 1s
ok: run: gitlab-workhorse: (pid 24375) 0s
ok: run: grafana: (pid 24393) 1s
ok: run: logrotate: (pid 24401) 0s
ok: run: nginx: (pid 23833) 306s
ok: run: node-exporter: (pid 24404) 0s
ok: run: postgres-exporter: (pid 24413) 1s
ok: run: postgresql: (pid 24419) 0s
ok: run: prometheus: (pid 24428) 1s
ok: run: puma: (pid 24437) 0s
ok: run: redis: (pid 24443) 0s
ok: run: redis-exporter: (pid 24449) 1s
ok: run: registry: (pid 23841) 302s
ok: run: sidekiq: (pid 24456) 0s
二、验证smtp邮件功能
### --- gitlab发送邮件测试
~~~     gitlab发送测试邮件

[root@server11 ~]# gitlab-rails console
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
 GitLab:       13.10.0 (5eafdaf7b07) FOSS
 GitLab Shell: 13.17.0
 PostgreSQL:   12.5
--------------------------------------------------------------------------------
Loading production environment (Rails 6.0.3.4)
irb(main):001:0> Notify.test_email('yanqi_vip@yeah.net', 'Message Subject', 'Message Body').deliver_now  //输入测试命令,回车
Notify#test_email: processed outbound mail in 2.5ms
Delivered mail 60602e57effb7_601058ac71660@server11.mail (1262.3ms)
Date: Sun, 28 Mar 2021 15:20:55 +0800
From: gitlab <yanqi_vip@yeah.net>
Reply-To: gitlab <yanqi_vip@yeah.net>
To: yanqi_vip@yeah.net
Message-ID: <60602e57effb7_601058ac71660@server11.mail>
Subject: Message Subject
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Auto-Submitted: auto-generated
X-Auto-Response-Suppress: All

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>Message Body</p></body></html>

=> #<Mail::Message:194420, Multipart: false, Headers: <Date: Sun, 28 Mar 2021 15:20:55 +0800>, <From: gitlab <yanqi_vip@yeah.net>>, <Reply-To: gitlab <yanqi_vip@yeah.net>>, <To: yanqi_vip@yeah.net>, <Message-ID: <60602e57effb7_601058ac71660@server11.mail>>, <Subject: Message Subject>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: 7bit>, <Auto-Submitted: auto-generated>, <X-Auto-Response-Suppress: All>>
三、通过web界面查看是否收到邮件


 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

 

posted on   yanqi_vip  阅读(35)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示