本地服务器地址(本地服务器地址怎么查找)

2022-12-12 18:28:25 发布:网友投稿 作者:网友投稿
热度:64


在企业中或内部数据中心,很多时候由于需要安装一些软件,缺乏依赖包,传统的方式是把原操作系统镜像挂载到系统中,再使用YUM进行安装,如果维护量太大就比较痛苦了。

经过几天的研究,目前我已经将自建YUM源仓库服务器做成了一个方便的Shell脚本,只需要1键运行即可构建属于本地的YUM源服务器。

效果媲美其他公共YUM源服务器。

第一步,我们先安装一台Centos Linux服务器,目前最新的是Centos 7.6。

第二步,选择GNOME桌面版作为本次YUM源服务器的操作系统。

第三步,以root用户登录到服务器,在/root目录下vi新建编辑一个1yum.sh之后:wq保存。

第四步,将后面的shell脚本复制到1yum.sh中。

第五步,使用chmod +x /root/1yum.sh

第六步,使用sh -x /root/1yum.sh 执行,完成后会自动重启。

客户端使用时,将client-centos.repo下载到/etc/yum.repos.d/后,使用yum clean all && yum makecache && yum repolist 命令重建本地缓存即可使用。

下面是命令,必须在命名为1yum.sh,并放在/root目录下,否则后面会出现错误,如果有阅读能力的也可以自行修改。

环境:YUM源本地服务器IP地址是10.0.4.48

本YUM源适用于:Centos、Redhat、Oracle等类redhat系的

[root@bogon ~]# cd ~[root@bogon ~]# vi 1yum.sh[root@bogon ~]# chmod +x 1yum.sh[root@bogon ~]# sh -x 1yum.sh

下面是脚本,直接复制进1yum.sh里

#!/bin/bashsystemctl disable firewalld #禁用关闭防火墙sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config #禁用SELINUX,需要重启才会生效echo "30 20 * * * /home/yum-update.sh >>/home/yum/yum-sync.txt 2>&1" >>/var/spool/cron/root #计划任务每天20点30分脚本自动定时从阿里云YUM源进行更新wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo#安装nginx需要使用阿里云epel源,下载源文件到目录另存为epel-7.repo文件yum -y install nginx#YUM安装nginx HTTP服务器chkconfig --level 2345 nginx on #设置nginx为自启动服务 tar -cvf /usr/share/nginx/html-dir.tar /usr/share/nginx/html #tar备份原nginx WEB访问目录到html-dir.tar文件 rm -rf /usr/share/nginx/html #删除原nginx WEB访问目录 mkdir -p /home/yum && cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak #新建YUM仓库存放目录,备份nginx配置文件ln -s /home/yum /usr/share/nginx/html #软链接本次YUM仓库存放目录到nginx WEB访问目录sed -i 's#location / {#location / { autoindex on;#g' /etc/nginx/nginx.conf#更改nginx配置文件启用目录自动索引,否则会报403错误crontab -l && systemctl list-unit-files |egrep 'nginx|firewalld' && cat /etc/selinux/config |grep 'SELINUX=disabled' #作为检查项,检查设置是否正确sed -n '38,59p' /root/1yum.sh >>/home/yum/client-centos.repo #生成客户端的repo文件sed -n '60,113p' /root/1yum.sh >>/home/yum-update.sh && chmod +x /home/yum-update.sh#将yum update 另存为脚本,并给予可执行权限 by:stan liu create write date 20181206yum -y install createrepo yum-utils #YUM安装 createrepo yum-utils配置工具(GNOME桌面环境已安装)/home/yum-update.sh #执行同步阿里云YUM源更新的脚本ln -s /home/yum/centos/6 /home/yum/centos/6Server && ln -s /home/yum/centos/7 /home/yum/centos/7Server #软链接方便Redhat系统进行更新reboot #执行YUM更新脚本完成后重启服务器##################### client yum repo ####################### CentOS-Base.repo [base]name=CentOS-$releasever - Base baseurl=http://10.0.4.48/centos/$releasever/$basearch/base/gpgcheck=0 [updates]name=CentOS-$releasever - Updates baseurl=http://10.0.4.48/centos/$releasever/$basearch/updates/gpgcheck=0 [extras]name=CentOS-$releasever - Extras baseurl=http://10.0.4.48/centos/$releasever/$basearch/extras/gpgcheck=0 [epel]name=CentOS-$releasever - Epel baseurl=http://10.0.4.48/centos/$releasever/$basearch/epel/gpgcheck=0################################################################################# yum update shell ##################### #!/bin/bashrm -rf /etc/yum.repos.d/*wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repowget -O /etc/yum.repos.d/epel-6.repo http://mirrors.aliyun.com/repo/epel-6.reposed -i -e 's#$releasever#6#g' -e 's#$basearch#i386#g' /etc/yum.repos.d/CentOS-Base.reposed -i 's#$basearch#i386#g' /etc/yum.repos.d/epel-6.repoyum clean allyum makecacheyum repolistreposync -r base -p /home/yum/centos/6/i386reposync -r extras -p /home/yum/centos/6/i386reposync -r updates -p /home/yum/centos/6/i386reposync -r epel -p /home/yum/centos/6/i386rm -rf /etc/yum.repos.d/*wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repowget -O /etc/yum.repos.d/epel-6.repo http://mirrors.aliyun.com/repo/epel-6.reposed -i 's#$releasever#6#g' /etc/yum.repos.d/CentOS-Base.repoyum clean allyum makecacheyum repolistreposync -r base -p /home/yum/centos/6/x86_64reposync -r extras -p /home/yum/centos/6/x86_64reposync -r updates -p /home/yum/centos/6/x86_64reposync -r epel -p /home/yum/centos/6/x86_64rm -rf /etc/yum.repos.d/*wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repoyum clean allyum makecacheyum repolistreposync -r base -p /home/yum/centos/7/x86_64reposync -r extras -p /home/yum/centos/7/x86_64reposync -r updates -p /home/yum/centos/7/x86_64reposync -r epel -p /home/yum/centos/7/x86_64echo yum update completecd /home/yum/ls ./*/*/*/base ./*/*/*/extras ./*/*/*/updates ./*/*/*/epel rm -rf ./*/*/*/*/repodata ls ./*/*/*/base ./*/*/*/extras ./*/*/*/updates ./*/*/*/epel createrepo ./centos/7/x86_64/base/createrepo ./centos/7/x86_64/extras/createrepo ./centos/7/x86_64/updates/createrepo ./centos/7/x86_64/epel/createrepo ./centos/6/x86_64/base/createrepo ./centos/6/x86_64/extras/createrepo ./centos/6/x86_64/updates/createrepo ./centos/6/x86_64/epel/createrepo ./centos/6/i386/base/createrepo ./centos/6/i386/extras/createrepo ./centos/6/i386/updates/createrepo ./centos/6/i386/epel/echo yum rpm index complete############################################################

#其他注意事项:

#如果nginx的配置文件在/etc/nginx/conf.d/default.conf里,则将“location / {”改为“location / { autoindex on;”

#如果/etc/nginx/nginx.conf里用户是"user noboby;"或者"user nginx;"报403错误则改为user root;

#改完之后nginx -s reload 就可以访问了。

#本脚本是基于centos 7.5构建的,如果实在嫌麻烦可以直接使用centos 7.5

#这个脚本最大的方便之处可以将阿里云源链接改为其他源且每天自动更新,更新后的记录也可以方便的在yum-sync.txt里查看。

#第一次运行可能需要10多个小时(我这边64G左右),视网速而定,第二次或之后视更新数量而定。

源码参考一下图片,主要是行一致就可以

下一篇:暗疮是什么(暗疮是什么样子的图片)
上一篇:变质岩(变质岩有哪些)