在Debian上配置GitLab郵件通知,你需要完成以下幾個步驟:
GitLab默認使用Postfix作為郵件發送服務。首先,確保你的Debian系統上已經安裝了Postfix。
sudo apt update
sudo apt install postfix
在安裝過程中,系統會提示你選擇Postfix的配置類型。通常情況下,選擇“Internet Site”即可。
安裝完成后,你需要配置Postfix以允許GitLab發送郵件。
編輯Postfix的主配置文件 /etc/postfix/main.cf
:
sudo nano /etc/postfix/main.cf
添加或修改以下配置:
myhostname = your_hostname.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
relayhost =
mynetworks = 127.0.0.0/8 [::1]/128
home_mailbox = Maildir/
將 your_hostname.example.com
和 example.com
替換為你的實際主機名和域名。
接下來,你需要配置GitLab以使用Postfix發送郵件通知。
編輯GitLab的配置文件 /etc/gitlab/gitlab.rb
:
sudo nano /etc/gitlab/gitlab.rb
找到并修改以下配置:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "localhost"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = nil
gitlab_rails['smtp_password'] = nil
gitlab_rails['smtp_domain'] = nil
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # use 'none' for self-signed certificates
根據你的Postfix配置,調整 smtp_address
、smtp_port
、smtp_user_name
、smtp_password
和 smtp_domain
等參數。
保存并關閉文件后,運行以下命令以重新配置和重啟GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
你可以通過創建一個Issue或Merge Request來測試郵件通知是否正常工作。如果配置正確,你應該會收到一封包含相關信息的郵件。
如果你啟用了防火墻,確保允許SMTP流量通過。
sudo ufw allow 25/tcp
完成以上步驟后,你的Debian系統上的GitLab應該已經配置好了郵件通知功能。