1. 程式人生 > 其它 >|NO.Z.00013|——————————|^^ 配置 ^^|——|CI/CD&GitLab配置 .V03|----------------------------------------------------|GitLab.Server&SMTP配置|

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



[CloudNative:CI/CD&GitLab配置.V03]                                                                    [Applications.CloudNative] [|CI/CD|分散式版本控制系統|**3節點**|Jenkins|Git|——|Gitlab語言環境|Gitlab初始化|] [https|smtp|Gitlab取消使用者自動註冊|ssh|gitlab資料備份|定時備份|gitlab資料恢復|gitlab管理k8s叢集|]








一、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'] = '[email protected]'
gitlab_rails['gitlab_email_display_name'] = 'gitlab'
gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
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'] = "[email protected]"
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('[email protected]', 'Message Subject', 'Message Body').deliver_now  //輸入測試命令,回車
Notify#test_email: processed outbound mail in 2.5ms
Delivered mail [email protected] (1262.3ms)
Date: Sun, 28 Mar 2021 15:20:55 +0800
From: gitlab <[email protected]>
Reply-To: gitlab <[email protected]>
To: [email protected]
Message-ID: <[email protected]>
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 <[email protected]>>, <Reply-To: gitlab <[email protected]>>, <To: [email protected]>, <Message-ID: <[email protected]>>, <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介面檢視是否收到郵件








===============================END===============================


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



來自為知筆記(Wiz)