docker部署gitlab 邮件配置

docker gitlib搭建

基础环境准备

安装docker

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce -y

启动docker

systemctl enable docker
systemctl start docker
docker 启动gitlab

启动gitlab镜像

注意:gitlab进行启动映射的端口可能和宿主机冲突,导致镜像无法启动,建议修改宿主机的端口。(gitlab镜像ssh端口需要提供git 代码下载)

docker run --detach \
    --hostname gitlab.example.com \
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest

查看gitlab镜像状态

# 查看运行容器列表
docker ps
# 查看容器运行日志
docker logs -f CONTAINER_ID

修改gitlab配置文件

配置文件被映射到了本地的目录下。--volume /srv/gitlab/config:/etc/gitlab,修改vim /srv/gitlab/config/gitlab.rb添加如下配置。

## GitLab URL
external_url 'http://gitlab.test.domain.com:8888'

### Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'helei@heleicool.cn'
gitlab_rails['gitlab_email_display_name'] = 'gitlab admin'
gitlab_rails['gitlab_email_reply_to'] = 'helei@heleicool.cn'
gitlab_rails['gitlab_email_subject_suffix'] = '[gitlab]'   

# smtp 服务配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.heleicool.cn"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "helei@heleicool.cn"
gitlab_rails['smtp_password'] = "heleicool"
gitlab_rails['smtp_domain'] = "heleicool.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

测试邮件发送

gitlab-rails console production
# 确保method为smtp
> ActionMailer::Base.delivery_method
# 确认配置
> ActionMailer::Base.smtp_settings
# 测试发送邮件
> Notify.test_email('helei@heleicool.cn', 'Message Subject', 'Message Body').deliver_now

最后

使用root登录,进行主页修改。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值