前面文章,已将git服务搭建好了,但是新问题又来了。
要求:可通过http访问到远程仓库。
问题是人造的,答案肯定也能想到的,于是我参考了网上大量资源,终于勉强弄出来了(勉强是指没弄成gitlab之类的界面)
既然是浏览器访问,肯定离不开http,我先安装了httpd服务,最后发现没法用(能力有限,后面再继续研究),然后我找到一个很简单的方法:进入远程仓库,运行命令:git instaweb
如果instaweb不存在 则安装:yum install git-instaweb
这个真的是太棒了,直接就给了我一个地址:http://127.0.0.1:1234
我换成服务器地址,就可以访问了。
但这里会出现一个潜在的问题:防火墙。
因为是部署在文学网服务器上的,因此,我不能将防火墙简单粗暴地关掉,于是我尝试放开1234这个端口,具体操作如下(centos7开始默认不支持iptables了):
firewall-cmd --zone=public --add-port=1234/tcp --permanent //放开1234端口
firewall-cmd --reload //重启防火墙
这里延申下防火墙知识,当是记录:
systemctl start firewalld.service //启动防火墙
firewall-cmd --zone=public --remove-port=1234/tcp --permanent //防火墙关闭1234端口
systemctl stop firewalld //禁用防火墙
systemctl enable firewalld //开机启动
systemctl disable firewalld //停止并禁止开机启动
firewall-cmd --permanent --list-port //查看防火墙列表
延申一个安装httpd报错的解决方法:
yum --disableexcludes=all install -y httpd
网友评论