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登录,进行主页修改。