CentOS搭建YUM源

2019-07-05  本文已影响0人  david9

安装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,配置即可。

上一篇 下一篇

猜你喜欢

热点阅读