Ubuntu 18.04搭建GitLab私服
注意事项:
1、因为博主安装了多次才成功,所以在安装过程中最好时刻用虚拟机快照备份系统,方便下一次重装,这样会节省大量时间;
2、所有操作均在root权限下进行;
3、Ubuntu系统分配2G以上内存(博主分配了3G),否则可能导致后期更新配置失败;
开始安装
- 更新源,安装依赖包
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix
- 安装gitlab-ce
通过清华大学镜像安装
首先信任 GitLab 的 GPG 公钥:
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
选择Ubuntu 18.04 LTS,复制文本框内容:
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main
编辑文件,粘贴内容,保存文件:
vim /etc/apt/sources.list.d/gitlab-ce.list
开始安装(时间较长)
sudo apt-get update
sudo apt-get install gitlab-ce
安装成功
- 更新配置
sudo vim /etc/gitlab/gitlab.rb
# 将 external_url 'http://gitlab.example.com'
# 改为 external_url 'http://10.21.0.29:8081'
# 10.21.0.29是本机IP,8081是登录端口
sudo gitlab-ctl reconfigure
sudo gitlab-ctl reconfigure
执行时间可能会特别长,而且大概率会失败,博主之所以安装了多次就是因为卡在此处,查阅了很多资料也没有找到特别好的解决办法,直到最后一次安装成功,一直不知道原因。失败会有红色字体的错误输出,成功则如下图:
- 查看状态
sudo gitlab-ctl status
看见上图输出则代表gitlab已成功运行,那么恭喜你!
此时我们可以通过网页登录gitlab了
- 管理员账户及密码(第3步执行成功后图中已有提示,两处红色框标记的中间文字部分)
用户名:root
密 码:在/etc/gitlab/initial_root_password文件中,此文件在第一次更新配置后24小时内会删除
- 修改管理员账户密码
打开网页,通过我们之前配置的external_url登录gitlab
第一次登录成功后左侧菜单栏有【Password】页面可以修改密码
下图是改密之后登录页面,所以没有【Password】页面
![在这里插入图片描述](https://img-blog.csdnimg.cn/c64a8ceea7834c8b80a7a317b840d626.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5rKZ5ryg5Lit55qE54us6KGM6ICF,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center
到这里前期搭建工作已经基本完成了!
gitlab指令
# 停止
sudo gitlab-ctl stop
# 开启
sudo gitlab-ctl start
# 重启
sudo gitlab-ctl restart
# 状态
sudo gitlab-ctl status
# 更新配置(修改配置后执行,慎用)
sudo gitlab-ctl reconfigure
# 版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
# 开机启动
sudo systemctl enable gitlab-runsvdir.service
# 禁止开机启动
sudo systemctl disable gitlab-runsvdir.service
参考文章
https://shawchen08.github.io/2019/03/21/gitlab-local-build/
https://blog.csdn.net/EthanCo/article/details/82828097