基于httpd配置搭建本地yum仓库

实验配置环境:CentOS 7
仓库主机:192.168.245.180
测试主机:192.168.245.181
防火墙及selinux关闭

1、基于ISO镜像构建 YUM 本地源

首先将光驱iso镜像加载至虚拟机CD/DVD,创建挂在目录mkdir -p /mnt/cdrom

[root@master ~] mkdir -p /mnt/cdrom
[root@master ~] mount /dev/cdrom /mnt/cdrom/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@master ~] cd /mnt/cdrom/
[root@master cdrom] ls
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

2、创建repo文件

[root@master ~] mv /etc/yum.repos.d/* /tmp/  #只是为了试验效果,实际可不必移除
[root@master ~] cd /etc/yum.repos.d/
[root@master yum.repos.d]# cat centos-local.repo 
[loca-repo]
name=local-repo
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
注:repo文件必须以".repo"结尾

3、安装httpd并启动

[root@master ~] yum -y install httpd
[root@master ~] systemctl start httpd
[root@master ~] netstat -nlpt | grep 80  #查看80端口是否开启
tcp6       0      0 :::80                   :::*                    LISTEN      23757/httpd         
[root@master ~]# ln -s /mnt/cdrom/ /var/www/html/centos  #创建软连接指向挂载的镜

4、测试主机配置

[root@node1 ~]# mv /etc/yum.repos.d/* /tmp/  #只是为了试验效果,实际可不必移除
[root@node1 ~]# cat /etc/yum.repos.d/centos-local-http.repo
[http-repos]
name=http-repos 
baseurl=http://192.168.98.134/centos
gpgcheck=0
enabled=1 
[root@node1 ~]# yum repolist
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
http-repos                                                              | 3.6 kB  00:00:00     
(1/2): http-repos/group_gz                                              | 166 kB  00:00:00     
(2/2): http-repos/primary_db                                            | 5.9 MB  00:00:00     
源标识                                       源名称                                       状态
http-repos                                   http-repos                                   9,911
repolist: 9,911
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建本地公共yum源,您可以按照以下步骤进行操作: 1. 在您的服务器上创建一个目录,用于存储yum仓库的软件包。例如,您可以在`/var/www/html`目录下创建一个名为`yum`的子目录:`sudo mkdir /var/www/html/yum` 2. 将您的软件包复制到刚刚创建的目录中。您可以使用`scp`命令将软件包从本地系统复制到服务器上,如下所示:`scp /path/to/package.rpm user@server_ip:/var/www/html/yum` 3. 安装`createrepo`软件包,它将帮助您创建yum仓库的索引文件。在服务器上运行以下命令进行安装:`sudo yum install createrepo -y` 4. 进入刚刚创建的目录并运行以下命令,以创建yum仓库的索引文件:`sudo createrepo /var/www/html/yum` 5. 配置Apache或Nginx等Web服务器以提供yum仓库的访问。如果您使用Apache作为Web服务器,请编辑Apache配置文件(通常位于`/etc/httpd/conf/httpd.conf`),添加以下内容: ``` Alias /yum /var/www/html/yum <Directory "/var/www/html/yum"> Options Indexes FollowSymLinks Require all granted </Directory> ``` 然后重新启动Apache服务:`sudo systemctl restart httpd` 6. 在本地网络中的其他机器上,将yum配置为指向您的服务器。在每台客户机上,打开`/etc/yum.repos.d/`目录并创建一个新的`.repo`文件,例如`local.repo`:`sudo vi /etc/yum.repos.d/local.repo`,然后将以下内容添加到文件中: ``` [local] name=Local Yum Repository baseurl=http://server_ip/yum enabled=1 gpgcheck=0 ``` 确保将`server_ip`替换为您服务器的实际IP地址。 7. 保存并关闭文件。现在客户机就可以通过yum命令从您的本地公共yum源安装软件包了。例如,要安装名为`package`的软件包,运行:`sudo yum install package` 这样,您就成功搭建了本地公共yum源。请确保定期更新本地yum仓库中的软件包,并确保服务器和客户机能够相互访问。其他机器上的所有用户都可以使用您的本地公共yum源来安装软件包。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值