首先我们需要安装gitlab,现在官网下载最新的gitlab安装包,我们这次选择的手工下载
https://packages.gitlab.com/gitlab/gitlab-ce
具体下载地址
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/bionic/gitlab-ce_14.1.1-ce.0_amd64.deb/download.deb
然后我们进行安装和配置
sudo dpkg -i gitlab-ce_14.1.1-ce.0_amd64.deb
gitlab这样就安装好了,但是我们还需要简单配置一下
sudo vim /etc/gitlab/gitlab.rb
找到
external_url 'http://gitlab.example.com' #修改为 external_url ' # 192.168.122.66是我本机IP
再运行以下命令是配置生效
sudo gitlab-ctl reconfigure
然后我们可以看看gitlab是否已经启动
sudo gitlab-ctl status run: alertmanager: (pid 17521) 10s; run: log: (pid 17195) 80s run: gitaly: (pid 17410) 12s; run: log: (pid 16619) 190s run: gitlab-exporter: (pid 17418) 12s; run: log: (pid 17011) 100s run: gitlab-workhorse: (pid 17385) 13s; run: log: (pid 16906) 117s run: grafana: (pid 17540) 9s; run: log: (pid 17344) 29s run: logrotate: (pid 16427) 205s; run: log: (pid 16438) 204s run: nginx: (pid 16940) 113s; run: log: (pid 16973) 110s run: node-exporter: (pid 17398) 13s; run: log: (pid 16997) 104s run: postgres-exporter: (pid 17532) 9s; run: log: (pid 17222) 74s run: postgresql: (pid 16654) 187s; run: log: (pid 16672) 186s run: prometheus: (pid 17503) 11s; run: log: (pid 17154) 88s run: puma: (pid 16844) 131s; run: log: (pid 16851) 130s run: redis: (pid 16460) 199s; run: log: (pid 16481) 196s run: redis-exporter: (pid 17420) 12s; run: log: (pid 17133) 92s run: sidekiq: (pid 17315) 40s; run: log: (pid 16876) 122s
这样表示已经启动好了,们就可以访问gitlab的web地址了
http://192.168.122.66:7800
第一次进入不知道为什么不能跟以前一样直接重置密码了,那我们来通过命令修改下密码
cd /opt/gitlab/bin
进入控制台
sudo gitlab-rails console u=User.all #查看所有用户 u=User.where(id:1).first #切换到指定用户 u.password='admin123' #重置密码 u.password_confirmation='admin123' #再次确认密码 u.save! #最后保存设置 quit #退出
然后我们再去网页上面登陆试试
看起来是没有问题了
gitlab常用命令如下
sudo gitlab-ctl stop #停止 sudo gitlab-ctl start #启动 sudo gitlab-ctl restar #重启 sudo gitlab-ctl status #查看状态 sudo gitlab-ctl reconfigure #重载配置 sudo gitlab-ctl tail #查看日志 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION #查看版本号
gitlab安装就到这里了,之前也做过centos版本的安装,可以看看之前的笔记https://sulao.cn/post/279.html,后面我们接着再安装gitlab-runner做做cicd的最佳实践