服务端
部署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
创建yum仓库目录
mkdir -p /application/nginx/html/yumcache/
修改nginx配置文件,让它默认访问浏览器找到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软件(创建存储库)
yum -y install createrepo
初始化yum仓库
createrepo -pdo /application/nginx/html/yumcache/ /application/nginx/html/yumcache/
当有新的rpm放到/application/nginx/html/yumcache里时,执行更新
createrepo --update /application/nginx/html/yumcache/
重启nginx
/application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx -s reload
访问ip可以查看yum仓库内容,下面会多个一个repodata/目录,是createrepo生成的。
这是一个简单的yum仓库就搭建完成了
客户端配置
cd /etc/yum.repos.d/
mkdir yum_bak
把之前的yum源移动到刚创建的目录做备用
mv *.repo yum_bak
新建一个本地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
方法二、直接挂载镜像充当仓库