有些时候由于保密需要,计算机只能在内网环境中运行,在无法连接外网的前提下,安装软件、开发包就成了问题,这时可以尝试专门给一台内网服务器挂载大硬盘,将网络上的镜像源文件下载下来,用移动硬盘拷贝进服务器大硬盘中,作为本地yum源服务器,方便其他计算机安装软件。
本方法在本地源服务器上使用httpd方式配置。
1、首先需要安装httpd服务,在服务器上已有本地源的前提下安装:
yum -y install httpd
如本地没有本地源,那么可以去http://httpd.apache.org上找安装包下载安装。
2、关闭防火墙:
systemctl stop firewalld.service #暂时停止防火墙
systemctl disable firewalld.service #禁用防火墙
firewall-cmd --state #检查防火墙是否在运行
此时可以使用浏览器访问服务器,如在浏览器中输入http://192.168.0.202,会出现Testing 123界面,也就是能正常访问服务器。
3、建立软链接,把文件链接到/var/www/html/下:
ln -s /media /var/www/html/
浏览器输入http://192.168.0.202/media就可以访问该服务器的/media文件了。此处这样设置是因为浏览器访问服务器时,默认访问的根目录是服务器/var/www/html/文件夹下的文件。将目标文件复制进这个文件夹,或者建立软链接放置于此处,都能实现http访问目标文件。
4、使用yum源:
在一台能够ping通这台服务器的内网机上配置:
cd /etc/yum.repos.d
以使用updates源为例,备份所有.repo文件然后只保留updates.repo文件,然后
vi updates.repo
修改后如下:
[base]
name=updates
baseurl=http://192.168.0.202/media/updates
gpgcheck=0 #此处为校验,0为不校验,1为校验
gpgkey=http://172.31.17.181/centos6.6/RPM-GPG-KEY-CentOS-6
enabled=1
然后重新生成yum缓存
yum clean all #清除之前的yum缓存
yum makecache #生成新的缓存
5、在配置过程中出现过的问题:
1)配置后在浏览器输入服务器ip进行访问,显示无法访问服务器。通过关闭防火墙解决了该问题,关闭方法见上。
2)在浏览器输入http://192.168.0.202/media,出现Not Found 报错,一般是软链接放错了位置。先检查http访问的根目录是不是/var/www/html/,检查 方法为 vi /etc/httpd/conf/httpd.conf,查看DocumentRoot对应的是不是"/var/www/html",然后去根目录检查是否有软链接或文件。
3)访问显示you don't have permission to access ……on this server.一般是权限问题,暂时还未解决,可以尝试在/etc/httpd/conf/httpd.conf的
参考文献:
https://blog.csdn.net/songjie11/article/details/51718640
https://wenku.baidu.com/view/1eb564cb9f3143323968011ca300a6c30d22f153.html
https://blog.csdn.net/Lv_Victor/article/details/51588385