Cómo administrar el servidor web Apache mediante la herramienta "Apache GUI"


Apache Web Server es uno de los servidores HTTP más populares en Internet hoy en día, debido a su naturaleza de código abierto, ricos módulos y características, y puede ejecutarse en casi las principales plataformas y sistemas operativos.

Si bien en las plataformas Windows hay algunos entornos de desarrollo integrados que proporcionan una interfaz gráfica para administrar las configuraciones de Apache, como WAMP o XAMPP , en Linux se debe realizar todo el proceso de administración. completamente desde la línea de comandos, en la mayoría de los casos.

Si bien administrar y configurar el servidor web Apache desde la línea de comandos puede tener un gran impacto en la seguridad del sistema, también puede ser un trabajo aterrador para los principiantes que no están muy familiarizados con hacer cosas desde la línea de comandos.

Este es el punto donde la herramienta Apache GUI puede resultar útil. Esta herramienta es un paquete gratuito y de código abierto diseñado para que los administradores del sistema administren la funcionalidad de Apache Web Server desde un navegador, como:

  1. Edite los archivos de configuración de su servidor web directamente desde su navegador.
  2. Edite sus documentos web directamente desde su navegador.
  3. Descargue, busque y visualice los registros de Apache en tiempo real.
  4. Instale, edite o elimine módulos de Apache.
  5. Ver estadísticas de tiempo de ejecución o transacciones gráficas detalladas del servidor HTTP Apache.
  6. Administre la configuración global del servidor.
  7. Administre y vea todos los VirtualHosts en una vista de árbol.

  • Instale LAMP en RHEL/CentOS 7
  • Cómo instalar el servidor LAMP en CentOS 8

Para el propósito de este artículo, instalaré Apache GUI Web Tool en un VPS Linode CentOS 8 con dirección IP 192.168.0.100 y le proporcionaré un breve script init para iniciar o detener el proceso.

Las mismas instrucciones también funcionan para las distribuciones RHEL / CentOS 6.x y Fedora .

Paso 1: Descargue e instale Apache GUI

1. Antes de comenzar a descargar e instalar la herramienta Apache GUI, debe asegurarse de que Java JDK proporcionado por el paquete Java-openjdk esté instalado en su sistema, para que pueda ejecutar GUI de Apache.

Utilice los siguientes comandos para localizar la versión del paquete Java-openjdk e instálelo en RHEL/CentOS 7/8.

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

2. Suponiendo que ha iniciado sesión como root y su directorio de trabajo actual es /root , utilice el siguiente enlace para descargar la última versión de GUI de Apache archivos de instalación del paquete fuente (es decir, ApacheGUI-1.12.0.tar.gz ) de Sourceforge.net.

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

Alternativamente, también puede tomar los archivos fuente Linux-Solaris-Mac -> ApacheGUI tar archive usando el siguiente comando wget como se muestra a continuación.

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

3. Una vez descargado el archivo, extráigalo y mueva todo el directorio resultante a la ruta del sistema /opt , que será la ubicación de instalación de su Servidor GUI Apache .

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

4. Ahora es el momento de iniciar y verificar la funcionalidad de la herramienta web de la GUI de Apache. Cambie su directorio a la ruta ApacheGUI/bin/ y use el script run.sh para iniciar la herramienta y el script stop.sh para detener el servidor.

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

5. Después de que se inicie la herramienta, mostrará información del entorno y solo podrá acceder a ella desde su host local utilizando la siguiente dirección URL en su navegador.

http://localhost:9999/ApacheGUI/

Para obtener control remoto sobre la herramienta web Apache GUI desde un navegador, debe agregar una regla en el cortafuegos de su sistema que abra el puerto 9999/TCP , que es el puerto predeterminado en el que escucha Apache GUI Tools. Use los siguientes comandos para abrir el puerto 9999 en RHEL/CentOS 7 usando la utilidad Firewalld.

# 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. Si el puerto 9999 utilizado por Apache GUI se superpone con otra aplicación en su sistema, puede cambiarlo editando el archivo de configuración ApacheGUI server.xml , busque Puerto del conector u003d ”9999” protocol u003d ”HTTP/1.1” directiva y reemplace la declaración de puerto con su número de puerto favorito (no olvide aplicar la regla de firewall de puerto al mismo tiempo).

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

Paso 2: configurar la GUI de Apache

7. Ahora es el momento de configurar Apache GUI Web Tool para la administración del servidor web Apache desde un punto remoto. Suponiendo que ha configurado su sistema Cortafuegos y ha permitido conexiones externas, abra un navegador remoto y escriba use su servidor
dirección IP externa para acceder a la GUI de Apache

http://192.168.1.80:9999/ApacheGUI/

Utilice las siguientes credenciales para iniciar sesión en la herramienta ApacheGUI.

Username: admin
Password: admin 

8. A continuación, la herramienta le preguntará ¿Cómo se instaló Apache Web Server? Elija la opción Paquete , si instaló Apache en RHEL/CentOS usando la herramienta de administración de paquetes yum y presionó Aceptar para seguir adelante.

9. Proporcione a su servidor web Apache Parámetros del paquete con las siguientes configuraciones y, también, elija un nombre de usuario y una contraseña segura para iniciar sesión en la GUI de Apache la próxima vez.

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. Una vez que haya terminado, presione el botón Enviar para aplicar la configuración y ya está. Ahora puede controlar el servidor web Apache con todos sus archivos de configuración y editar documentos web directamente desde su navegador como en las capturas de pantalla a continuación.

Paso 3: Cree el script de inicio systemv

11. Si necesita un método para administrar Apache GUI Tool sin cambiar siempre el directorio a [APACHEGUI_HOME] , que para esta instalación es /opt/ApacheGUI/, ejecute scripts run.sh y stop.sh , cree un archivo de configuración init /etc/init.d/apache-gui como en el siguiente extracto.

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

Copie el texto a continuación sin ninguna modificación, guárdelo y aplique permisos de ejecución.

#!/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. Utilice los siguientes comandos para administrar el proceso de la GUI de Apache en 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. Si necesita que Apache GUI Web Tool se ejecute automáticamente después de reiniciar el sistema, use el siguiente comando para habilitarlo en todo el sistema.

# chkconfig apache-gui on

Para deshabilitarlo en todo el sistema.

# chkconfig apache-gui off

Aunque Apache GUI Web Tool tiene algunas limitaciones y no proporciona el mismo grado de flexibilidad para Apache Web Server que puede lograr desde la línea de comandos, puede proporcionar una moderna interfaz web Java gratuita para administrar su servidor web y tiene un editor en línea completo para documentos web como HTML, CSS, JavaScript, XML, Json, PHP, Perl, Shell, Python y puede generar algunos gráficos detallados de transacciones de Apache.

Enlaces de referencia

Página de inicio de Apache GUI