上周二凌晨三点,老板突然发飙。
说生产环境那台老服务器连不上外网。
装个nginx死活报错,依赖包全红。
我看了一眼机房,心里直骂娘。
这种内网隔离环境,真是噩梦。
以前我也头疼,到处找镜像,
结果版本对不上,坑爹又坑己。
今天就把压箱底的干货掏出来。
教你怎么搞定centos7离线部署本地yum源。
不用花钱买服务,自己就能弄。
第一步,找对“粮草”。
你得先有一台能上网的机器。
最好是同版本的centos7系统。
去阿里云镜像站,或者清华源。
下载那个base目录下的所有文件。
别嫌麻烦,这是基础中的基础。
下载完是个iso镜像,或者一堆rpm。
我推荐用iso,省事,包全。
第二步,搭建本地服务。
把iso挂载到服务器上去。
mkdir -p /mnt/cdrom
mount -o loop CentOS-7-x86_64-DVD.iso /mnt/cdrom
这一步很多人会卡住。
记得给权限,别光着身子干活。
然后安装httpd,也就是apache。
yum install httpd -y
systemctl start httpd
systemctl enable httpd
把挂载的目录,软链接到wwwroot。
ln -s /mnt/cdrom /var/www/html/centos7
浏览器里输一下服务器ip。
能看见文件列表,这就成了。
第三步,配置yum源。
这是最关键的一步,别手抖。
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
新建一个local.repo文件。
vi local.repo
内容要写对,不然白忙活。
[local]
name=Local CentOS 7
baseurl=http://你的服务器ip/centos7
gpgcheck=0
enabled=1
注意,gpgcheck一定要设成0。
不然你会被签名校验搞死。
enabled设成1,开启源。
写完后,保存退出。
第四步,清理缓存,测试。
yum clean all
yum makecache
这时候,心里有点忐忑。
运行yum install nginx试试。
如果提示已安装或下载中。
那就说明,你成功了。
整个过程,大概半小时搞定。
比找外包省钱多了。
老板看了直点头,说这技术稳。
其实,这里面有个大坑。
就是GPG密钥的问题。
如果你非要开启gpgcheck。
得把GPG-PUB-GPG.KEY导入。
但这太麻烦,内网环境没必要。
直接关掉,简单粗暴有效。
还有,记得定期更新源。
如果有新补丁,得重新下载。
不然安全漏洞就大了。
我有个朋友,没做更新。
结果被勒索病毒盯上了。
后悔药没处买,教训深刻。
所以,centos7离线部署本地yum源。
不是一劳永逸,得常维护。
另外,别用太老的镜像。
比如2017年的,bug一堆。
尽量用最新的minor版本。
比如7.9,比较稳定。
部署完,记得测一下网络。
虽然内网,但防火墙别关太死。
只开80端口就行。
其他端口,能关就关。
安全第一,别嫌我啰嗦。
最后,总结一下。
这招虽然土,但是真管用。
特别适合那些断网的生产环境。
或者对数据安全极度敏感的公司。
不用连外网,心里踏实。
希望这篇能帮到你。
要是还不懂,评论区留言。
我看到了,尽量回。
毕竟,独乐乐不如众乐乐。
技术这东西,分享出来才有价值。
别藏着掖着,那是loser干的事。
咱们都是搞技术的,
得有点格局,有点情怀。
好了,今天就聊到这。
我去喝杯咖啡,提提神。
明天还得继续搬砖呢。
加油,打工人!
本文关键词:centos7离线部署本地yum源