centos7搭建通过ip访问的gitlab
Posted gsls200808
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7搭建通过ip访问的gitlab相关的知识,希望对你有一定的参考价值。
本文参考
官方安装指导:https://about.gitlab.com/install/#centos-7
centos7镜像:https://mirrors.aliyun.com/centos-vault/7.5.1804/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso
centos使用最小化安装,内存官方建议2G,个人建议4G,其他配置随意。
一、安装
下载gitlabce14.6.3
yum install wget
wget https://mirrors.nju.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.6.3-ce.0.el7.x86_64.rpm
安装gitlabce,安装之前需要安装依赖policycoreutils-python
#安装依赖
yum install policycoreutils-python
#安装gitlab ce
rpm -ivh gitlab-ce-14.6.3-ce.0.el7.x86_64.rpm
配置防火墙,开放8080,80,443端口
#防火墙
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
编辑配置文件,配置访问ip和时区
#编辑配置文件
vi /etc/gitlab/gitlab.rb
#修改访问URL
#格式:external_url 'http://ip:端口' 这里用的ip访问模式,如果是域名访问模式没有端口
external_url 'http://192.168.1.1:8080'
#配置时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
执行重配置和重启
#重配置
gitlab-ctl reconfigure
#重启
gitlab-ctl restart
如果不出意外
安装成功页面如图
默认账号是root,默认密码在/etc/gitlab/initial_root_password,这个文件安装24小时后会删除,执行重配置不会自动生成。
二、常见安装问题
1.web页面500超时报错
这是一种常见的报错,修改一些时间参数往往也没有效果,具体原因需要查看日志和状态
查日志
gitlab-ctl tail
查状态
gitlab-ctl status
我这里查到的日志是
badgateway: failed to receive response: dial unix /var/opt/gitlab/gitlab-rails/sockets/gitlab.socket: connect: connection refused"
原因是puma端口冲突,解决方法是,打开配置文件,将puma['port'] = 8080取消注释,并且改为别的端口,不能和external_url 的端口重复,然后再保存,停止服务后,重新加载配置文件和重启
这里注意,改端口的时候搜一下配置文件里有没有相同的端口,包括注释掉的,我本来想改8090,后来搜了一下8090有的注释也用了,后改为8095
#编辑配置文件
vi /etc/gitlab/gitlab.rb
# 去掉puma['port']前的注释并将端口改成8095
puma['port'] = 8095
#停止
gitlab-ctl stop
#重配置
gitlab-ctl reconfigure
#重启
gitlab-ctl restart
2.重置root密码
gitlab由于安装报错多,排查困难,会导致解决报错后无法找到临时密码文件/etc/gitlab/initial_root_password,这时候我们可以手动配置,命令如下
#切换到gitlab的bin目录
cd /opt/gitlab/bin/
#打开控制台 注意高版本多个 -e
#低版本使用
./gitlab-rails console production
#高版本使用
./gitlab-rails console -e production
#查询用户账号信息并赋值给u
u=User.where(id:1).first
#设置该用户名的密码12345678,密码这里不要使用引号,不然会无法登录成功
u.password=12345678
#确认密码
u.password_confirmation=12345678
#保存信息
u.save!
#退出
exit
3.改域名配置
如果没有别的程序占用80端口,则编辑配置文件/etc/gitlab/gitlab.rb修改external_url为指定域名
#编辑配置文件
vim /etc/gitlab/gitlab.rb
# external_url 修改成域名访问,不要带端口
external_url 'http://git.wis'
若要使用域名的非80端口,则编辑配置文件/etc/gitlab/gitlab.rb修改external_url为指定域名,
nginx['listen_port'] 取消注释为指定端口
#编辑配置文件
vim /etc/gitlab/gitlab.rb
# external_url 修改成域名访问,不要带端口
external_url 'http://git.wis'
# nginx['listen_port'] 取消注释改成指定端口
nginx['listen_port'] = 800
# 防火墙放行指定端口
firewall-cmd --permanent --add-port=800/tcp
firewall-cmd --reload
最后执行重配置和重启
#停止
gitlab-ctl stop
#重配置
gitlab-ctl reconfigure
#重启
gitlab-ctl restart
以上是关于centos7搭建通过ip访问的gitlab的主要内容,如果未能解决你的问题,请参考以下文章
centos7 gitlab14搭建完成后,无法访问的问题处理(“error“:“badgateway: failed to receive response: dial unix /var/opt)