溫馨提示×

如何配置Debian GitLab的郵件通知

小樊
42
2025-08-30 11:37:49
欄目: 智能運維

  1. 安裝Postfix(若未安裝)

    sudo apt update && sudo apt install postfix
    

    安裝時選擇“Internet Site”,設置系統郵件域名(如yourdomain.com)。

  2. 配置Postfix
    編輯/etc/postfix/main.cf,添加以下內容(以SMTP服務為例):

    myhostname = yourdomain.com
    relayhost = [smtp.yourmailprovider.com]:587
    smtp_use_tls = yes
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_tls_security_level = encrypt
    

    /etc/postfix/sasl_passwd中添加SMTP憑據:

    [smtp.yourmailprovider.com]:587 your_email@example.com:your_password
    

    生成密碼映射并重啟Postfix:

    sudo postmap /etc/postfix/sasl_passwd
    sudo systemctl restart postfix
    
  3. 配置GitLab郵件設置
    編輯/etc/gitlab/gitlab.rb

    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.yourmailprovider.com"
    gitlab_rails['smtp_port'] = 587
    gitlab_rails['smtp_user_name'] = "your_email@example.com"
    gitlab_rails['smtp_password'] = "your_password"
    gitlab_rails['smtp_domain'] = "yourdomain.com"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['gitlab_email_from'] = 'your_email@example.com'  # 設置發件人地址
    

    (若使用Gmail等,需將smtp_tls設為false,并調整端口為465或587)

  4. 重啟GitLab并測試

    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    

    在GitLab管理界面(Settings > General > Email)點擊“Test email configuration”驗證。

注意

  • 若使用外部SMTP(如Gmail),需在郵件服務商處啟用“允許不夠安全的應用”或生成應用專用密碼。
  • 日志路徑:/var/log/gitlab/gitlab-rails/production.log,用于排查配置錯誤。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女