Ubuntu 18.04搭建GitLab私服

Ubuntu 18.04搭建GitLab私服

注意事项:
1、因为博主安装了多次才成功,所以在安装过程中最好时刻用虚拟机快照备份系统,方便下一次重装,这样会节省大量时间;
2、所有操作均在root权限下进行;
3、Ubuntu系统分配2G以上内存(博主分配了3G),否则可能导致后期更新配置失败;

开始安装

  1. 更新源,安装依赖包
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix
  1. 安装gitlab-ce
    通过清华大学镜像安装
    Ubuntu 18.04搭建GitLab私服_第1张图片首先信任 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

安装成功
Ubuntu 18.04搭建GitLab私服_第2张图片

  1. 更新配置
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
执行时间可能会特别长,而且大概率会失败,博主之所以安装了多次就是因为卡在此处,查阅了很多资料也没有找到特别好的解决办法,直到最后一次安装成功,一直不知道原因。失败会有红色字体的错误输出,成功则如下图:
Ubuntu 18.04搭建GitLab私服_第3张图片

  1. 查看状态
sudo gitlab-ctl status

Ubuntu 18.04搭建GitLab私服_第4张图片看见上图输出则代表gitlab已成功运行,那么恭喜你!
此时我们可以通过网页登录gitlab了

  1. 管理员账户及密码(第3步执行成功后图中已有提示,两处红色框标记的中间文字部分)
    用户名:root
    密 码:在/etc/gitlab/initial_root_password文件中,此文件在第一次更新配置后24小时内会删除
    Ubuntu 18.04搭建GitLab私服_第5张图片
  2. 修改管理员账户密码
    打开网页,通过我们之前配置的external_url登录gitlab
    Ubuntu 18.04搭建GitLab私服_第6张图片

第一次登录成功后左侧菜单栏有【Password】页面可以修改密码
下图是改密之后登录页面,所以没有【Password】页面
Ubuntu 18.04搭建GitLab私服_第7张图片
![在这里插入图片描述](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

你可能感兴趣的:(GitLab,ubuntu,gitlab)