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

本地服務器地址(本地服務器地址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左右),視網速而定,第二次或之后視更新數量而定。

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

猜你喜歡

主站蜘蛛池模板: 雅虎日本免费一区二区三区 | 亚洲羞羞视频 | 国产高清自拍视频 | 女男羞羞视频网站免费 | 中文字幕97 | 亚洲爱婷婷色婷婷五月 | 亚洲精品自拍愉拍第二页 | 中文字幕亚洲 综合久久 | 国产97在线观看 | 欧美福利在线视频 | www.色婷婷.com | 中文字幕免费在线观看动作大片 | 狠狠丁香激情久久综合 | 久热精品视频 | 九色精品高清在线播放 | 国产精品亚洲欧美一级久久精品 | 男人的天堂2017 | 亚洲国产成人资源在线桃色 | 欧美日本一区亚洲欧美一区 | 免费观看男女羞羞的视频网站 | 男人的天堂在线观看 | 在线免费观看国产 | 自拍偷拍第一页 | 久久久美女视频 | 四虎精品影院4hutv四虎 | 两性视频久久 | 中文字幕在线免费视频 | 久久久久成人精品一区二区 | 羞羞免费网站在线 | 国产黄色片91 | 一级啪啪片 | 亚洲高清一区二区三区久久 | 久久国产精品亚洲一区二区 | 亚洲国产精品成人久久 | 欧美日韩在线观看一区 | 国产在线观看自拍 | 精品网址 | 免费观看激色视频网站(性色) | 伊人五月综合 | 日韩在线精品 | 一区二区三区福利 |