在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应该已经配置好了邮件通知功能。