在 Debian (Ubuntu) 上安装搭建 Gitlab CE

本文最后更新于 2019 年 8 月 30 日


本文以 Ubuntu 18.04 为例,介绍如何在 VPS 上搭建 Hexo 博客并进行管理。

请先参照 Ubuntu (Debian) 服务器的初始化配置 一文对服务器进行各种必要的配置。本文以 sammy 用户为例,进行 Gitlab CE 的搭建,并默认已按初始化配置文章对服务器进行了配置。


准备

官方推荐的最低配置要求: 2 核心,8 GB 物理内存。

如有域名,A 记录指向服务器 ip 。

安装依赖:

1
2
sudo apt update
sudo apt install ca-certificates curl openssh-server

可选,安装 postfix 邮件功能,你可以不必安装 postfix 而使用其他的 SMTP 服务:

1
sudo apt install postfix

安装 Gitlab

1
2
3
4
5
cd /tmp
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
sudo bash /tmp/script.deb.sh
sudo apt install gitlab-ce
rm /tmp/script.deb.sh

配置防火墙

1
2
sudo ufw allow "WWW Full"
sudo ufw allow OpenSSH

修改配置文件

1
sudo vim /etc/gitlab/gitlab.rb
/etc/gitlab/gitlab.rb
1
2
3
##! For more details on configuring external_url see:
##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
external_url 'http://example.com'

如无域名,将 example.com 改为 ip 地址;如需要开启 HTTPS ,则将 http 改为 https ,安装程序将引导进行 Let’s encrypt 的证书配置,并去掉配置文件中的此行注释,加以正确修改:

/etc/gitlab/gitlab.rb
1
letsencrypt['contact_emails'] = ['[email protected]']

配置 SMTP 以发送邮件(可选)

以 qq 的个人邮箱为例,企业邮箱同理。

/etc/gitlab/gitlab.rb
1
2
3
4
5
6
7
8
9
10
11
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx"
gitlab_rails['smtp_password'] = "********"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'

配置并开启服务

1
sudo gitlab-ctl reconfigure

Web 配置

开启完成后,即可登录网页进行相应配置,不再赘述。

References

How To Install and Configure GitLab on Debian 9

gitlab 邮箱配置小结

Gitlab之邮箱配置

Mastodon