前言
本次安装环境是一个全新的云服务器,操作系统是 Ubuntu 18.04
,本次安装采用 apt
方式,支持邮箱等配置,并且支持自动 ssl
证书续期,此服务器仅用于 git
服务,所以 80
和 443
端口可以直接使用。
Step1.
安装必要依赖
$ sudo apt update $ sudo apt install curl openssh-server ca-certificates tzdata perl postfix点击复制复制失败已复制
Step2.
添加 gitlab
仓库源
提示
建议使用清华的镜像站:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
而不是使用官方的仓库源,因为根本下载不下来。。。
$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash点击复制复制失败已复制
Step3.
安装
$ sudo EXTERNAL_URL="https://git.xxx.com" apt install gitlab-ce # 由于gitlab服务器处在国外,apt直接安装可能会造成下载过慢,可采用代理方式,使用清华源无此问题。 $ sudo EXTERNAL_URL="https://git.xxx.com" apt -o Acquire::https::proxy="http://127.0.0.1:1088/" -o Acquire::http::proxy="http://127.0.0.1:1088/" install gitlab-ce点击复制复制失败已复制
Step4.
登录使用
正常情况下,安装完成 gitlab
会自动占用 80
和 443
端口,并自动开启 http转发https
,证书也不用我们操心,它会自动使用 letsencript
自动生成的。
安装完成后我们需要在 /etc/gitlab/initial_root_password
文件中获取到 root
用户的密码
提示
如果没有这个文件,请看下面的采坑部分。
采坑
证书生成失败
不用做任何操作,多执行几遍 sudo gitlab-ctl recofigure
没有初始密码文件
这是一个大坑啊!尽管如下操作可以让 gitlab
正常登录运行,但是会造成 CI/CD
等很多功能无法修改配置!一旦修改就报 500
错误。
关联笔记:遗失密码文件
$ sudo gitlab-rake "gitlab:password:reset"