Linux搭载ISO镜像为本地yum源
环境
CentOS 6.6 X86_64
前提
安装JDK,并设置好JAVA_HOME
如果使用nginx做为发布镜像源,也可以,只要能http访问到就行。
操作
我们先把CentOS-6.6-x86_64-bin-DVD1.iso上传到服务器,放到/opt/soft下
创建挂载点
mkdir /mnt/centos6
挂点光盘
mount -t iso9669 -o loop /opt/soft/CentOS-6.6-x86_64-bin-DVD1.iso /mnt/centos6
解压tomcat到/opt目录下,文件夹名称为tomcat-centos,
cd /opt/tomcat-centos/webapps
复制光盘
cp -r /mnt/centos6/ ./
复制完成后,卸载光盘,删除挂载点
umount /mnt/centos6
rm -r /mnt/centos6
修改tomcat端口
cd /opt/tomcat-centos/conf,修改serveer.xml中的http端口改为42002
将tomcat加入开始启动,修改/etc/rc.local文件,加入
/opt/tomcat-centos/bin/startup.sh &
将42002端口加入防火墙,修改/etc/sysconfig/iptables,在filter表INPUT链中增加
-A INPUT -m state --state NEW -m tcp -p tcp -s 192.168.1.0/24 --dport 42002 -j ACCEPT
修改完成后,重启service iptables restart
注意,这里我加了来源网段限制,请根据实际情况调整
执行starup.sh脚本,启动tomcat-centos
/opt/tomcat-centos/bin/startup.sh &
测试下tomcat是否启动成功,本机ip为192.168.1.20
curl http://192.168.1.20:42002/
请用实际ip测试,不要用localhost,这样可以验证防火墙是否配置正确。
增加yum仓库
cd /etc/yum.repo.d/
vim Local-ISO.repo内容如下
[localiso]
name=CentOS-$releasever - Base
baseurl=http://192.168.1.20:42002/centos6/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
测试下增加的yum源是否起作用
yum --disablerepo=* --enablerepo=localiso grouplist
如果有正常的输出,则配置正确。别告诉我,你不知道什么叫正常的输出,这个我也不知道了。
如果都没有问题,为了方便以后操作,把这条命令弄个别名吧
vim /etc/profile增加
alias yum2="yum --disablerepo=* --enablerepo=localiso "
source一下,使用配置生效
source /etc/profile
再次测试
yum2 grouplist
试着安装个软件吧
yum2 -y install dos2unix
清空yum缓存
yum clean metadata
yum2 makecache
成功,完了,没有然后!
说明
相关参数,ip,端口请根据实际情况调整。