亚洲情人网-亚洲情人-亚洲欧洲综合-亚洲欧洲自拍-欧美专区亚洲

本地服務器地址(本地服務器地址lochost)

  • 生活
  • 2023-04-21 11:11

在企業中或內部數據中心,很多時候由于需要安裝一些軟件,缺乏依賴包,傳統的方式是把原操作系統鏡像掛載到系統中,再使用YUM進行安裝,如果維護量太大就比較痛苦了。

經過幾天的研究,目前我已經將自建YUM源倉庫服務器做成了一個方便的Shell腳本,只需要1鍵運行即可構建屬于本地的YUM源服務器。

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

第一步,我們先安裝一臺CentosLinux服務器,目前最新的是Centos7.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/后,使用yumcleanall&&yummakecache&&yumrepolist命令重建本地緩存即可使用。

下面是命令,必須在命名為1yum.sh,并放在/root目錄下,否則后面會出現錯誤,如果有閱讀能力的也可以自行修改。

環境:YUM源本地服務器IP地址是10.0.4.48

本YUM源適用于:Centos、Redhat、Oracle等類redhat系的

[root@bogon~]#cd~[root@bogon~]#vi1yum.sh[root@bogon~]#chmod+x1yum.sh[root@bogon~]#sh-x1yum.sh

下面是腳本,直接復制進1yum.sh里

#!/bin/bashsystemctldisablefirewalld#禁用關閉防火墻sed-i's#SELINUX=enforcing#SELINUX=disabled#g'/etc/selinux/config#禁用SELINUX,需要重啟才會生效echo"3020***/home/yum-update.sh>>/home/yum/yum-sync.txt2>&1">>/var/spool/cron/root#計劃任務每天20點30分腳本自動定時從阿里云YUM源進行更新wget-O/etc/yum.repos.d/epel-7.repohttp://mirrors.aliyun.com/repo/epel-7.repo#安裝nginx需要使用阿里云epel源,下載源文件到目錄另存為epel-7.repo文件yum-yinstallnginx#YUM安裝nginxHTTP服務器chkconfig--level2345nginxon#設置nginx為自啟動服務tar-cvf/usr/share/nginx/html-dir.tar/usr/share/nginx/html#tar備份原nginxWEB訪問目錄到html-dir.tar文件rm-rf/usr/share/nginx/html#刪除原nginxWEB訪問目錄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倉庫存放目錄到nginxWEB訪問目錄sed-i's#location/{#location/{autoindexon;#g'/etc/nginx/nginx.conf#更改nginx配置文件啟用目錄自動索引,否則會報403錯誤crontab-l&&systemctllist-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#將yumupdate另存為腳本,并給予可執行權限by:stanliucreatewritedate20181206yum-yinstallcreaterepoyum-utils#YUM安裝createrepoyum-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更新腳本完成后重啟服務器#####################clientyumrepo#######################CentOS-Base.repo[base]name=CentOS-$releasever-Basebaseurl=http://10.0.4.48/centos/$releasever/$basearch/base/gpgcheck=0[updates]name=CentOS-$releasever-Updatesbaseurl=http://10.0.4.48/centos/$releasever/$basearch/updates/gpgcheck=0[extras]name=CentOS-$releasever-Extrasbaseurl=http://10.0.4.48/centos/$releasever/$basearch/extras/gpgcheck=0[epel]name=CentOS-$releasever-Epelbaseurl=http://10.0.4.48/centos/$releasever/$basearch/epel/gpgcheck=0#################################################################################yumupdateshell######################!/bin/bashrm-rf/etc/yum.repos.d/*wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repowget-O/etc/yum.repos.d/epel-6.repohttp://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.repoyumcleanallyummakecacheyumrepolistreposync-rbase-p/home/yum/centos/6/i386reposync-rextras-p/home/yum/centos/6/i386reposync-rupdates-p/home/yum/centos/6/i386reposync-repel-p/home/yum/centos/6/i386rm-rf/etc/yum.repos.d/*wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repowget-O/etc/yum.repos.d/epel-6.repohttp://mirrors.aliyun.com/repo/epel-6.reposed-i's#$releasever#6#g'/etc/yum.repos.d/CentOS-Base.repoyumcleanallyummakecacheyumrepolistreposync-rbase-p/home/yum/centos/6/x86_64reposync-rextras-p/home/yum/centos/6/x86_64reposync-rupdates-p/home/yum/centos/6/x86_64reposync-repel-p/home/yum/centos/6/x86_64rm-rf/etc/yum.repos.d/*wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repowget-O/etc/yum.repos.d/epel-7.repohttp://mirrors.aliyun.com/repo/epel-7.repoyumcleanallyummakecacheyumrepolistreposync-rbase-p/home/yum/centos/7/x86_64reposync-rextras-p/home/yum/centos/7/x86_64reposync-rupdates-p/home/yum/centos/7/x86_64reposync-repel-p/home/yum/centos/7/x86_64echoyumupdatecompletecd/home/yum/ls./*/*/*/base./*/*/*/extras./*/*/*/updates./*/*/*/epelrm-rf./*/*/*/*/repodatals./*/*/*/base./*/*/*/extras./*/*/*/updates./*/*/*/epelcreaterepo./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/echoyumrpmindexcomplete############################################################

#其他注意事項:

#如果nginx的配置文件在/etc/nginx/conf.d/default.conf里,則將“location/{”改為“location/{autoindexon;”

#如果/etc/nginx/nginx.conf里用戶是"usernoboby;"或者"usernginx;"報403錯誤則改為userroot;

#改完之后nginx-sreload就可以訪問了。

#本腳本是基于centos7.5構建的,如果實在嫌麻煩可以直接使用centos7.5

#這個腳本最大的方便之處可以將阿里云源鏈接改為其他源且每天自動更新,更新后的記錄也可以方便的在yum-sync.txt里查看。

#第一次運行可能需要10多個小時(我這邊64G左右),視網速而定,第二次或之后視更新數量而定。

源碼參考一下圖片,主要是行一致就可以

猜你喜歡

主站蜘蛛池模板: 自拍 亚洲 欧美 | 久精品视频 | 久久久美女视频 | 欧美综合第一页 | 激情小说五月 | 美女被爆羞羞视频网站视频 | 伊人婷婷色香五月综合缴激情 | 欧美日韩精品一区二区视频在线观看 | 亚洲成人国产精品 | 久久国产成人精品国产成人亚洲 | 久热国产精品 | 男人的天堂2017| 久久久麻豆| 欧美色伊人 | 精品成人一区二区三区免费视频 | 99在线免费观看视频 | 欧美日韩综合在线视频免费看 | 大量精子注入波多野结衣 | 亚洲免费人成在线视频观看 | 久久99精品久久久久久野外 | 精品欧美成人高清视频在线观看 | 亚洲美女高清一区二区三区 | 亚洲综合国产一区二区三区 | 日本一区二区免费高清视频 | 日本一区二区在线视频 | 亚洲综合狠狠 | 亚洲综合国产一区二区三区 | 中文字幕永久免费 | 在线美女免费观看网站h | 日别视频| 四虎永久网站 | 亚洲国产精品67194成人 | 羞羞视频网页 | 国产成人精品日本亚洲专一区 | 日本欧美在线观看 | 中文字幕欧美在线 | 99久久精品免费看国产一区二区三区 | 九号影院 | 在线观看国产视频 | 久久国产精品一区二区三区 | 亚洲爱婷婷色婷婷五月 |