使用Apache配置Redhat 本地包存储库

本教程我们将使用Apache WebServer作为服务器通过HTTP的方式提供本地包存储库。

操作系统和软件版本

  • 操作系统: - Red Hat Enterprise Linux Server 7.3(Maipo)
  • 软件: - Apache/2.4.6(Red Hat Enterprise Linux)

安装apache

首先,步骤是安装和启动“httpd 守护程序”。

# yum install httpd

设置服务开机自启动

# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

禁用RedHat Linux服务器上的默认Apache欢迎页面配置:

# mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.backup

启动httpd守护程序:

# systemctl start httpd

“httpd”守护程序现在应该运行:

# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2015-04-11 06:28:57 AEST; 20s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 12283 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─12283 /usr/sbin/httpd -DFOREGROUND
           ├─12289 /usr/sbin/httpd -DFOREGROUND
           ├─12290 /usr/sbin/httpd -DFOREGROUND
           ├─12291 /usr/sbin/httpd -DFOREGROUND
           ├─12292 /usr/sbin/httpd -DFOREGROUND
           └─12293 /usr/sbin/httpd -DFOREGROUND

配置防火墙

如果启用了防火墙,请添加新规则以允许入站防火墙连接到HTTP服务:

# firewall-cmd --permanent --add-service=http
# firewall-cmd --reload

引入软件包

将Redhat包存储库从ISO 镜像或者DVD光盘复制到/var/www/http/目录。

挂载cdrom:

# mount /dev/cdrom /media

或者rhel ISO镜像:

# mount -ro loop rhel-server-7.3-x86_64-dvd.iso /media

并使用cp复制所有源文件:

# cp -a /media/* /var/www/http/

如果在系统上启用SELInux,则递归地为整个目录递归地设置适当的selinux上下文:

# chcon -R -t public_content_t /var/www/http/

现在应该可以通过http://server-ip /访问http服务器了。

在/etc/yum.repos.d/中创建一个新的repo文件,或者修改现有的repo文件。
修改下面内容即可:

baseurl=http://server-ip
enabled=1

现在使用yum就可以使用本地存储库了。

日期:2020-07-07 20:57:11 来源:oir作者:oir