搭建Gitlab
启动脚本路径:/srv/gitlab/run-gitlab.sh (使用docker部署)
数据挂载目录:/srv/gitlab/
docker run -d --hostname 10.xx.xx.225 -p 8090:8090 -p 2222:22 --name gitlab --restart always --privileged=true -v /etc/localtime:/etc/localtime -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab --shm-size 4g gitlab/gitlab-ce:15.11.0-ce.0
配置SMTP
服务器邮箱账号:sw.notice@xxx.com 密码: xxxxxx
接收邮件服务器:szmail.xxx.com,
发送服务器:szmail.xxx.com
vi /srv/gitlab/config/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "10.xx.xx.xx"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name']= "sw.notice@xxx.com"
gitlab_rails['smtp_password'] = "xxxxxx"
gitlab_rails['smtp_domain'] = "xxx.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from']= "sw.notice@xxx.com"
gitlab_rails['gitlab_email_display_name'] = 'Gitlab'
gitlab_rails['gitlab_email_reply_to']= "sw.notice@xxx.com"
# GitLab 发送的电子邮件中使用的电子邮件主题后缀
gitlab_rails['gitlab_email_subject_suffix'] = '【GitLab】'
docker exec -ti gitlab /bin/bash
gitlab-ctl reconfigure
# 或者使配置生效
docker exec -ti gitlab /bin/bash gitlab-ctl reconfigure
测试SMTP
# 进入控制台
root@hw225:/srv/gitlab# docker exec -ti gitlab gitlab-rails console
root@hw225:/srv/gitlab# docker exec -ti gitlab /bin/bash
root@10:/# gitlab-rails console
--------------------------------------------------------------------------------
Ruby: ruby 3.0.6p216 (2023-03-30 revision 23a532679b) [x86_64-linux]
GitLab: 15.11.0 (96ee37680b6) FOSS
GitLab Shell: 14.18.0
PostgreSQL: 13.8
------------------------------------------------------------[ booted in 25.82s ]
Loading production environment (Rails 6.1.7.2)
irb(main):001:0> Notify.test_email('destination_email@address.com', 'Message Subject', 'Message Body').deliver_now
备份
备份策略:在root用户下使用 rsync 定时备份挂载目录/srv/gitlab/(排除log目录)
# 每天2点运行一次
0 2 * * * rsync -avH --exclude logs --delete /srv/gitlab/ /home/admin/gitlab_backup/