Hoe Apache Server te beheren met behulp van de “Apache GUI”-tool

Apache Web Server is een van de meest populaire HTTP-servers op het internet vandaag, vanwege zijn open-source karakter, uitgebreide modules en functies, en kan draaien op bijna alle belangrijke platforms en besturingssystemen.

Terwijl op Windows-platforms er enkele ingebouwde ontwikkelomgevingen zijn die een grafische interface bieden om Apache-configuraties te beheren, zoals WAMP of XAMPP, moet het volledige beheerproces op Linux volledig worden uitgevoerd vanaf de opdrachtregel, in de meeste gevallen.

Hoewel het beheren en configureren van Apache Web Server vanaf de opdrachtregel een grote impact kan hebben op de systeembeveiliging, kan het ook een angstaanjagende klus zijn voor nieuwkomers die niet erg vertrouwd zijn met het uitvoeren van taken vanaf de opdrachtregel.

Dit is het punt waarop de Apache GUI-tool van pas kan komen, die een gratis en open-source pakket is ontworpen voor systeembeheerders om de functionaliteit van Apache Web Server te beheren vanuit een browser, zoals:

  • Bewerk uw webserverconfiguratiebestanden rechtstreeks vanuit uw browser.
  • Bewerk uw webdocumenten rechtstreeks vanuit uw browser.
  • Download, zoek en visualiseer Apache-logs in realtime.
  • Installeer, bewerk of verwijder Apache-modules.
  • Bekijk runtime-statistieken of gedetailleerde grafieken van transacties van Apache HTTP Server.Beheer globale serverinstellingen.
  • Beheer globale serverinstellingen.
  • Beheer en bekijk alle VirtualHosts in een boomweergave.
Apache Web Administration Tool

Vereisten

Voor deze artikel zal ik de Apache GUI Web Tool installeren op een Linode Rocky Linux 8 VPS met IP-adres 192.168.0.100 en bied ik je een korte init script aan voor het starten of stoppen van het Apache GUI proces.

Stap 1: Download en Installeer Apache GUI

1. Voordat je begint met het downloaden en installeren van het Apache GUI hulpprogramma, moet je ervoor zorgen dat Java JDK aangeboden door het Java-openjdk pakket op je systeem is geïnstalleerd, zodat je Apache GUI kunt uitvoeren.

Gebruik de volgende opdrachten om het Java-openjdk-pakket te installeren op RHEL-gebaseerde en Debian-gebaseerde distributies.

$ sudo yum install java-1.8.0    [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo apt install default-jre   [On Debian, Ubuntu and Mint]
Install Java JDK on Linux

2. Ga ervan uit dat je bent ingelogd als root en dat je huidige werkdirectory /root is, gebruik de volgende link om de nieuwste versie van de bronpakket (d.w.z. ApacheGUI-1.12.0.tar.gz) installatiebestanden van Apache GUI te downloaden van Sourceforge.net.

Als alternatief kunt u ook de Linux-Solaris-Mac –> ApacheGUI tar-archief bronbestanden ophalen met behulp van de volgende wget-opdracht zoals hieronder weergegeven.

# wget https://sourceforge.net/projects/apachegui/files/1.12-Linux-Solaris-Mac/ApacheGUI-1.12.0.tar.gz/download -O ApacheGUI-1.12.0.tar.gz

3. Nadat het archief is gedownload, pakt u het uit en verplaatst u de volledige directory naar het systeempad /opt, wat de installatielocatie van uw Apache GUI Server zal zijn.

# tar xfz ApacheGUI-1.12.0.tar.gz
# mv ApacheGUI /opt
# cd /opt
Extract Apache GUI Files

4. Nu is het tijd om de functionaliteit van de Apache GUI Web Tool te starten en te verifiëren. Verander uw directory naar ApacheGUI/bin/ en gebruik het script run.sh om de tool te starten en het script stop.sh om de server te stoppen.

# cd ApacheGUI/bin/
# ./run.sh 
Start Apache GUI Server

5. Nadat het hulpmiddel is gestart, wordt er enige omgevingsinformatie weergegeven en kunt u er alleen vanuit uw localhost toegang toebrengen via het volgende URL-adres in uw browser.

http://localhost:9999/ApacheGUI/

Om extern toegang te krijgen tot Apache GUI Web Tool vanuit een browser, moet u een regel toevoegen aan uw systeem Firewall die poort 9999/TCP opent, wat de standaardpoort is waarop Apache GUI Tools luistert.

Gebruik de volgende opdrachten om poort 9999 te openen op de Firewalld utility.

# firewall-cmd --add-port=9999/tcp --permanent
# firewall-cmd --reload

Als u een UFW firewall gebruikt, voert u dan uit:

$ sudo ufw allow 1191/tcp

6. Als poort 9999 die door Apache GUI wordt gebruikt, overlapt met een ander toepassing op uw systeem, kunt u deze wijzigen door het ApacheGUI server.xml configuratiebestand te bewerken, te zoeken naar Connector port=”9999” protocol=”HTTP/1.1” richtlijn, en de poortverklaring te vervangen door uw favoriete poortnummer (vergeet niet tegelijkertijd de poort firewallregel toe te passen).

# vi /opt/ApacheGUI/tomcat/conf/server.xml
OR
# nano /opt/ApacheGUI/tomcat/conf/server.xml
Configure Apache GUI Port

Stap 2: Apache GUI configureren

7. Nu is het tijd om Apache GUI Web Tool in te stellen voor Apache Web Server beheer vanaf een afstand. Stel je systeem Firewall zo in dat externe verbindingen toegestaan zijn, open een externe browser en typ je server-externe IP-adres om toegang te krijgen tot Apache GUI

http://192.168.0.183:9999/ApacheGUI/

8. Vervolgens zal het hulpmiddel je vragen hoe de Apache Web Server geïnstalleerd is? Kies de Package optie als je Apache op RHEL/CentOS hebt geïnstalleerd met behulp van de yum package management tool en druk op OK om verder te gaan.

Choose Apache Server Installation

9. Geef je Apache Web Server Package Parameters met de volgende configuraties en kies ook een gebruikersnaam en een sterke wachtwoord om de volgende keer in te loggen op Apache GUI.

Apache Server Installation Details
Apache GUI Login

10. Als je klaar bent, druk op de Submit knop om de configuratie toe te passen en je bent klaar. Nu kun je de Apache Web Server beheren met al zijn configuratiebestanden en webdocumenten rechtstreeks vanuit je browser bewerken zoals in de onderstaande schermafdrukken.

Apache Server Settings
Apache Server Configuration

Stap 3: Maak Systemd Unit File

11. Als je een methode nodig hebt om de Apache GUI Tool te beheren zonder altijd de directory te wijzigen naar [APACHEGUI_HOME], wat voor deze installatie /opt/ApacheGUI/ is, voer run.sh en stop.sh scripts uit, maak een systemd configuratiebestand /etc/systemd/system/apachegui.service zoals in het volgende uittreksel.

# vi /etc/systemd/system/apachegui.service
OR
# nano /etc/systemd/system/apachegui.service

Kopieer de onderstaande tekst zonder enige aanpassing, bewaar deze en verzoek om uitvoeringsrechten.

[Unit]
Description=Apache GUI Service
After=multi-user.target

[Service]
ExecStart="/opt/ApacheGUI/bin/run.sh"
ExecStop="/opt/ApacheGUI/bin/stop.sh"
Type=simple

[Install]
WantedBy=multi-user.target

12. Gebruik de volgende opdrachten om het Apache GUI-proces te beheren.

# systemctl daemon-reload
# systemctl enable apachegui
# systemctl start apachegui
# systemctl stop apachegui

Hoewel Apache GUI Web Tool enkele beperkingen heeft en niet dezelfde mate van flexibiliteit biedt voor Apache Web Server als wat je kunt bereiken vanaf de command line.

Het kan wel een moderne gratis Java webinterface bieden om je webserver te beheren en heeft een volledige inline-editor voor webdocumenten zoals HTML, CSS, JavaScript, XML, Json, PHP, Perl, Shell en Python en kan enkele gedetailleerde grafieken genereren van Apache Transacties.

Source:
https://www.tecmint.com/apache-web-administration-tool/