IT之道-艾锑知道

您当前位置: 主页 > 资讯动态 > IT知识库 >

在VMware+centOS 8上基于http协议搭建Git服务


2020-02-11 17:05 作者:admin 浏览量:
迎战疫情,艾无限用爱与您同行
中国中小企业提供免费IT外包服务
 
 
 
这次的肺炎疫情对中国的中小企业将会是沉重的打击,据钉钉和微信两个办公平台数据统计现有2亿左右的人在家远程办公,那么对于中小企业的员工来说不懂IT技术将会让他们面临的最大挑战和困难。
 
电脑不亮了怎么办?系统蓝屏如何处理?办公室的电脑在家如何连接?网络应该如何设置?VPN如何搭建?数据如何对接?服务器如何登录?数据安全如何保证?数据如何存储?视频会议如何搭建?业务系统如何开启等等一系列的问题,都会困扰着并非技术出身的您。
 
 
好消息是当您看到这篇文章的时候,就不用再为上述的问题而苦恼,您只需拨打艾锑无限的全国免费热线电话:400 650 7820,就会有我们的远程工程师为您解决遇到的问题,他们可以远程帮您处理遇到的一些IT技术难题。
 
如遇到免费热线占线,您还可以拨打我们的24小时值班经理电话:15601064618或技术经理的电话:13041036957,我们会在第一时间接听您的来电,为您提供适合的解决方案,让您无论在家还是在企业都能无忧办公。
 
那艾锑无限具体能为您的企业提供哪些服务呢?
艾锑无限始创于2005年,历经15年服务了5000多家中小企业并保障了几十万台设备的正常运转,积累了丰富的企业IT紧急问题和特殊故障的解决经验,制定了相对应的解决方案。我们为您的企业提供的IT服务分为三大版块:
 
第一版块是保障性IT外包服务:如电脑设备运维,办公设备运维,网络设备运维,服务器运维等综合性企业IT设备运维服务。
 
第二版块是功能性互联网外包服务:如网站开发外包,小程序开发外包,APP开发外包,电商平台开发外包,业务系统的开发外包和后期的运维外包服务。
 
第三版块是增值性云服务外包:如企业邮箱上云,企业网站上云,企业存储上云,企业APP小程序上云,企业业务系统上云,阿里云产品等后续的云运维外包服务。
 
您要了解更多服务也可以登录艾锑无限的官网:www.bjitwx.com详细说明疫情期间,您企业遇到的任何困境只要找到艾锑无限,能免费为您提供服务的我们绝不收一分钱,我们全体艾锑人承诺此活动直到中国疫情结束,我们将这次活动称为——春雷行动
 
以下还有我们为您提供的一些技术资讯,以便可以帮助您更好的了解相关的IT知识,帮您渡过疫情中办公遇到的困难和挑战,艾锑无限愿和中国中小企业一起共进退,因为我们相信万物同体,能量合一,只要我们一起齐心协力,一定会成功。再一次祝福您和您的企业,战胜疫情,您和您的企业一定行。
 
在VMware+centOS 8上基于http协议搭建Git服务
 
一.起因
二.设备信息
三.准备工作
(一)windows防火墙开放80端口
(二) 关闭SELinux
(三)更改虚拟网络编辑器
四.安装apache
(一)安装httpd
(二)启动httpd服务
(三)修改firewalld配置文件和重启firewalld
五.配置git
(一)创建空仓库
(二)创建账号并设置权限
六.配置apache
(一)编辑配置文件
(二)重启httpd
七.Android终端访问上述Git服务
一.起因
 
一定要看
本文最终目的是实现Android终端访问虚拟机中git服务,所以需要搭建http协议的git服务器,而如何搭建http协议的git服务器,前人之述备矣,笔者遂借鉴前人之作这里
 
二.设备信息
 
windows10家庭中文版(1903)
VMware 15Pro(15.5.0 build-14665864)
centOS 8(1905已关闭GUI,VMware采用NAT模式)
 
三.准备工作
 
(一)windows防火墙开放80端口
 
控制面板 -> 系统和安全 -> Windows Defender 防火墙
点击高级设置 -> 点击入站规则 -> 新建规则
更改要创建的规则类型为端口
按照图示方式设置
选择允许连接并下一步
按照图示方式设置
名称设置随意
点击出站规则 -> 新建规则
后续步骤与上述入站规则设置保持一致
(二) 关闭SELinux
 
打开selinux配置文件
vi /etc/selinux/config
1
修改为SELINUX=disabled
重启centOS即可永久关闭SELinux
注:
1.SELinux一共有3种状态,分别是Enforcing,Permissive和Disabled
2.查看当前状态命令: getenforcing
3.临时关闭命令: setenforce 0
4.临时开启:setenforce 1(不可用于永久关闭后的开启)
 
(三)更改虚拟网络编辑器
 
点击VMware菜单栏编辑 -> 虚拟网络编辑器 -> 更改设置
点击VMnet8 NAT模式 -> NAT设置 -> 添加
按照图示方式设置(虚拟机IP地址通过ifconfig查询,描述随意)
 
四.安装apache
 
(一)安装httpd
 
yum install httpd
1
(二)启动httpd服务
 
systemctl start httpd.service
1
(三)修改firewalld配置文件和重启firewalld
 
 firewall-cmd --zone=public --add-port=80/tcp --permanent
 systemctl restart firewalld.service
1
2
如果嫌麻烦可直接关闭防火墙
 
注:
1.看防火墙状态:systemctl status firewalld
2.暂时关闭防火墙:systemctl stop firewalld
3.永久关闭防火墙: systemctl disable firewalld
4.重启防火墙:systemctl enable firewalld(该命令可永久开启防火墙)
 
五.配置git
 
(一)创建空仓库
 
mkdir -p /home/gitrepo/share.git   //空仓库可设置于任意目录下
cd /home/gitrepo/share.git
git init --bare
chown -R apache:apache /home/gitrepo
1
2
3
4
(二)创建账号并设置权限
 
htpasswd -m -c /etc/httpd/conf.d/git-team.htpasswd XXX //XXX为账户名可任意设定
chown apache:apache /etc/httpd/conf.d/git-team.htpasswd
chmod 640 /etc/httpd/conf.d/git-team.htpasswd
1
2
3
六.配置apache
 
(一)编辑配置文件
 
vi /etc/httpd/conf/httpd.conf
1
在最后一行IncludeOptional conf.d/*.conf的上面添加如下内容
 
<VirtualHost *:80>
        ServerName X.X.X.X #centOS的IP地址
        SetEnv GIT_HTTP_EXPORT_ALL
        SetEnv GIT_PROJECT_ROOT /home/gitrepo  #此处应与创建空仓库的位置一致
        ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/
        <Location />
                AuthType Basic
                AuthName "Git"
                AuthUserFile /etc/httpd/conf.d/git-team.htpasswd
                Require valid-user
        </Location>
</VirtualHost>
1
2
3
4
5
6
7
8
9
10
11
12
(二)重启httpd
 
systemctl restart httpd.service
1
注:
1.查询httpd服务状态 :systemctl status httpd.service
2.查询httpd服务是否为开机启动: systemctl is-enabled httpd.service
3.设置httpd服务为开机启动状态:systemctl enable httpd.service
4.设置httpd服务为开机不启动状态:systemctl disable httpd.service
 
完成上述操作后即可在外网进行git操作,例如clone
git clone http://windows的IP地址/git/share.git
 
七.Android终端访问上述Git服务
 
推荐使用Pocket Git
下载地址:百度云(提取码:hv59)
 
至此,我们搭建了基于http协议的Git服务,通过Pocket Git实现Android与电脑中的centOS 8互传文件。
 

相关文章

IT外包服务
二维码 关闭