Hvordan administrere Apache Web Server ved å bruke Apache GUI-verktøyet


Apache Web Server er en av de mest populære HTTP-serverne på Internett i dag, på grunn av sin åpen kildekode-natur, rike moduler og funksjoner og kan kjøres på nesten store plattformer og operativsystemer.

Mens det på Windows-plattformer er noen innebygde utviklingsmiljøer som gir et grafisk grensesnitt for å administrere Apache-konfigurasjoner, for eksempel WAMP eller XAMPP, på Linux må hele administrasjonsprosessen utføres helt fra Command Line, i de fleste tilfeller.

Selv om administrasjon og konfigurering av Apache Web Server fra kommandolinjen kan ha en stor innvirkning på systemsikkerhet, kan det også være en skummel jobb for nybegynnere som ikke er veldig kjent med å gjøre ting fra kommandolinjen.

Dette er punktet der Apache GUI-verktøyet kan komme til nytte. Dette verktøyet er en gratis og åpen kildekode-pakke designet for systemadministratorer for å administrere funksjonaliteten til Apache Web Server fra en nettleser, for eksempel:

  1. Rediger konfigurasjonsfilene for nettserveren direkte fra nettleseren.
  2. Rediger nettdokumentene dine direkte fra nettleseren.
  3. Last ned, søk og visualiser Apache-logger i sanntid.
  4. Installer, rediger eller fjern Apache-moduler.
  5. Se kjøretidsstatistikk eller detaljerte graftransaksjoner for Apache HTTP Server.
  6. Administrer globale serverinnstillinger.
  7. Administrer og vis alle VirtualHosts i en trevisning.

  • Installer LAMP i RHEL/CentOS 7
  • Hvordan installerer du LAMP Server på CentOS 8

For formålet med denne artikkelen vil jeg installere Apache GUI Web Tool på en Linode CentOS 8 VPS med IP-adresse 192.168.0.100 og gir deg et kort init-skript for å starte eller stoppe prosessen.

De samme instruksjonene fungerer også for RHEL/CentOS 6.x og Fedora distribusjoner.

Trinn 1: Last ned og installer Apache GUI

1. Før du begynner med å laste ned og installere Apache GUI-verktøy, må du forsikre deg om at Java JDK levert av Java-openjdk-pakken er installert på systemet ditt, slik at du kan kjøre Apache GUI.

Bruk følgende kommandoer for å finne Java-openjdk-pakkeversjonen og installer den på RHEL/CentOS 7/8.

# yum search openjdk
# yum install java-1.8.0
OR
# yum install java-11

2. Forutsatt at du er logget på som root og din nåværende arbeidskatalog er /root, bruk følgende kobling for å laste ned siste versjon av Apache GUI b> kildepakke (dvs. ApacheGUI-1.12.0.tar.gz) installasjonsfiler fra Sourceforge.net.

  1. http://sourceforge.net/projects/apachegui/files/

Alternativt kan du også hente kildefilene Linux-Solaris-Mac –> ApacheGUI tar-arkiv ved å bruke følgende wget-kommando som vist nedenfor.

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

3. Etter at arkivet er lastet ned, pakk det ut og flytt hele den resulterende katalogen til /opt-systembanen, som vil være installasjonsstedet til Apache GUI-serveren.

# tar xfz ApacheGUI-1.9.3.tar.gz
# mv ApacheGUI /opt
# cd /opt

4. Nå er det på tide å starte og verifisere funksjonaliteten til Apache GUI Web Tool. Endre katalogen til ApacheGUI/bin/-bane og bruk run.sh-skriptet for å starte verktøyet og stop.sh-skriptet for å stoppe serveren.

# cd ApacheGUI/bin/
# ./run.sh 

5. Etter at verktøyet starter, vil det vise noe miljøinformasjon, og du kan bare få tilgang til det fra din lokale vert ved å bruke følgende URL-adresse i nettleseren din.

http://localhost:9999/ApacheGUI/

For å få fjernkontroll over Apache GUI Web Tool fra en nettleser, må du legge til en regel på systemets brannmur som åpner Port 9999/TCP, som er standardporten som Apache GUI Tools lytter på. Bruk følgende kommandoer for å åpne port 9999 på RHEL/CentOS 7 ved å bruke Firewalld-verktøyet.

# firewall-cmd --add-port=9999/tcp  ## On fly rule
# firewall-cmd --add-port=9999/tcp  --permanent  ## Permanent rule – you need to reload firewall to apply it
# firewall-cmd --reload

6. Hvis port 9999 brukt av Apache GUI overlapper med en annen applikasjon på systemet ditt, kan du endre den ved å redigere ApacheGUI server.xml konfigurasjonsfil, søk etter Connector port =”9999” protocol=”HTTP/1.1”-direktivet og erstatt portsetningen med ditt favorittportnummer (ikke glem å bruke portbrannmurregelen samtidig).

# nano /opt/ApacheGUI/tomcat/conf/server.xml

Trinn 2: Konfigurer Apache GUI

7. Nå er det på tide å konfigurere Apache GUI Web Tool for Apache Web Server-administrasjon fra et eksternt punkt. Forutsatt at du har konfigurert systemets brannmur og tillatt eksterne tilkoblinger, åpne en ekstern nettleser og skriv bruk serveren din
ekstern IP-adresse for å få tilgang til Apache GUI

http://192.168.1.80:9999/ApacheGUI/

Bruk følgende legitimasjon for å logge på ApacheGUI-verktøyet.

Username: admin
Password: admin 

8. Deretter vil verktøyet spørre deg om Hvordan Apache Web Server ble installert? Velg alternativet Package hvis du installerte Apache på RHEL/CentOS ved å bruke yum-pakkeadministrasjonsverktøyet og trykk OK for å gå videre.

9. Gi Apache Web Server Package Parameters følgende konfigurasjoner, og velg også et brukernavn og et sterkt passord for å logge på Apache GUI neste gang.

Server Root: /etc/httpd
Primary Configuration File: /etc/httpd/conf/httpd.conf
Configuration Directory: /etc/httpd
Log Directory: /var/log/httpd
Modules Directory: /etc/httpd/modules
Binary File: /usr/sbin/apachectl
Username: choose a username
Password: choose a strong password
Password: repeat the above password

10. Når du er ferdig, klikker du på Send-knappen for å bruke konfigurasjonen, og du er ferdig. Nå kan du kontrollere Apache Web Server med alle dens konfigurasjonsfiler og redigere nettdokumenter direkte fra nettleseren din som i skjermbildene nedenfor.

Trinn 3: Lag systemv init-skript

11. Hvis du trenger metode for å administrere Apache GUI Tool uten alltid å endre katalog til [APACHEGUI_HOME], som for denne installasjonen er /opt/ApacheGUI/, og utfør run.sh- og stop.sh-skriptene, opprett en init-konfigurasjonsfil /etc/init.d/apache-gui som i følgende utdrag.

# nano /etc/init.d/apache-gui

Kopier teksten nedenfor uten endringer, lagre den og bruk utførelsestillatelser.

#!/bin/sh
#
#
# System startup script for apache-gui
#
### BEGIN INIT INFO
# Provides: apache-gui
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start the apache-gui
# Description:       Start the apache-gui
### END INIT INFO
#
# chkconfig: 2345 20 80
# description: Runs the apache-gui
# processname: apache-gui
#
# Source function library
. /etc/init.d/functions

case "$1" in
    start)
    cd /opt/ApacheGUI/bin/
./run.sh
       ;;
    stop)
   cd /opt/ApacheGUI/bin/
./stop.sh
        ;;
    *)
        echo $"Usage: $0 {start|stop}"
        exit 2
esac
exit $? 

12. Bruk følgende kommandoer for å administrere Apache GUI-prosessen på RHEL/CentOS 7.

# service apache-gui start
# service apache-gui stop

OR

# systemctl start apache-gui
# systemctl stop apache-gui
# systemctl status apache-gui

13. Hvis du trenger at Apache GUI Web Tool skal kjøres automatisk etter omstart av systemet, bruk følgende kommando for å aktivere det hele systemet.

# chkconfig apache-gui on

For å deaktivere det hele systemet.

# chkconfig apache-gui off

Selv om Apache GUI Web Tool har noen begrensninger og ikke gir samme grad av fleksibilitet for Apache Web Server som du kan oppnå fra kommandolinjen, kan det gi et moderne gratis Java-nettgrensesnitt for å administrere webserver og har en full inline editor for webdokumenter som HTML, CSS, JavaScript, XML, Json, PHP, Perl, Shell, Python og kan generere noen detaljerte grafer over Apache-transaksjoner.

Referanselenker

Apache GUI-hjemmeside