• JonTechTips

    Jonny Hu

    Linux yum的配置相关

    72
    2024-09-08
    Linux yum的配置相关

    0. 关闭防火墙

    为了避免防火墙阻止 Nginx 的运行,先关闭防火墙:

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld

    1. 安装并调用 Nginx

    使用以下命令安装 Nginx:

    sudo dnf install nginx

    2. 配置 HTTP YUM 源

    默认的网页根目录为 /var/www/html,但我们需要创建一个新的目录用于存放 YUM 源文件。

    创建本地的文件夹来存放 YUM 源(例如 /opt/yum):

    sudo mkdir -p /opt/yum

    3. 修改 Nginx 配置文件

    编辑 Nginx 的配置文件以指定新的 YUM 源目录:

    sudo vim /etc/nginx/nginx.conf

    image-20240722210301337.pnglocation 部分中,清空默认内容并添加以下配置:

    location / {
        root /opt/yum;   # 指定本地 YUM 源文件夹
        autoindex on;    # 启用目录列表功能
    }

    保存并退出编辑器后,重新加载 Nginx 配置:

    sudo nginx -s reload

    如果需要停止 Nginx 服务,可以使用以下命令:

    sudo nginx -s stop

    4. 将 YUM 源同步到本地

    将指定的 YUM 源同步到本地的 /opt/yum 文件夹中:

    sudo dnf reposync --delete --download-metadata -p /opt/yum --repoid ol8_baseos_latest
    • reposync : 同步命令。

    • --delete : 如果目的地有重复的包则覆盖。

    • -p : 指定同步的路径(不指定则默认在当前路径下)。

    • --repoid : 指定需要同步的 YUM 仓库名称。

    你可以通过以下命令查看系统中可用的 YUM 仓库:

    yum repoinfo

    5. 启用 Nginx

    启动 Nginx 服务:

    sudo systemctl start nginx

    查看 Nginx 的状态以确认是否正常运行:

    sudo systemctl status nginx

    你可以使用浏览器访问 http://<你的服务器IP> 来测试 Nginx 的运行情况,确保可以看到你配置的 YUM 源。

    image-20240722211409361.png


    6. 客户端访问配置好的 YUM 源

    在客户端上,为新的 YUM 源创建配置文件。进入 /etc/yum.repos.d/ 目录,并创建一个 .repo 文件(例如 xxx.repo):

    sudo vi /etc/yum.repos.d/xxx.repo

    在文件中输入以下内容:

    [xxx]
    name=xxx
    enabled=1
    baseurl=http://<种子机的IP地址>
    gpgcheck=0

    保存并退出。

    image-20240722175939222.png


    7. 清理并生成 YUM 缓存

    清理现有缓存并生成新的缓存:

    sudo yum clean all
    sudo yum makecache

    通过以下命令验证 YUM 源的配置信息:image-20240722175806247.png

    sudo yum repoinfo

    8. 客户端使用 YUM 安装服务

    指定 repo 来安装服务,确保从你配置的 YUM 源获取软件包:

    sudo yum install --repo xxx net-tools

    成功后,客户端就可以从你的 YUM 源服务器下载并安装服务了。