企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# :-: 搭建网络yum源 | 适用范围 | 适用版本 | 人员 | 发布时间 | 文档版本 |备注 | | --- | --- | --- | --- | --- |--- | | 服务器操作系统 | V7、V10、V10-SP1 | 王承林 |2022.3.2| V1.0|发布| | 服务器操作系统 | V7、V10、V10-SP1 | 张志勇 |2022.3.2| V1.1|模板调整| ### 经测试,该方案有效可行 ***** ### 1. 下载安装httpd `yum install httpd -y` ### 2. 新建一个分区 通过在/新创一个分区,然后将所有yum文件放进去,如果全部放倒系统盘容易将系统撑满导致无法启动. 这里假设添加的磁盘是sdb,挂载到/kylin #### 1. 格式化磁盘为ext4格式 `mkfs.ext4 /dev/sdb` #### 2. 创建目录赋权以及测试文件并挂载 `mkdir /kylin` #### 3. 修改挂载文件 `cat << EOF >> /etc/fstab` `/dev/sdb /kylin ext4 defaults 0 0 EOF` `mount -a` #### 4. 挂载 `mount -a` #没有任何提示则是成功 `df -h` #可以观察结果 #### 5. 创建测试文件 `echo kylin >> /kylin/test.txt` ### 将所有的yum文件全部拷贝到/kylin下面,文件较大较多,注意保证网络传输稳定 ### 3. 修改权限 #### 1. 将/kylin权限赋权到755 `chmod -R 755 /kylin` ### 4. 建立连接并且添加path的conf文件 #### 1. 建立连接并赋权 `ln -s /kylin /var/www/html/` `chmod -R 755 /var/www/html/kylin` #### 2.添加path的conf文件 `cat << EOF >> /etc/httpd/conf.d/kylin.conf` ``` <Directory "var/www/html/kylin"> AllowOverride None Require all granted </Directory> Alias /kylin /var/www/html/kylin EOF ``` ### 5. 启动服务以及检查防火墙,关闭selinux #### 1. 关闭selinux `sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0` #### 2. 重启服务 `systemctl restart httpd` #### 3. 检查防火墙 `firewall-cmd --list-ports` #如果没有显示80端口,则80端口没有被放行. #使用下面两条命令放行80端口 `firewall-cmd --permanent --add-port=80/tcp ` `firewall-cmd --reload` ### 6. 测试 #### 1. 测试 `curl 127.0.0.1/kylin/test.txt` #如果出现kylin则是成功. ### 7. 制作yum源 #### 1. 其他设备上,要求可以访问到前面制作的yum源. #找到url中对应updates等所在url.例如:http://10.240.219.11/kylin/v10sp1/os/adv/updates 将其写入/etc/yum.repos.d/kylin_x86_64.repo ``` cat << EOF >>/etc/yum.repos.d/kylin_x86_64.repo [ISO] name=iso baseurl=http://10.240.219.11/kylin/v10sp1/os/adv/updates/$basearch enabled=1 gpgcheck=0 EOF ``` #basearch可以自动识别架构,updates是升级源,还有base等,一样这样制作 #### 2. 生成缓存 `yum clean all ` `yum makecache` #没有报错即为创建完毕完成. ### 8. 补充 #### 1. 默认情况下httpd的对外端口是80,如果遇到80已被使用,则需要修改httpd的端口,这里修改到18989 ``` vim /etc/httpd/conf/httpd.conf 修改Listen 80为 Listen 18989 ``` #### 2. 重启服务,并且这个时候一样需要防火墙放行端口 `systemctl restart httpd` `firewall-cmd --permanent --add-port=18989/tcp ` `firewall-cmd --reload`