CentOS 6.9自建開源映象站
1、 演示環境:
IP |
OS |
Nginx 版本 |
Rsync 版本 |
清華大學開源軟體映象站 |
192.168.1.146 |
CentOS 6.9 x86_64 |
1.10.2 |
3.0.6 |
|
備註:同步的上游 yum 源必須要支援 rsync 協議,否則不能使用 rsync 進行同步。國內的很多開源映象站都不支援 rsync ,這裡以清華大學開源軟體映象站為例。
2、 安裝前準備:
(1) 伺服器時間校對
(2) 配置 epel 源
3、 安裝配置 Nginx :
(1) 安裝 Nginx : # yum -y install nginx
(2) 建立軟體包存放目錄: # mkdir -pv /mirror/{centosplus,extras,os,updates,epel}
(3) 配置 Nginx :
# cd /etc/nginx/conf.d
# cp default.conf default.conf.bak
# vim default.conf
server {
listen 80;
server_name localhost;
root /mirror/;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
(4) 檢查 Nginx 配置檔案語法,並啟動 Nginx : # nginx -t # service nginx start
(5) 檢查 Nginx 監聽的 80 埠: # ss -tnlp | grep :80 # pidof nginx
(6) 瀏覽器中訪問站點: 192.168.1.146
4、 同步清華大學開源軟體映象站:
(1) 安裝相關軟體包: # yum -y install rsync createrepo
(2) 檢視每個源下的軟體包:
# rsync --list-only rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/centosplus/x86_64/Packages/
# rsync --list-only rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/extras/x86_64/Packages/
# rsync --list-only rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/os/x86_64/Packages/
# rsync --list-only rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/updates/x86_64/Packages/
# rsync -r --list-only rsync://mirrors.tuna.tsinghua.edu.cn/epel/6Server/x86_64/Packages/
(3) 編寫同步指令碼:
# mkdir -pv /scripts
# vim /scripts/yum_rsync.sh
#!/bin/bash
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/centosplus/x86_64/Packages/ /mirror/centosplus && /usr/bin/createrepo /mirror/centosplus
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/extras/x86_64/Packages/ /mirror/extras && /usr/bin/createrepo /mirror/extras
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/os/x86_64/Packages/ /mirror/os && /usr/bin/createrepo /mirror/os
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/updates/x86_64/Packages/ /mirror/updates && /usr/bin/createrepo /mirror/updates
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/epel/6Server/x86_64/Packages/ /mirror/epel && /usr/bin/createrepo /mirror/epel
# chmod +x /scripts/yum_rsync.sh
(4) 編寫定時任務:每天凌晨 12 點開始執行同步指令碼
# crontab -e --> 0 0 * * * /scripts/yum_rsync.sh
備註:同步耗時較長,且保證磁碟有足夠大的容量
同步時可以透過 # top 命令檢視 rsync 程式:
同步前目錄結構及磁碟容量:
同步後目錄結構及磁碟容量:
5、 其它伺服器(例如: 192.168.1.145 )配置自建的 yum 源進行軟體包下載安裝測試:
(1) 建立 yum 源的 repo 配置檔案:
# cd /etc/yum.repos.d
# mv CentOS-Base.repo CentOS-Base.repo.bak
# vim CentOS-Base.repo
[base]
name=Marion - CentOS-$releasever - Base
baseurl=http://192.168.1.146/os
enabled=1
gpgcheck=0
[centosplus]
name=Marion - CentOS-$releasever - Centosplus
baseurl=http://192.168.1.146/centosplus
enabled=1
gpgcheck=0
[extras]
name=Marion - CentOS-$releasever - Extras
baseurl=http://192.168.1.146/extras
enabled=1
gpgcheck=0
[updates]
name=Marion - CentOS-$releasever - Updates
baseurl=http://192.168.1.146/updates
enabled=1
gpgcheck=0
# vim epel.repo
[epel]
name=Marion - CentOS-$releasever - EPEL
baseurl=http://192.168.1.146/epel
enabled=1
gpgcheck=0
(2) 清除當前 yum 快取: # yum clean all
(3) 重新生成 yum 快取: # yum makecache
(4) 顯示可用的 yum 源: # yum repolist
(5) 測試 base 源: # yum -y install httpd # yum info httpd
(6) 測試 epel 源: # yum -y install nginx # yum info nginx
本文轉自Marion0728 51CTO部落格,原文連結:http://blog.51cto.com/qiuyue/2052813 ,如需轉載請自行聯絡原作者
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25469263/viewspace-2655220/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CentOS yum 源 網易開源映象站CentOS
- CentOS6.9配置yum源CentOS
- 切換阿里巴巴開源映象站映象——Kali映象阿里
- 國內開源映象站彙總
- 使用阿里巴巴開源映象站映象——Kubernetes 映象阿里
- CentOS 更改 yum 映象源為阿里雲映象源CentOS阿里
- 國內開源映象站點彙總
- 中國大陸開源映象站彙總
- 如何安裝CentOS 6.9CentOS
- CentOS6.9搭建 wordpressCentOS
- CentOS7操作-配置映象源CentOS
- centos 6.9搭建pxc叢集CentOS
- 華為開源映象站體驗評測報告
- 阿里雲 CentOS 映象和 EPEL 源阿里CentOS
- Centos7更換阿里映象源CentOS阿里
- CentOS自建yum倉庫CentOS
- 網易開源映象
- 國內開源映象站資訊盤點(建議收藏!)
- 阿里VS華為-開源映象站體驗及評測阿里
- 基於cloudflare workers自建docker映象CloudDocker
- 華為開源映象站體驗:美好終將不期而遇
- 阿里雲開源映象站支援IPv6訪問阿里
- Centos6.9安裝zabbix3.2CentOS
- CentOS6.9下JAVA程式淚崩CentOSJava
- CentOS使用iso映象檔案配置本地yum源CentOS
- centos系統配置yum的國內映象源CentOS
- 國內外部分開源軟體映象站和部分軟體官方網站網站
- Centos 6.9 刪除多餘的核心版本CentOS
- 2016年國內開源映象站點彙總(轉)
- greenplum 6.9 for centos7叢集搭建步驟CentOS
- Centos6.9下RabbitMQ叢集部署記錄CentOSMQ
- CentOS7 切換阿里映象源並安裝 dockerCentOS阿里Docker
- Linux Deepin 新增北京理工大學開源軟體映象站點等 3 處新映象Linux
- Ubuntu源哪個速度快?映象站速度比拼!Ubuntu
- centos6.9安裝nginx,啟動hexo部落格CentOSNginxHexo
- Vmware15.5當中安裝centos6.9CentOS
- CentOS 6.9 升級 glibc 2.12 到 2.17(qbit)CentOS
- 自建伺服器wifi配置(centos7)伺服器WiFiCentOS