记录一下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"
Gitlab启动命令
gitlab-ctl stop gitlab-ctl reconfigure gitlab-ctl start
写的很好,支持一下