涉及到我的服务器迁移和升级,这次就直接全新安装了一个gitlab,并开启了邮件支持。
sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates sudo apt-get install -y postfix
这里postfix 选择Internet Site,然后地址随意可以是 example.com
安装gitlab脚本
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
修改为国内源
vim /etc/apt/sources.list.d/gitlab_gitlab-ce.list # 注释掉原来的所有,更换为下面两行 deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main deb-src https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main
更新软件源
sudo apt-get update
执行安装
sudo EXTERNAL_URL="http://ip或域名" apt-get install gitlab-ce
修改 /etc/gitlab/gitlab.rb 的配置
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "2833xxx@qq.com" # 你自己QQ号 gitlab_rails['smtp_password'] = "*************" # QQ授权码 gitlab_rails['smtp_domain'] = "smtp.qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = '2833xxx@qq.com' # 你自己QQ号
修改完成,重配置生效
sudo gitlab-ctl reconfigure
进入控制台,发送一下测试邮件
gitlab-rails console Notify.test_email('xxxxxx@qq.com','测试邮件','测试邮件正文').deliver_now exit()