|NO.Z.00013|——————————|^^ 配置 ^^|——|CI/CD&GitLab配置 .V03|----------------------------------------------------|GitLab.Server&SMTP配置|
阿新 • • 發佈:2022-03-27
[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)