# :-: 搭建网络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`
- 常见问题
- 进入救援模式
- 进入单用户模式
- grub引导修复
- V10SP1-biosdevname解析
- 外设挂载和卸载
- audit关闭解决方案
- 终端无法切换
- 救援模式取数据
- 网卡更名操作
- 问题复现解决类
- xgboost复现解决步骤
- 激活类
- 麒麟服务器激活常用命令
- 服务器故障激活问题--须知
- 激活权限获得方式
- V10-SP系列服务器激活
- 银河麒麟高级服务器操作系统V7&V10激活手册
- shell脚本类
- 多网卡队列绑定CPU脚本
- 服务器健康检查脚本
- 服务安装配置类
- 银河麒麟高级服务器操作系统V10(sp1)安装手册
- LVM创建
- Chrony时间同步配置
- 搭建网络yum源
- PXE部署实施
- Man手册安装
- 部署VNC服务
- Kylin-Server-V10-SP1-0711-DNS服务单机部署文档
- 麒麟ks文件定制-封装iso文件
- iptables端口配置
- V10-SP1-aarch64安装jdk1.7
- 工具使用类
- cyclictest测试工具
- e2fsprogs工具介绍
- Logrotate工具说明
- nmon工具安装与使用
- 升、降级类
- rsyslog升级报告
- 性能优化类
- 日志轮转
- 大页内存与透明大页详解
- 优化磁盘IO调度方式
- core文件设置
- 分析报告类
- bond模式4协商不通排查
- audit内存泄露问题分析报告
- mate-indicators内核占用过高问题分析报告
- ansible问题-hostname以及lvol报错
- 关于Linux内存计算的说明
- 磁盘IO调度算法
- 硬件相关类
- 串口
- 网络相关类
- bond创建
- 在已配置好网络情况下添加路由
- 网卡配合网桥实现内网互通KVM虚拟机
- Bond模式4协商不通排查过程
- HA高可用
- kylin HA shell实践
- kylin HA概念性及shell使用
- 虚拟化
- KVM创建虚拟机(图形化操作)
- KVM创建虚拟机(命令操作)
- 容器类
- docker-runc升级
- docker基础镜像制作-服务器版
- 麒麟云平台
- USB3.0设备穿透方法(针对win10云主机穿透)
- 麒麟云平台开关机操作说明
- 技术演练
