vmware NAT模式上自建yum源,並在本機上進行埠對映
背景,因為公司 給了 幾臺 伺服器,讓我安裝測試環境,但是伺服器不能上外網,
也不能使用yum源,而且 伺服器系統 太過精簡,什麼 vim,wget,curl都沒有
。所以 打算 在虛擬機器上 自建一個 yum 源,並通過 http 服務,對虛擬機器提供服務
環境準備
nginx 伺服器
nginx 上的 虛擬伺服器配置是
server{ listen 80 default_server; listen [::]:80 default_server; server_name _; root /opt/yum/centos/7/os/; include /etc/nginx/default.d/*.conf;
location / { autoindex on; autoindex_exact_size off; autoindex_localtime on; index index.html; }
error_page 404 /404.html; location = /40x.html{ }
error_page 500 502 503 504 /50x.html;
location = /50x.html{ }
} |
現在 正式開始
1 建立 索引
mkdir /opt/yum/centos/7/os/
createrepo /opt/yum/centos/7/os
同步阿里雲 rpm 包
1 設定阿里雲映象為本地 yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2 同步 阿里雲倉庫
reposync -r base -p /opt/yum/centos/7/os/
3 更新索引
createrepo /opt/yum/centos/7/os/base/Packages/
每加入一個 rpm 包 就要更新
createrepo –update /opt/yum/centos/7/os/base/Packages/
4 清理快取資料
yum clean all && yum makecache
5 vim /etc/yum.repos.d/shendu-7.repo內容如下
[shendu] name = centos-shendu baseurl=http://172.16.96.71:8888/base/Packages/ enabled=1 gpgcheck=0
|
錯誤:
第一次建的時候,
報了 nothing to do 錯誤
原來 阿里雲 下載 的 rpm 包 不完整
注意:
要在 createrepo /opt/yum/centos/7/os/base/Packages/ 生成 xml的時候保證成功,不然會錯誤
Wmware 將 伺服器的埠 對映 到 本地
wmware 介面選擇 編輯, 虛擬網路編輯
-à nat 設定
à 新增埠轉發
本地訪問