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

如果不出意外

可以访问http://192.168.1.1:8080

安装成功页面如图

 默认账号是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的主要内容,如果未能解决你的问题,请参考以下文章

docker搭建的gitlab通过域名访问

gitlab私人代码仓库搭建(docker)

centos7搭建gitlab版本控制系统

centos7搭建Gitlab服务器

centos7 gitlab14搭建完成后,无法访问的问题处理(“error“:“badgateway: failed to receive response: dial unix /var/opt)

centOS7.2下 搭建gitlab使用git为团队管理代码