Instalación de la herramienta “PHP Server Monitor” usando LEMP o LAMP Stack en Arch Linux

Instalación de la herramienta “PHP Server Monitor” usando LEMP o LAMP Stack en Arch Linux

PHP Server Monitor es una herramienta de monitoreo de frontend web de código abierto escrita en PHP, que puede verificar si sus servidores (IP, dominios) o servicios están en funcionamiento y pueden enviarle notificaciones por correo servicios o SMS si se produjo un problema en un servicio o puerto supervisado. Verifica los sitios web mediante el uso del código de estado HTTP, puede mostrar gráficos de historial de tiempo de actividad y latencia y puede usar dos niveles de autenticación (administrador y usuario normal).

 Instalar PHP Server Monitor en Arch Linux Instalar PHP Server Monitor en Arch Linux Instalar PHP Server Monitor en Arch Linux

Este tutorial le presenta una forma de instalar PHP Server Monitor en un entorno de servidor Arch Linux utilizando si Apache como servidor o Nginx servidor web, por lo que puede elegir el proceso de instalación que mejor traje s usted.

Requisitos de PHP Server Monitor

Como requisitos generales para instalar y configurar PHP Server Monitor para cualquier otra plataforma Linux, su servidor necesita los siguientes paquetes instalados.

  1. PHP 5.3 .7+
  2. Paquetes PHP: cURL, MySQL
  3. Base de datos MySQL
  4. Servidores web Nginx o Apache

Requisitos del sistema

Para instalar PHP Server Monitor con Nginx, use los siguientes tutoriales como guías para configurar la pila LEMP y los hosts virtuales en Arch.

  1. Instale LEMP (Linux, Nginx, MySQL, PHP) en Arch Linux
  2. Cree hosts virtuales Nginx en Arch Linux

Para instalar PHP Server Monitor con Apache, utilice la siguiente guía para configurar la pila LAMP en Arch Linux.

  1. Instale LAMP (Linux, Apache, MySQL, PHP) en Arch Linux

Paso 1: Configure el servidor web Nginx/Apache

freestar.config.enabled_slots.push (LocationName: ” tecmint_incontent “, slotId:” tecmint_incontent “);

1.. Antes de comenzar, si su configuración usa Virt ual Hosting necesita asegurarse de que tiene una entrada DNS válida que apunta a su dominio o utilizar un archivo hosts local en caso de que no tenga un servidor DNS. Este tutorial utiliza alojamiento virtual con ambos servidores web ( Nginx y Apache ) configurados con un dominio local falso- phpsrvmon.lan -hasta /etc/hosts .

Crear archivos de configuración de host virtual Nginx

2.. Para agregar un nuevo host virtual Nginx, cree un nuevo archivo de configuración en /etc/nginx/sites-available/ con el nombre phpsrvmon.conf y utilice la siguiente plantilla como ejemplo de configuración.

$ sudo nano/etc/nginx/sites-available/phpsrvmon.conf

Agregue el siguiente código al archivo phpsrvmon.conf .

server listen 80; nombre_servidor phpsrvmon.lan; access_log/var/log/nginx/phpsrvmon.lan-access.log; error_log/var/log/nginx/phpsrvmon.lan-error.log; root/srv/www/phpsrvmon; ubicación/index index.php index.html index.htm; autoindex activado; ubicación ~ \ .php $ fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; incluir fastcgi.conf; Crear host virtual Nginx Crear Nginx Virtual Host Crear Nginx Virtual Host

3.. Si desea acceder PHP Sever Monitor a través del protocolo HTTP seguro, cree su archivo de configuración equivalente a SSL.

$ sudo nano/etc/nginx/sites-available/phpsrvmon-ssl.conf

Agregue el siguiente código al phpsrvmon-ssl.conf archivo.

servidor listen 443 ssl; nombre_servidor phpsrvmon.lan; root/srv/www/phpsrvmon; ssl_certificate/etc/nginx/ssl/nginx.crt; ssl_certificate_key/etc/nginx/ssl/nginx.key; ssl_session_cache compartido: SSL: 1 m; ssl_session_timeout 5m; ssl_ciphers ALTO:! aNULL:! MD5; ssl_prefer_server_ciphers on; access_log/var/log/nginx/phpsrvmon.lan-ssl_access.log; error_log/var/log/nginx/phpsrvmon.lan-ssl_error.log; ubicación/index index.php index.html index.htm; autoindex activado; ubicación ~ \ .php $ fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; incluir fastcgi.conf; Crear host virtual Nginx SSL  Crear host virtual SSL Nginx Crear host virtual Nginx SSL

4.. Después editando archivos conf de Nginx, cree la ruta raíz del documento, en caso de que la haya cambiado como aquí a /srv/www/phpsrvmon/, active ambos hosts virtuales usando la utilidad n2ensite y reinicie Nginx para reflejar los cambios.

$ sudo mkdir-p/srv/www/phpsrvmon/$ sudo n2ensite phpsrvmon $ sudo n2ensite phpsrvmon-ssl $ sudo systemctl restart nginx

Si necesita un nuevo certificado SSL para su host virtual, genere uno usando el comando nginx_gen_ssl con su nombre de dominio y modifique phpsrvmon-ssl.conf en consecuencia.

Cree archivos de configuración de host virtual Apache

5.. Si usa Apache como servidor web, cree un nuevo archivo de configuración de host virtual en /etc/httpd/conf/sites-available/ con phpsrvmon.conf nombre y use las siguientes definiciones de archivo como plantilla.

$ sudo nano/etc/httpd/conf/sites-available/phpsrvmon.conf

Agregue el siguiente código al archivo phpsrvmon.conf .

DocumentRoot “/srv/www/phpsrvmon” ServerName phpsrvmon.lan ServerAdmin [ email protected] ErrorLog “/var/log/httpd/phpsrvmon-error_log” TransferLog “/var/log/httpd/phpsrvmon-access_log” Opciones + Índices AllowOverride All Order deny, allow Allow from all Requerir todo concedido  Crear Apache Virtual Host  Crear Apache Virtual Host Crear Apache Virtual Host

6.. Si, también, necesita acceso a PHP Server Monitor en el protocolo HTTPS, cree un nuevo archivo de configuración SSL de Virtual Host con las siguientes declaraciones.

$ sudo nano/etc/httpd/conf/sites-available/phpsrvmon-ssl.conf

Agregue el siguiente código completo a phpsrvmon-ssl Archivo .conf .

ServerName phpsrvmon.lan DocumentRoot “/srv/www/phpsrvmon” ServerAdmin [email protected] ErrorLog “/var/log/httpd/phpsrvmon.lan-error_log” TransferLog “/var/log/httpd/phpsrvmon.lan-access_log “SSLEngine en SSLCertificateFile”/etc/httpd/conf/ssl/phpsrvmon.lan.crt “SSLCertificateKeyFile”/etc/httpd/conf/ssl/phpsrvmon.lan.key “ SSLOptions + StdEnvVars BrowserMatch” MSIE [2-5] “\ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 CustomLog”/var/log/httpd/ssl_request_log “\”% t% h% SSL_PROTOCOL x% SSL_CIPHER x \ “% r \”% b “ Opciones + Índices AllowOverride All Order deny, allow Allow from all Requerir todos concedidos Crear host virtual Apache SSL Crear host virtual Apache SSL Crear Ap ache SSL Virtual Host

7.. Usando el mismo procedimiento que para Nginx, cree el directorio raíz del documento, en caso de que la ruta de los archivos web haya cambiado, active Apache Virtual Hosts usando a2ensite comando y reinicie el demonio para aplicar los cambios.

$ sudo mkdir-p/srv/www/phpsrvmon/$ sudo a2ensite phpsrvmon $ sudo a2ensite phpsrvmon-ssl $ sudo systemctl restart httpd

Para generar un nuevo certificado SSL y La clave para este host virtual use la utilidad apache_gen_ssl , agregue su nombre de dominio en el nombre del certificado y modifique el archivo /etc/httpd/conf/sites-available/phpsrvmon-ssl.conf , reemplazando el certificado SSL antiguo y la ruta y los nombres de la clave por otros nuevos.

Paso 2: Edite las configuraciones de PHP

8.. Para evitar algunos errores de instalación, que PHP Server Monitor lanzará cuando verifique los requisitos del sistema, abra el archivo php.ini y realice los siguientes ajustes.

$ sudo nano/etc/php/php.ini

​​Si Nginx/La ruta raíz del documento de Apache tiene abeja n cambiado (el predeterminado es /srv/http/) use [Ctrl + w] para ubicar la instrucción open_basedir y agregue la nueva ruta con un prefijo con dos puntos “: “-en este caso, la nueva ruta es /srv/www/-para parecerse al ejemplo siguiente.

open_basedir =/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/ Habilitar módulos PHP  Habilitar módulos PHP Habilitar módulos PHP

Busque y habilite PHP pdo, mysqli y rizar las extensiones sin comentarlas (quitar el punto y coma de su frente).

extension = curl.so extension = mysqli.so extension = pdo_mysql.so Habilitar extensiones PHP  Habilitar extensiones PHP Habilitar extensiones PHP

Localice la zona horaria y establezca su hora local usando esta página .

date.timezone = Continent/City  Establecer zona horaria en PHP Establecer zona horaria en PHP Establecer zona horaria en PHP

9.. Después de realizar todos los cambios, reinicie sus servicios para aplicar los cambios.

$ sudo systemctl restart php-fpm $ sudo systemctl restart nginx $ sudo systemctl restart httpd

Paso 3: Crear base de datos MySQL de PHP Server Monitor

10.. Para crear la base de datos necesaria para que PHP Server Monitor almacene información, inicie sesión en la base de datos MySQL/MariaDB y cree una nueva base de datos usando los siguientes comandos (reemplace la base de datos, el usuario y la contraseña con sus credenciales preferidas).

mysql-u root-p MariaDB> crear la base de datos phpsrvmon; MariaDB> crear usuario [correo electrónico protegido] identificado por “user_password”; MariaDB> concede todos los privilegios en phpsrvmon. * A [email protected]; MariaDB> privilegios de descarga; MariaDB> salir Crear base de datos MySQL de monitor de servidor PHP  Crear base de datos MySQL de servidor PHP Monitor Crear PHP Server Monitor MySQL Database

Si tiene PhpMyAdmin instalado en su sistema, puede crear una base de datos de PHP Server Monitor accediendo a MySQL/MariaDB desde su interfaz web.

 Ingrese los detalles de la base de datos MySQL  Ingrese los detalles de la base de datos MySQL Ingrese los detalles de la base de datos MySQL

16.. Si recibe un error que dice que su archivo de configuración no se pudo escribir, use los siguientes comandos para crear un archivo confing.php escribible y presione He guardado la configuración .