搭建网络源

搭建本地源
1.mount -o loop /home/CentOS-7-x86_64-Everything-1708.iso /mnt/sr0 // 挂载文件到mnt下的sr0,如果没有sr0可以自己建一个
2.lsblk可以查看到挂载的信息
3.vi /etc/yum.repos.d/CentOS-Base.repo //编辑yum.repo下面的文件 如果没有则找一个模板
[base]//本地源的名字
name=CentOSBase//仓库简介
baseurl=file:///mnt/sr0 // 此地址为挂在目录的地址
gpgcheck=0//默认为不检查
4.yum clean all //清空缓存
5.yum makecache //加载缓存

搭建网络源
6.yum install httpd //下载http服务
7.systemctl start httpd// 开启httpd服务
8…systemctl enable httpd //设置开机启动http服务
9.systemctl stop firewalld //关闭火墙服务方便下面的htpp服务的使用
10.mount /home/CentOS-7-x86_64-Everything-1708.iso /var/www/html/myshare
挂载源文件到 /var/www/html/myshare 然后刷新网页查看本地ip下的myshare网页 (http://192.168.1.104/myshare/)
11.修改 vim /etc/yum.repos.d/CentOS-Base.repo 格式如下
[base]//本地源的名字
name=CentOSBase//仓库简介
baseurl=http://192.168.1.104/myshare //指向网页的url 如果是本地则file///指向挂在的目录
gpgcheck=0//默认为不检查
12.yum clean all //清空缓存
13.yum repolist //加载缓存

此时第一台节点已经挂载完成
其他节点用此仓库时需要设置 yum.repos.d的文件
14.[base]//本地源的名字
name=CentOSBase//仓库简介
baseurl=http://192.168.1.104/myshare // 此网址为所要连接的节点网址
gpgcheck=0//默认为不检查

以上只是暂时性的挂在 重启则需要重新挂载

参考https://blog.youkuaiyun.com/danneel/article/details/52098527

<think> 首先,用户的问题是:“我想查找在本地搭建网络的方法 请问本地搭建网络的方法”。用户参考了之前的引用:[^1]和[^2],描述了搭建YUM的方法,包括本地网络、基于HTTP服务的网络等。用户指定了“本地搭建网络”,意思是本地的网络,可能是指在自己服务器上搭建网络可访问的。 从引用中: - [^1] 提到了搭建基于HTTP服务的网络,步骤包括配置Apache HTTP服务器,设置虚拟主机等。 - [^2] 提到了搭建本地yum、阿里yum网络yum,并给出了一个命令创建符号链接。 用户上一次的问题可能是关于YUM搭建的上下文,但在这个查询中,用户明确说“本地搭建网络的方法”,所以我需要聚焦在如何在本地(即在用户自己的服务器上)搭建一个网络可访问的YUM。 关键元素: - 用户要“本地搭建网络”,意思是文件存储在本地服务器,但通过网络共享,以便其他机器可以访问。 - 引用中提到了使用HTTP服务(Apache)来搭建网络。 因此,我的回答应该基于引用内容,解释如何搭建一个基于HTTP的网络,因为引用[^1]详细讨论了这点。 回答结构: - 用户指定了回答格式:所有数学表达式用$...$,独立公式用$$...$$,但这个问题是关于Linux YUM搭建,可能没有数学内容,所以可能不需要LaTeX数学格式。 - 使用中文回答。 - 生成相关问题。 - 引用段落末尾添加引用标识,如[^1]。 - 回答要结构清晰,逐步解决问题。 步骤: 1. **理解需求**:解释什么是本地搭建网络——文件在本地服务器,通过HTTP服务共享。 2. **核心步骤**:基于引用[^1],描述如何使用Apache HTTP服务器搭建网络。 - 安装和配置Apache。 - 设置虚拟主机。 - 创建符号链接或直接放置文件。 3. **详细指令**:提供清晰的步骤。 4. **引用添加**:在相关部分末尾添加引用标识。 5. **生成相关问题**:在最后添加相关问题。 从引用[^1],关键步骤: - 编辑Apache配置文件:`vim /etc/httpd/conf/httpd.conf` - 添加虚拟主机配置: ``` <VirtualHost *:80> DocumentRoot "/iso" ServerName www.iso.com <Directory "/iso"> Options Indexes AllowOverride None Require all granted </Directory> </VirtualHost> ``` - 重启Apache:`systemctl restart httpd` - 在其他机器上配置域名解析:添加 `/etc/hosts` 条目。 - 设置YUM配置文件:baseurl=http://www.iso.com/ 另外,引用[^2]提到添加YUM配置文件:创建一个`.repo`文件。 所以,完整的方法是: 1. **准备YUM文件**:将ISO文件或其他软件包复制到本地目录,如`/iso`。 2. **安装和配置HTTP服务器**: - 安装Apache:`yum install httpd`(假设CentOS/RHEL) - 配置虚拟主机,指定DocumentRoot为文件目录。 - 确保目录权限正确。 3. **启动服务**:`systemctl start httpd` 并设置开机启动 `systemctl enable httpd`。 4. **创建符号链接(可选)**:如引用[^2]所说 `ln -s /iso /var/www/html/`,简化访问。 5. **配置YUM客户端**: - 在其他机器上,编辑`/etc/hosts`添加域名解析(如果未使用DNS)。 - 创建YUM配置文件,如`/etc/yum.repos.d/network.repo`,设置baseurl。 6. **测试**:使用`yum repolist`检查可用性。 添加引用:在描述步骤时,引用相关部分。 生成相关问题: - 类似示例,基于内容提问。 - 例如: 1. 如何创建本地YUM2. 如何使用FTP服务搭建网络? 3. 如何优化YUM的性能? 确保回答真实可靠:基于标准Linux实践和引用内容。 </think> ### 搭建本地网络的步骤 搭建本地网络(即在自己的服务器上存储文件,并通过HTTP服务实现网络共享)是Linux系统中管理软件包的高效方式。以下是基于引用内容的核心方法,使用Apache HTTP服务实现。整个过程分为准备文件、配置HTTP服务、设置客户端访问三个部分,确保操作安全可靠(参考CentOS/RHEL系统)。 #### 1. **准备YUM文件** - 将软件包文件(如ISO镜像或RPM包)复制到本地目录。例如,创建一个专用目录: ```bash mkdir /iso # 创建存储目录 cp /path/to/rpm_packages/* /iso # 复制软件包文件 ``` - 确保文件权限正确: ```bash chmod -R 755 /iso # 设置目录可读权限 ``` #### 2. **配置HTTP服务器(Apache)** - **安装Apache软件包**(如果尚未安装): ```bash yum install httpd -y # 安装HTTP服务 ``` - **编辑Apache配置文件**: 使用文本编辑器(如vim)修改配置文件 `/etc/httpd/conf/httpd.conf`,添加虚拟主机配置块。关键配置如下(确保端口80可用): ``` <VirtualHost *:80> DocumentRoot "/iso" # 指定文件路径 ServerName www.iso.com # 设置域名(可自定义) <Directory "/iso"> # 目录权限设置 Options Indexes # 允许目录列表显示 AllowOverride None Require all granted # 允许所有客户端访问 </Directory> </VirtualHost> ``` 此配置使文件通过HTTP公开访问[^1]。 - **启动并启用Apache服务**: ```bash systemctl restart httpd # 重启服务使配置生效 systemctl enable httpd # 设置开机自动启动 ``` #### 3. **简化访问路径(可选但推荐)** - 创建符号链接,将目录映射到Web默认路径,便于客户端访问: ```bash ln -s /iso /var/www/html/ # 链接到Apache默认根目录 ``` 这样,客户端可通过 `http://服务器IP/` 直接访问文件[^2]。 #### 4. **配置客户端访问** - **在客户端机器添加域名解析**(若无DNS服务): 编辑 `/etc/hosts` 文件,添加服务器IP和域名对应关系: ```bash 192.168.72.125 www.iso.com # 替换为实际服务器IP ``` - **创建YUM配置文件**: 在客户端创建 `.repo` 文件(如 `/etc/yum.repos.d/network.repo`),配置地址: ``` [network-source] # 名称 name=Local Network YUM # 描述 baseurl=http://www.iso.com/ # 使用自定义域名或IP(如 http://192.168.72.125) enabled=1 # 启用 gpgcheck=0 # 关闭GPG验证(测试时可禁用) ``` 保存后运行 `yum clean all && yum repolist` 检查是否可用。 #### 验证与注意事项 - **测试网络**:在客户端浏览器访问 `http://www.iso.com/`(或服务器IP),应看到软件包列表。 - **安全建议**: - 使用防火墙开放端口80:`firewall-cmd --add-service=http --permanent`。 - 生产环境建议启用HTTPS和GPG签名验证。 - **故障排查**: - 若访问失败,检查Apache日志:`tail -f /var/log/httpd/error_log`。 - 确保SELinux策略允许访问:`setsebool -P httpd_read_user_content 1`。 此方法将本地文件通过网络共享,适用于内网环境或定制软件分发[^1][^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值