操作系统 Ubuntu 18.04
腾讯云轻量服务器 上海
配置:2核 8G 7M 70GB ssd
2核8G应该是GitLab的最低要求
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
-- 此步骤可能耗时较长
sudo apt-get install gitlab-ce
sudo vi /etc/gitlab/gitlab.rb
-- 先将域名解析到轻量云服务器上
external_url 'https://git.xxx.cn'
nginx['enable'] = true
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/git.xxx.cn.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/git.xxx.cn.key"
-- 证书从腾讯云官方下载,选择apache服务器类型,用到以下两个
git.xxx.cn.crt
git.xxx.cn.key
/etc/gitlab/ssl
将证书上传到家目录
sudo mkdir /etc/gitlab/ssl
sudo cp git.xxx.cn.* /etc/gitlab/ssl/
添加域名解析
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
配置开机自动启动
systemctl enable gitlab-runsvdir.service
查看初始root密码
sudo more /etc/gitlab/initial_root_password
配置邮箱 我使用的是腾讯云的邮件推送服务
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qcloudmail.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "gitlab@no-reply.xxx.cn"
gitlab_rails['smtp_password'] = "*******"
gitlab_rails['smtp_domain'] = "smtp.qcloudmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'gitlab@no-reply.xxx.cn'
gitlab_rails['gitlab_email_display_name'] = 'GitLab xxx'
gitlab_rails['gitlab_email_reply_to'] = 'admin@xxx.cn'
sudo gitlab-ctl reconfigure
-- 测试邮件是否发送成功
sudo gitlab-rails console
Notify.test_email('xxx@qq.com', 'Message Subject', 'Message Body').deliver_now