前言
離線環(huán)境安裝軟件比較繁瑣,像nginx,需要使用源碼編譯,各種配置。在局域網(wǎng)內搭建私有yum源,可以使局域網(wǎng)內所有服務器使用yum命令快速安裝軟件,節(jié)省大量運維工作。
源文件制作一次即可,其他內網(wǎng)環(huán)境配置私有yum源,直接從第3章開始看。
服務器環(huán)境
CPU: 飛騰 arm64,即aarch64
系統(tǒng):Kylin v10 sp2
1 拉取官方的repo數(shù)據(jù)
在可以訪問公網(wǎng)的服務器上查看其默認的repo配置文件
vim /etc/yum.repos.d/kylin_aarch64.repo
可以看到麒麟官方的yum軟件下載地址和默認的倉庫標識,可以看到啟用的倉庫有兩個,分別是ks10-adv-os和ks10-adv-updates
如果拉取源文件的服務器和準備使用該yum源的服務器系統(tǒng)和CPU架構都相同,就不需要改什么,如果不同,baseurl就需要改成對應的地址,例如我們在x86的服務器上下載arm的,就需要改為“https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/aarch64/”
我們只需要下載ks10-adv-os對應的base倉庫即可滿足一般使用,updates的倉庫文件太多太大,有需要的話可以下載使用。
創(chuàng)建源文件存儲的目錄
mkdir -p /data/repo
執(zhí)行命令指定repoid為ks10-adv-os下載其對應的源文件
reposync --repoid ks10-adv-os -p /data/repo/
執(zhí)行上述命令會出現(xiàn)如下界面
等待軟件同步完畢,在/data/repo路徑下可以看到自動創(chuàng)建了/ks10-adv-os/文件夾,里面的/Packages/文件夾下就是下載的軟件包文件
2 生成對應的repodata元數(shù)據(jù)
同步完畢后安裝createrepo組件,這個是用來創(chuàng)建倉庫元數(shù)據(jù)的
yum install -y createrepo
為repo倉庫數(shù)據(jù)生成對應的repodata元數(shù)據(jù),其中-o指定repodata元數(shù)據(jù)存儲的路徑,-v指定軟件包所在路徑
createrepo -o /data/repo/ks10-adv-os/ -v /data/repo/ks10-adv-os/Packages/
生成完成后,在/ks10-adv-os/文件夾下可以看到生成的/repodata/文件夾,里面是生成的元數(shù)據(jù)
在后續(xù)使用中,提示文件校驗失敗,下載文件http://ip:port/ks10-adv-os/packages/xxx失敗等問題,因此,我們把/Packages/下的所有文件移動到/ks10-adv-os/下
mv /data/repo/ks10-adv-os/Packages/* /data/repo/ks10-adv-os/
壓縮文件
tar -zcvf ks10-adv-base.tar.gz ks10-adv-base/
3 在內網(wǎng)服務器配置本地yum源倉庫
3.1 上傳準備好的源文件
在內網(wǎng)服務器創(chuàng)建/data/repo/目錄
mkdir -p /data/repo
將壓縮好的源文件上傳到內網(wǎng)服務器的/data/repo/目錄下,解壓
tar -zxvf ks10-adv-base.tar.gz
3.2 配置本地源
把剛才拷貝到內網(wǎng)的文件夾配置為本地軟件源
修改服務器yum源配置文件
vim /etc/yum.repos.d/kylin_aarch64.repo
###Kylin Linux Advanced Server 10 - os repo###
[ks10-adv-os.repo]
name=ks10-adv-os.repo
baseurl=file:///data/repo/ks10-adv-os/
enabled=1
gpgcheck=0
清理yum緩存
yum clean all
創(chuàng)建新的緩存
yum makecache
查看當前的yum源配置,看看是不是我們配置的yum源
yum repolist
4 發(fā)布yum源服務
可以使用httpd或者nginx發(fā)布yum源服務,這樣局域網(wǎng)內其他服務器才可以從私有yum源下載安裝包。
4.1 使用httpd發(fā)布yum源
安裝httpd服務用于發(fā)布yum源
yum install -y httpd
配置httpd服務
mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/repo.conf
repo.conf文件內容修改
修改端口為80,修改Servername為本機的IP地址,修改DocumentRoot為源文件的根目錄 /data/repo,Directory設置 為源文件的根目錄 /data/repo
<VirtualHost *:80>
Servername 192.168.16.106--本機的IP地址
DocumentRoot /data/repo--存放軟件的目錄
<Directory /data/repo>
Require all granted
Options Indexes FollowSymLinks
</Directory>
</VirtualHost>
文件設置完成后重啟httpd并設置開機啟動
systemctl restart httpd && systemctl enable httpd
放開防火墻限制(如果關閉防火墻,則不用設置)
[root@yum-harbor ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@yum-harbor ~]# firewall-cmd --reload
success
出現(xiàn)success表示防火墻設置成功。
此時瀏覽器訪問http://192.168.16.106,可以看到我們的yum源倉庫,即發(fā)布成功
4.2 使用nginx發(fā)布yum源
安裝nginx服務用于發(fā)布yum源
yum install -y nginx
修改nginx配置文件
vim /etc/nginx/nginx.conf
增加如下server配置
server {
listen 81;
server_name _;
charset utf-8,gbk;
location / {
root /data/repo;
autoindex on;
autoindex_localtime on;
autoindex_exact_size off;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
此時瀏覽器訪問http://192.168.16.106:81,可以看到我們的yum源倉庫,即發(fā)布成功(服務器防火墻沒關的話需要開放端口)
5 在其他服務器上配置使用私有yum源
修改服務器yum源配置文件
vim /etc/yum.repos.d/kylin_aarch64.repo
[ks10-adv-os]
name = Kylin-base - Os
baseurl = http://192.168.16.106/ks10-adv-base/
gpgcheck = 0
enabled = 1
清理yum緩存
yum clean all
創(chuàng)建新的緩存
yum makecache
查看當前的yum源配置,看看是不是我們配置的yum源
yum repolist
此時,即可使用yum命令愉快的安裝軟件了,可以看到,我們安裝的軟件以及所有依賴都來自我們的私有yum源文章來源:http://www.zghlxwxcb.cn/news/detail-844744.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-844744.html
到了這里,關于在銀河麒麟V10 SP2服務器上搭建本地私有yum源的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!