阿里云服务器配置gitlab

自己用的是阿里云的服务器,用了两天时间才安装上的,之前百度找了很多方法大概流程都是一样的,但是自己上手安装怎么都安不上,考虑服务器操作系统版本问题(与contos8的版本兼容),考虑软硬件问题(2核8g),感觉都没问题,卸载了又装,总是出现502问题。有的说是内存,有的是说端口。接下来就先把之前的软件卸载,重新装。

卸载gitlab

步骤:

  1. 先停止gitlab:
  gitlab-ctl stop
  1. 卸载gitlab:
# 这里用的企业版 (社区版用gitlab-ce)
rmp -e gitlab-ee
  1. 查看gitlab进程:
ps aux | grep gitlab
  1. 杀掉第一个进程:
kill 9 pid (上面查询到的pid号码)
  1. 删除所包含的gitlab文件:
# (第一条命令这里要注意一下,避免删除了自己刚刚下载的rpm包,要不然又要下载文件)
 find / -name *gitlab* | xargs rm -rf 
 find / -name gitlab | xargs rm -rf
  1. 删除gitlab-ctl uninstall时自动在root下备份的配置文件ls /root/gitlab* 自己没遇到

安装gitlab

  1. 安装gitlab的时候:
    先安装依赖 首先要在CentOS系统上面安装所需的依赖:ssh、firewall、postfix(用于邮件通知)、wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问
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 
  1. 下载gitlab安装包 用的清华镜像
wget   https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el8/gitlab-ee-12.10.0-ee.0.el8.x86_64.rpm
  1. 安装gitlab:
# -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图标的画面(可能版本的问题)

  1. 安装完成之后,修改gitlab配置文件,指定服务器ip和自定义端口:
#修改访问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
  1. 开放端口
# 其中 --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
  1. 重启gitlab
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        # 查看日志;
  1. 访问
    访问地址:就是上面external_url地址(写自己的公网ip)
    在访问过程中总是会出行502错误
    主要是1.软硬件最低需求不满足,一般cpu 2 核,内存4g
    2.端口冲突了。

小知识点:
( systemctl enable 将服务设置为每次开机启动;systemctl start 服务立即启动 下次不启动;systemctl enable --now 立即启动且每次重启也启动)

总结 :
(查官方文档还是最好的学习方式,毕竟软件更新快,谁知道哪个时候有些东西变了,拿着以前的命令方式去执行总会出现一些莫名奇妙的问题),这次虽然侥幸的莫名奇妙的安装好了,但是下载按照这个套路下去保不齐又有啥问题,谨以此记录一下问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值