📚 Nginx學習筆記(三)——在 CentOS 7 中配置阿里云鏡像源
在 CentOS 7 中配置阿里云鏡像源可顯著提升軟件安裝和更新的速度,以下是詳細操作步驟:
🔧 配置阿里云鏡像源步驟
1?? 備份原有源配置
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2?? 下載阿里云鏡像源文件
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
?? 注意:若提示
wget
未安裝,先執行sudo yum install wget -y
3?? 清理并重建緩存
sudo yum clean all # 清除舊緩存
sudo yum makecache # 生成新緩存
sudo yum repolist all # 驗證源列表
成功輸出應包含:
repo id repo name
base/7/x86_64 Aliyun CentOS-7 - Base
extras/7/x86_64 Aliyun CentOS-7 - Extras
updates/7/x86_64 Aliyun CentOS-7 - Updates
4?? 額外配置 EPEL 源(可選)
EPEL 源提供更多第三方軟件:
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
sudo yum clean all && sudo yum makecache
🔍 常見問題排查
? 問題1:wget
下載失敗
# 臨時使用 curl 替代
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
? 問題2:yum makecache
報錯 Could not resolve host
# 檢查 DNS 配置
echo "nameserver 223.5.5.5" | sudo tee /etc/resolv.conf # 臨時使用阿里 DNS
sudo systemctl restart network
? 問題3:CentOS 7 生命周期結束(EOL)的解決方案
若出現 Error: Failed to download metadata
錯誤:
# 修改源指向 CentOS-vault(歷史歸檔)
sudo sed -i 's/mirrors.aliyun.com/mirrors.aliyun.com\/centos-vault/g' /etc/yum.repos.d/CentOS-Base.repo
sudo yum clean all && sudo yum makecache
? 驗證鏡像源配置
# 測試安裝常用工具
sudo yum install -y tree htop# 檢查源優先級
yum repolist | grep -i aliyun
成功輸出示例:
base Aliyun CentOS-7 - Base enabled: 10,072
updates Aliyun CentOS-7 - Updates enabled: 2,831
📝 配置后注意事項
-
防火墻問題:若需連接外部源,確保防火墻放行:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
-
SELinux 影響:如遇權限問題,臨時禁用:
sudo setenforce 0 # 臨時關閉
-
長期維護:定期更新源緩存:
sudo yum clean all && sudo yum update
💡 提示:完成配置后可順利執行文檔中的
sudo yum install -y net-tools vim wget
。此配置也是安裝 Nginx 的基礎。