Ubuntu环境中搭建GitLab记录
记录一下GitLab的搭建过程,供回溯。

操作环境:
操作系统:Ubuntu 16.04

步骤

以下步骤尽可能的详尽的描述实际操作的步骤,避免遗漏,其操作前提为,使用root账户。

安装依赖包

apt install curl openssh-server ca-certificates postfix

在安装过程中选择Internet(不带Smarthost)

信任公钥

url https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

安装

添加清华大学的源,加快速度:

vi /etc/apt/sources.list.d/gitlab-ce.list
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

执行安装:

sudo apt update
sudo apt install gitlab-ce

配置

vi /etc/gitlab/gitlab.rb

在GitLab URL下方的位置添加以下配置,一个为配置域名,另一个为开启http to https的重定向。

external_url 'https://git.gongzifu.com'
nginx['redirect_http_to_https'] = true

创建SSL证书目录,并放置证书:

mkdir -p /etc/gitlab/ssl
chmod 700 /etc/gitlab/ssl

上传自己的证书文件,注意文件名命名格式,均为域名.crt,域名.key,将其上传至上面创建的目录中。

重新加载配置:

gitlab-ctl reconfigure

其他配置

此处为一些可选的配置项目,会逐步的增加。

修改仓库路径

vi /etc/gitlab/gitlab.rb

搜索git_data_dirs,去掉前面的#,将内容修改为:

git_data_dirs({
   "default" => {
     "path" => "/mydata/gitlab"
    }
})

重新加载配置

gitlab-ctl reconfigure

配置MAIL信息

在配置文件中搜索smtp_enable,将其配置前的#去掉,修改为:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "git@gongzifu.com"
gitlab_rails['smtp_password'] = "123123123"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'git@gongzifu.com'
gitlab_rails['smtp_domain'] = "exmail.qq.com"