官方文档:https://about.gitlab.cn/install/

GitLab 搭建(Ubuntu 篇)

环境:Ubuntu 20.04 LTS

1.安装和配置必须的依赖项

1
2
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

2.下载 GitLab 安装包并安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 下载相应 Ubuntu 版本的安装包
# Ubuntu 16.04
wget https://omnibus.gitlab.cn/ubuntu/xenial/gitlab-jh_14.8.2-jh.0_amd64.deb
# Ubuntu 18.04
wget https://omnibus.gitlab.cn/ubuntu/bionic/gitlab-jh_14.8.2-jh.0_amd64.deb
# Ubuntu 20.04
wget https://omnibus.gitlab.cn/ubuntu/focal/gitlab-jh_14.8.2-jh.0_amd64.deb

# 安装
sudo chmod 777 gitlab-jh_14.8.2-jh.0_amd64.deb
gitlab-jh_14.8.2-jh.0_amd64.deb

# 或者
sudo dpkg -i gitlab-jh_14.8.2-jh.0_amd64.deb

3.修改 GitLab 默认访问地址

1
2
3
4
sudo vim /etc/gitlab/gitlab.rb

// 将external_url 地址改成本地
// external_url 'http://localhost' # 默认端口是 80

gitlab-modify-port

查看 GitLab 配置

1
sudo vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

gitlab-cat-port

4.更新配置

这个过程会比较久

1
sudo gitlab-ctl reconfigure

5.启动 GitLab

1
sudo gitlab-ctl start

在本机打开浏览器输入 ‘localhost’,或者在另外电脑的浏览器输入服务机的 IP
gitlab-welcome

6.root 用户

GitLab 默认有了root用户,其密码可以通过/etc/gitlab/initial_root_password得知,这个文件只保存24小时

1
sudo cat /etc/gitlab/initial_root_password

gitlab-initial-root-password

这个密码比较复制,可以修改成我们比较容易记忆的密码

gitlab-reset-password

测试

在本机打开浏览器输入localhost,使用刚才修改号的密码登录root用户。

问题解决

1.访问比较缓慢

GitLab 对于机器性能的要求不低,镜像就有一个多G,每次启动容器,重启,需要花一段时间等待。

2.访问还是502

看看CPU占用率,电脑容量,有些情况是因为CPU、内存耗尽导致

3.访问网址

http而不是https

4.网页端操作失败(无响应)

在服务端操作后,到网页端操作,如有失败的情况,需要稍等片刻,等服务端反应过来(机器性能差)或者通过 gitlab-ctl status 查看一下