一、安装
安装依赖(postfix选择默认即可):
sudo apt-get install curl openssh-server ca-certificates postfix
下载gitlab-ce包
sudo wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/focal/main/g/gitlab-ce/gitlab-ce_15.1.2-ce.0_amd64.deb
安装gitlab
sudo dpkg -i gitlab-ce_15.1.2-ce.0_amd64.deb
二、修改配置
2.1、修改URL
修改外部url(本机IP,端口号配置一个没有使用的就行)
#gitlab配置文件在/etc/gitlab/gitlab.rb
sudo vim /etc/gitlab/gitlab.rb
#找到external_url,没有则新增
external_url 'http://192.168.1.3:3001'
重启gitlab
#只要修改了gitlab.rb,都要更新配置项,此过程有点久
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
2.2、修改仓库默认位置
修改仓库存储位置(默认路径:/var/opt/gitlab/git-data/)
#防止在拷贝仓库有修改,先停止gitlab
sudo gitlab-ctl stop
#新的路径我配置为/home/gitlab/git-data
sudo mkdir -p /home/gitlab/git-data
#也是修改gitlab.rb
sudo vim /etc/gitlab/gitlab.rb
#找到git_data_dirs,没有则新增
git_data_dirs({
"default" => {
"path" => "/home/gitlab/git-data"
}
})
sudo cp -r /var/opt/gitlab/git-data/repositories /home/gitlab/git-data
sudo chmod -R 777 /home/gitlab/git-data/repositories
sudo chown -R git:git /home/gitlab/git-data/repositories
#更新配置
sudo gitlab-ctl reconfigure
#启动gitlab
sudo gitlab-ctl start
重启gitlab后访问提示502错误的,等待1~2分钟即可
2.3、修改root密码
修改gitlab root账号密码
#默认密码路径,/etc/gitlab/initial_root_password,比较复杂且这个文件会在24小时后自动删除
#进入gitlab控制台(时间大概一分半)
sudo gitlab-rails console -e production
#出现如下打印即可输入
--------------------------------------------------------------------------------
Ruby: ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]
GitLab: 15.1.2 (ea7455c8292) FOSS
GitLab Shell: 14.7.4
PostgreSQL: 13.6
------------------------------------------------------------[ booted in 86.58s ]
Loading production environment (Rails 6.1.4.7)
irb(main):001:0> user = User.where(id:1).first
=> #<User id:1 @root>
irb(main):002:0> user.password = 12345678
=> 12345678
irb(main):003:0> user.password_confirmation = 12345678
=> 12345678
irb(main):004:0> user.save
=> true
irb(main):005:0> exit
三、遇到的问题
3.1、无法访问gitlab网页
内存剩余和gitlab状态
zoipuus@ADM5800X:~$ sudo ufw status
状态:不活动看一下是不是ip变了,可以在配置gitlab服务的本机使用网页打开localhost:<port>