自己用的是阿里云的服务器,用了两天时间才安装上的,之前百度找了很多方法大概流程都是一样的,但是自己上手安装怎么都安不上,考虑服务器操作系统版本问题(与contos8的版本兼容),考虑软硬件问题(2核8g),感觉都没问题,卸载了又装,总是出现502问题。有的说是内存,有的是说端口。接下来就先把之前的软件卸载,重新装。
步骤:
gitlab-ctl stop
# 这里用的企业版 (社区版用gitlab-ce)
rmp -e gitlab-ee
ps aux | grep gitlab
kill 9 pid (上面查询到的pid号码)
# (第一条命令这里要注意一下,避免删除了自己刚刚下载的rpm包,要不然又要下载文件)
find / -name *gitlab* | xargs rm -rf
find / -name gitlab | xargs rm -rf
ls /root/gitlab*
自己没遇到sudo yum install -y wget policycoreutils-python openssh-server
其中policycoreutils-python不在alinux中支持
通过yum search policycoreutils-python 查找可用包
会有一个policycoreutils-python-utils包可以用,这里看出来服务器应该与centos8兼容
直接用这个(有些服务器已经自带了,看情况给吧)
sudo yum install -y wget policycoreutils-python-utils openssh-server postfix
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el8/gitlab-ee-12.10.0-ee.0.el8.x86_64.rpm
# -i, --install install package(s)
# -v, --verbose provide more detailed output
# -h, --hash print hash marks as package installs (good with -v)
rpm -ivh gitlab-ee-12.10.0-ee.0.el8.x86_64.rpm
这里会遇到问题:安装得时候会提示rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY
百度解决方式是:
rpm -ivh gitlab-ee-12.10.0-ee.0.el8.x86_64.rpm --force --nodeps
这里自己安装完并没有看到网上那种有gitlab图标的画面(可能版本的问题)
#修改访问URL
#格式:external_url 'http://ip:端口'
external_url 'http://自己的ip:9092'
#配置时区(可以不用配置) 但是我自己配置了,不知道与502是否有关
gitlab_rails['time_zone'] = 'Asia/Shanghai'
# 这个一般都会被占用,启用没有占用的端口,这里的端口一定不要与external_url冲突,否则会出现502错误查询 gitlab-ctl status nuicron 模块发现错误
unicorn['port']=9094
# 其中 --permanent是永久的意思,否则每次开机都要重新配置
firewall-cmd --zone=public --add-port=9092/tcp --permanent
出现错误没有开启防火墙,解决方式是
firewall-cmd --reload
查看端口是否开启
firewall-cmd --query-port=9092/tcp
服务器安全组也别忘记放行
6. 重置gitlab让配置生效
gitlab-ctl reconfigure
这里需要几分钟时间,如果卡住不动,看哪个应用查询有问题在解决
自己遇到了rides卡住出现 ruby_block[wait for redis service socket] action run
解决方式是
1在另外开启一个终端启动如下命令
sudo /opt/gitlab/embedded/bin/runsvdir-start
2 或者在当前的终端窗口中后台执行上述命令
nohup /opt/gitlab/embedded/bin/runsvdir-start &
sudo gitlab-ctl reconfigure
gitlab-ctl restart
提示ok:run代表启动成功,但是要去看能不访问。如果出现问题,最直接方式还是去查看日志错误这样才能解决掉问题gitlab-ctl tail
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 刷新配置文件;
vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab (不理解,没用过)
gitlab-ctl tail # 查看日志;
小知识点:
( systemctl enable 将服务设置为每次开机启动;systemctl start 服务立即启动 下次不启动;systemctl enable --now 立即启动且每次重启也启动)
总结 :
(查官方文档还是最好的学习方式,毕竟软件更新快,谁知道哪个时候有些东西变了,拿着以前的命令方式去执行总会出现一些莫名奇妙的问题),这次虽然侥幸的莫名奇妙的安装好了,但是下载按照这个套路下去保不齐又有啥问题,谨以此记录一下问题。