安装createrepo
yum install -y yum-utils createrepo epel-release
使用reposync同步repo
reposync --repoid=base -p /repos
createrepo -v /repos/base
reposync --repoid=updates -p /repos
createrepo -v /repos/updates
reposync --repoid=extras -p /repos
createrepo -v /repos/extras
reposync --repoid=centosplus -p /repos
createrepo -v /repos/centosplus
reposync --repoid=epel -p /repos
createrepo -v /repos/epel
命令会将base、updates、extras、centosplus、epel等repo同步到/repos目录,并重建repo元数据
关闭防火墙(可选)
systemctl stop firewalld
systemctl disable firewalld
安装nginx
http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.16.0-1.el7.ngx.x86_64.rpm
下载nginx安装包,安装
配置nginx
vim /etc/nginx/conf.d/repo.conf
server {
server_name YOUR_REPO_IP;
listen 80;
location / {
root /repos;
autoindex on;
autoindex_format html;
autoindex_exact_size off;
autoindex_localtime on;
charset utf-8;
}
}
修改 /etc/nginx/nginx.conf,将user nginx改为user root,或将目标目录读取权限赋给nginx用户,防止日志中出现Permission denied提示
修改完成后重启nginx,执行
systemctl restart nginx
关闭selinux
如果不关闭selinux,可能即使nginx用户为root,日志中也提示Permission denied
vim /etc/selinux/config
...
SELINUX=disabled
...
执行
setenforce 0
配置yum源repo文件
在其他主机上新建/etc/yum.repos.d/local.repo,内容如下:
[base]
name=base
baseurl=http://YOUR_REPO_IP/base
gpgcheck=0
enabled=1
[updates]
name=updates
baseurl=http://YOUR_REPO_IP/updates
gpgcheck=0
enabled=1
[extras]
name=extras
baseurl=http://YOUR_REPO_IP/extras
gpgcheck=0
enabled=1
[centosplus]
name=centosplus
baseurl=http://YOUR_REPO_IP/centosplus
gpgcheck=0
enabled=1
[epel]
name=epel
baseurl=http://YOUR_REPO_IP/epel
gpgcheck=0
enabled=1
执行yum update 即可
说明
以上步骤需要在线环境,如果是离线环境,建议先找一台在线环境执行以上步骤,然后将/repos文件夹拷贝出来,在离线环境中安装nginx,配置即可。
网友评论