前言:如果已经安装了gitlab,可以先卸载再安装新版本的gitlab
1、停止gitlab
gitlab-ctl stop
2、卸载gitlab(注意这里写的是gitlab-ce)
rpm -e gitlab-ce
3、查看gitlab进程
ps aux | grep gitlab
4、杀掉对应的进程
kill -9 18777
杀掉后,在ps aux | grep gitlab确认一遍,还有没有gitlab的进程
5、删除所有包含gitlab文件
find / -name gitlab | xargs rm -rf
1:下载 gitlab-ce-13.3.3-ce.0.el7.x86_64.rpm
使用的是清华大学开源软件镜像站现在 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
2:安装
安装依赖包:
yum -y install policycoreutils openssh-server openssh-clients postfix cronie policycoreutils-python
使用rpm命令安装,出现下面的狐狸脑袋表示安装成功:
rpm -ivh gitlab-ce-13.3.3-ce.0.el7.x86_64.rpm --nodeps --force
3:配置启动
修改配置文件:按需修改,自带了redis,nginx,postgre等服务,如果本机已有这些服务会有冲突,可以设置使用已有服务,如果没有冲突的话一般是改SMTP邮件服务。不改就全部默认。
vi /etc/gitlab/gitlab.rb
4:初始化服务/重载配置文件,如果启动后修改了配置文件,也需要执行下面的命令才可以:
gitlab-ctl reconfigure
5:gitlab相关命令
#启动服务
gitlab-ctl start
#重启服务
gitlab-ctl restart
#查看服务状态
gitlab-ctl status
#关闭服务
gitlab-ctl stop
6:访问gitlab
登录默认端口80,不输入端口也可以,第一次登录要设置密码。
7:相关问题解决
问题一:启动成功后访问gitlab 显示502
原因:端口被占用,修改端口号,解决方案如下:
vi /etc/gitlab/gitlab.rb
external_url 'http://192.168.44.130:8888'
unicorn['port'] = 8886
关闭gitlab: gitlab-ctl stop
重新配置文件 : gitlab-ctl reconfigure
启动gitlab : gitlab-ctl start
如果还是访问502则执行:
vi /opt/gitlab/embedded/cookbooks/gitlab/recipes/gitlab-shell.rb
api_url ||= "http://#{node['gitlab']['unicorn']['listen']}:#{node['gitlab']['unicorn']['port']}#{node['gitlab']['unicorn']['relative_url']}"
修改后(替换端口、最后加上斜杠):
api_url ||= "http://#{node['gitlab']['unicorn']['listen']}:#{node['gitlab']['gitlab-rails']['gitlab_port']}#{node['gitlab']['unicorn']['relative_url']}/"
关闭gitlab: gitlab-ctl stop
重新配置文件 : gitlab-ctl reconfigure
启动gitlab : gitlab-ctl start
作者:杜云明 欢迎转载,与人分享是进步的源泉!
如果觉得本文对您有所帮助,您可以点赞收藏。
内容有不对的地方欢迎批评指正。