docker: gitlab发送邮件配置

docker版gitlab 8.7.5-ce.0

#!/bin/bash

docker run --detach \
    --hostname gitlab.domain.cn \
    --publish 38443:443 --publish 38080:80 --publish 30022:22 \
    --name gitlab875 \
    --restart always \
    --volume /data/gitlab_875/config:/etc/gitlab \
    --volume /data/gitlab_875/logs:/var/log/gitlab \
    --volume /data/gitlab_875/data:/var/opt/gitlab \
    gitlab/gitlab-ce:8.7.5-ce.0

 

修改100.230 /data/gitlab_875/config/gitlab.rb (docker gitlab875 /etc/gitlab/gitlab.rb)
增加:
gitlab_rails['smtp_enable'] = true
#gitlab_rails['smtp_address'] = "smtp.domain.cn"
gitlab_rails['smtp_address'] = "12.34.56.78"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "gitlabadmin@domain.cn"
gitlab_rails['smtp_password'] = "yourpassword"
gitlab_rails['smtp_domain'] = "smtp.domain.cn"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'none'

gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'gitlabadmin@domain.cn'
gitlab_rails['gitlab_email_display_name'] = 'gitlabadmin'
gitlab_rails['gitlab_email_reply_to'] = 'gitlabadmin@domain.cn'
gitlab_rails['gitlab_email_subject_suffix'] = ''

 

 

注意:gitlab_rails['smtp_openssl_verify_mode'] = 'none' 解决ssl certificate验证不通过问题:

     OpenSSL::SSL::SSLError: hostname was not match with the server certificate

重启:gitlab-ctl reconfigure
测试:gitlab-rails console
Notify.test_email('test@domain.cn', 'Message Subject', 'Message Body').deliver_now

 

参考:

https://blog.csdn.net/stwstw0123/article/details/47149453

https://www.cnblogs.com/xishuai/p/ubuntu-install-gitlab-with-docker.html

https://www.centos.bz/2017/08/gitlab-send-email-with-smtp/

 

 

要使用Docker Compose安装GitLab配置电子邮件功能,您可以按照以下步骤操作: 1. 首先,确保您已经在服务器上安装了DockerDocker Compose。您可以根据您的操作系统和发行版的要求进行安装。 2. 创建一个新的目录来存储GitLab的相关文件。在命令行中执行以下命令: ``` mkdir gitlab cd gitlab ``` 3. 创建一个名为`docker-compose.yml`的文件,并使用文本编辑器打开它。 ``` touch docker-compose.yml nano docker-compose.yml ``` 4. 在`docker-compose.yml`中,输入以下内容来定义GitLab容器的配置: ```yaml version: '3' services: web: image: 'gitlab/gitlab-ce:latest' restart: always ports: - '80:80' - '443:443' volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://your-domain.com' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.example.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "your-email@example.com" gitlab_rails['smtp_password'] = "your-email-password" gitlab_rails['smtp_domain'] = "example.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['gitlab_email_from'] = "your-email@example.com" ``` 请确保将以下值替换为您自己的配置: - `external_url`:您的域名或IP地址。 - `smtp_address`:您的SMTP服务器地址。 - `smtp_port`:您的SMTP服务器端口。 - `smtp_user_name`:您的SMTP用户名。 - `smtp_password`:您的SMTP密码。 - `smtp_domain`:您的SMTP域名。 - `gitlab_email_from`:GitLab发送电子邮件的地址。 5. 保存并关闭文件。 6. 在命令行中执行以下命令来启动GitLab容器: ``` docker-compose up -d ``` 这将下载并启动GitLab容器。请耐心等待一段时间,直到GitLab完全启动。 7. 访问您在`external_url`中指定的域名或IP地址。您将看到GitLab的安装向导。按照向导的指示进行设置和配置。 现在,您已经使用Docker Compose安装和配置GitLab,并启用了电子邮件功能。可以使用您配置的电子邮件地址和凭据发送和接收电子邮件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值