摘要:搭建本地YUM服务器可以帮助我们在局域网中快速部署和管理软件包。结合CentOS 7的环境,以下是搭建本地YUM服务器的步骤: 前提条件1. 安装配置Apache HTTP服务(或其他Web服务): - 确保已安装`httpd`: ```bash yum install httpd -y ...
搭建本地YUM服务器可以帮助我们在局域网中快速部署和管理软件包。结合CentOS 7的环境,以下是搭建本地YUM服务器的步骤:
前提条件
1. 安装配置Apache HTTP服务(或其他Web服务):
- 确保已安装`httpd`:
```bash
yum install httpd -y
```
- 启动并使Apache在开机时自动启动:
```bash
systemctl start httpd
systemctl enable httpd
```
2. 关闭防火墙或允许HTTP服务(开发环境下可以关闭防火墙,生产环境请特别注意安全设置):
```bash
systemctl stop firewalld
systemctl disable firewalld
```
或者,仅允许HTTP流量:
```bash
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
```
3. 确保selinux配置为宽松模式:
编辑`/etc/selinux/config`文件,将`SELINUX`设置为`disabled`或者`permissive`,然后重启。
准备YUM源包
1. 挂载ISO文件(若使用本地ISO作为源):
- 创建挂载点目录,例如`/mnt/iso`:
```bash
mkdir /mnt/iso
```
- 将CentOS的ISO文件挂载到目录:
```bash
mount -o loop /path/to/CentOS.iso /mnt/iso
```
2. 复制或链接软件包到Web目录:
- 创建存储YUM仓库的软件包目录:
```bash
mkdir -p /var/www/html/centos7
```
- 从ISO中复制所有包:
```bash
cp -r /mnt/iso/* /var/www/html/centos7/
```
配置YUM仓库
1. 安装`createrepo`工具:
```bash
yum install createrepo -y
```
2. 生成YUM元数据:
- 进入软件包目录:
```bash
cd /var/www/html/centos7
```
- 运行`createrepo`来创建元数据:
```bash
createrepo .
```
3. 配置YUM仓库文件:
- 在客户端机器上,新建或编辑YUM配置文件,例如`/etc/yum.repos.d/local.repo`:
```ini
[localrepo]
name=Local CentOS Repository
baseurl=http://
enabled=1
gpgcheck=0
```
验证
1. 清除并重建YUM缓存:
```bash
yum clean all
yum makecache
```
2. 安装一个软件包来验证YUM仓库配置是否成功,例如安装`vim`:
```bash
yum install vim
```
如果安装过程正常并且没有从外部源下载包,就说明本地YUM服务器搭建成功了。在生产环境中,根据需要配置防火墙和安全设置,保护你的YUM服务器。