服務(wù)端
部署nginx
###編譯安裝nginx
mkdir -p /application/
cd /server/tools
wget http://nginx.org/download/nginx-1.16.0.tar.gz
###安裝依賴。
yum install pcre pcre-devel -y
yum install openssl openssl-devel -y #https加密用他。
###編譯安裝步驟
tar xf nginx-1.16.0.tar.gz
cd nginx-1.16.0/
useradd -u 1111 -s /sbin/nologin nginx -M
id nginx
./configure --user=nginx --group=nginx --prefix=/application/nginx-1.16.0/ --with-http_stub_status_module --with-http_ssl_module --with-pcre
make
make install
ln -s /application/nginx-1.16.0/ /application/nginx
echo 'export PATH="/application/nginx/sbin:$PATH"' >>/etc/profile
. /etc/profile
nginx
創(chuàng)建yum倉庫目錄
mkdir -p /application/nginx/html/yumcache/
修改nginx配置文件,讓它默認(rèn)訪問瀏覽器找到html/yumcache/目錄
cat >/application/nginx/conf/nginx.conf<<EOF
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html/yumcache;
autoindex on; ##開啟目錄
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
EOF
將保存好的rpm包放入/application/nginx/html/yumcache/
如果修改過如下配置文件
sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
平常下載的包在/var/cache/yum/目錄下,將包全部放到/application/nginx/html/yumcache/
安裝createrepo軟件(創(chuàng)建存儲(chǔ)庫)
yum -y install createrepo
初始化yum倉庫
createrepo -pdo /application/nginx/html/yumcache/ /application/nginx/html/yumcache/
當(dāng)有新的rpm放到/application/nginx/html/yumcache里時(shí),執(zhí)行更新
createrepo --update /application/nginx/html/yumcache/
重啟nginx
/application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx -s reload
訪問ip可以查看yum倉庫內(nèi)容,下面會(huì)多個(gè)一個(gè)repodata/目錄,是createrepo生成的。
這是一個(gè)簡單的yum倉庫就搭建完成了
客戶端配置
cd /etc/yum.repos.d/
mkdir yum_bak
把之前的yum源移動(dòng)到剛創(chuàng)建的目錄做備用
mv *.repo yum_bak
新建一個(gè)本地yum源文件
cat >/etc/yum.repos.d/myyum.repo<<EOF
[myyum]
name=Server
baseurl=http://10.0.0.61
enabled=1
gpgcheck=0
EOF
清空之前的緩存
yum clean all
檢查是否成功
yum rpolist ===>查看yum源列表
yum install -y [客戶端沒有且倉庫有的包] 如果成功安裝就說明搭建成功了
可參考的文章:三種yum倉庫的搭建如下鏈接
https://www.cnblogs.com/mython/p/10898461.html
方法二、直接掛載鏡像充當(dāng)倉庫