Website-Suche

Konfigurieren des lokalen Netzwerk-Redhat-Paket-Repositorys über HTTP mit Apache


Objektiv

Ziel ist es, das Redhat-Paket-Repository des Netzwerks zu konfigurieren, auf das über das HTTP-Protokoll zugegriffen werden kann. In dieser Anleitung wird der Apache-Webserver verwendet, um HTTP-Zugriff auf das lokale Paket-Repository bereitzustellen.

Betriebssystem- und Softwareversionen

  • Betriebssystem: – Red Hat Enterprise Linux Server 7.3 (Maipo)
  • Software: – Apache/2.4.6 (Red Hat Enterprise Linux)

Anforderungen

Privilegierter Zugriff auf Ihr RHEL-Serversystem ist erforderlich.

Schwierigkeit

LEICHT

Konventionen

  • # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder mit dem Befehl sudo
  • $ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

Anweisungen

Apache installieren

Der erste Schritt besteht darin, den httpd-Daemon zu installieren und zu starten.

yum install httpd

Aktivieren Sie den httpd-Daemon, um nach dem Neustart zu starten:

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

Deaktivieren Sie die standardmäßige Konfiguration der Apache-Begrüßungsseite auf dem Redhat Linux-Server:

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

httpd-Daemon starten:

systemctl start httpd

Der httpd-Daemon sollte jetzt ausgeführt werden:

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 2017-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

Konfigurieren der Firewall

Wenn Sie die Firewall aktiviert haben, fügen Sie eine neue Regel hinzu, um eingehende Firewallverbindungen mit dem FTP-Dienst zuzulassen:

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

Pakete einschließen

Was bleibt, ist das Kopieren des Redhat-Paket-Repositorys vom ISO-Image oder DVD-Laufwerk in das Verzeichnis /var/www/http/. Binden Sie Ihre CD-ROM ein:

mount /dev/cdrom /media

oder RHEL-ISO-Image:

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

und kopieren Sie alle Quelldateien mit cp:

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

Wenn SELinux auf Ihrem System aktiviert ist, legen Sie den entsprechenden SELinux-Kontext rekursiv für das gesamte Verzeichnis fest:

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

Ihr FTP-Server sollte nun von jedem entfernten System aus über http://SERVER-IP/ erreichbar sein

Verwandte Artikel: