ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

gitlab run成功 但无法访问_在Linux中搭建GitLab

2021-06-06 21:31:14  阅读:514  来源: 互联网

标签:iptables GitLab run -- 无法访问 gitlab systemctl https sudo


gitlab是一个开源的git仓库管理软件,并提供web界面,方便管理git仓库。考虑到安全、费用,公司一般选择搭建自己的gitlab服务器。

本文将按照官方文档安装步骤,一步步进行gitlab的安装。

查看Linux版本信息

查看Linux系统的版本信息:

cat /proc/version

0d3f92860575dea1d9fbd8cea55508f8.png

查看Linux系统发行版信息:

cat /etc/redhat-release

ed81425645892f1feaeef3adb5f0c74a.png

安装和配置必要的依赖

https://docs.gitlab.com/ee/install/README.html

847441a56a8bc47ce6cafcc0e93f3eca.png

在Linux系统中安装gitlab,对系统的相关最低要求,可以点击如下图椭圆标注内容进行查看。

59f1f26085b056ef7d3dea1209e69975.png

使用官方的rpm安装包进行安装

2aabcf122a494a8641ec8877734a633f.png

进入如下图页面,根据当前Linux系统版本情况进行选择,此处选择CentOS7

https://about.gitlab.com/install/

c18792326117bcc803b63ba2ac96d56a.png

安装和配置必要的依赖

71bf706f0090171629d76cb5db03d989.png

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

此处,对于通知邮件的相关指令暂时先不执行。

2516ed8626c9307ff828e2f1f0fdf149.png

上图中提示“FirewallD is not running”问题。执行如下指令查看firewalld状态,结果当前是dead状态,即防火墙未开启

systemctl status firewalld

51b1fb362b8127b8029b2f3f5f43387c.png

执行如下指令,开启防火墙

systemctl start firewalld

0e3161481e68a5b451b8faf3c1658fdb.png

此时,再次查看防火墙的状态

systemctl status firewalld

a01858a885a729f2cd51d509dace44e5.png

此时,再次尝试执行如下指令,查看是否问题已解决。

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

d622255d431dfbf9e4dd4ecf9051dcb1.png

从上图可以看到,已经执行成功。

下载和安装gitlab

4cbb8ee579c13cb4370bc9e616c3448f.png

执行如下指令,获取安装脚本,自行安装所有依赖包。

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

72b726acd99bfc054b3fc664700e985d.png

21e3742a9e9f241642ccd0b1238c16fb.png

6aeb33cda7dcf4d3f578182b80cee031.png

cf4574f94f4849a962f161f8a2b16b4a.png

接着,执行如下指令,开始安装,EXTERNAL_URL为安装后进入该GitLab的页面地址,最好设置成你的“服务器ip/gitlab”,如果此时不设置,后面需要修改其配置文件的相关ip地址,此处,暂时使用其默认的值,然后后续修改配置文件。

sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ee

ccbb4ffce8584eeb4a7b777f07633893.png

468476cc4dbc25efde5ed3f44c04c6cb.png

此时,安装完成。

修改gitlab配置文件

vi /etc/gitlab/gitlab.rb

699a4482399922584905159b2201d39b.png

修改上图中椭圆标注的内容为当前Linux系统实际的ip地址和给gitlab分配的端口号。如下

https://192.168.0.21:8600

由于在上文中防火墙已开启,则需要把相应的端口8600放开。

firewall-cmd --zone=public --add-port=8600/tcp --permanent

53a4ab51ec9905e9b76224d738dc1641.png

使gitlab的配置文件生效

sudo gitlab-ctl reconfigure

重启gitlab

sudo gitlab-ctl restart

622bac2fea3cab02ea0a92b585a7bbf6.png

此时,在浏览器中输入gitlab的ip和端口号,无法访问。

linux系统开放8600端口

cd /etc/sysconfig
ls -l

没有查看到iptables文件,但存在ip6tables-config和iptables-config,本文中的linux为CentOS 7.6 ,CentOS 7默认没有了iptables文件。

5dd781f8d84cf6cca8509a360dd74daf.png

安装iptables-services

yum install iptables-services

14a9becda647b5b74173f8e5b2eb174f.png

启动iptables

systemctl enable iptables 

systemctl start iptables 

60f5db118bc5d097c86635e2b42e6f72.png

在iptables中配置开放8600端口

vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8600 -j ACCEPT

80048ee3156d78f6cbf92c3d097cbfc1.png

重启防火墙

service iptables restart

6f50dba2da2992fc68150fcbd1b8fc9d.png

首次进入gitlab

首次进入,会被导向到一个重置密码的页面,设置完成后会被导向到登录页面,可以使用默认账号root进行登录。

ad4c34468a1e67319380e1052ef6fcf0.png

此时,在浏览器中访问,出现了gitlab页面,https://gitlab的ip:端口

6e5d7bbe47fecfcbaa1e03f46e977508.png

e887efe95efdd06aee6d33556aa9f145.png

登录成功后,进入到主操作页面,如下图。

6f82f458c674e355749d9b1a64ff170c.png

标签:iptables,GitLab,run,--,无法访问,gitlab,systemctl,https,sudo
来源: https://blog.csdn.net/u014313663/article/details/117636827

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有