El servidor perfecto : Ubuntu 18.04 (Nginx, MySQL, PHP, Postfix, BIND, Dovecot, Pure-FTPD e ISPConfig 3.1)

Este tutorial muestra los pasos para instalar en un servidor Ubuntu 18.04 (Bionic Beaver) con Nginx, PHP, MariaDB, Postfix, pure-ftpd, BIND, Dovecot e ISPConfig 3.1.

ISPConfig es un panel de control de alojamiento web que le permite configurar los servicios instalados a través de un navegador web.

Esta configuración proporciona un servidor de alojamiento completo con web, correo electrónico (incluido spam y filtro antivirus), servicios de bases de datos, FTP y DNS. Continuar leyendo “El servidor perfecto : Ubuntu 18.04 (Nginx, MySQL, PHP, Postfix, BIND, Dovecot, Pure-FTPD e ISPConfig 3.1)”

Cómo instalar en Ubuntu Linux Nginx, MySQL, PHP (LEMP)

Preparar

Los pasos de este tutorial requieren que el usuario tenga privilegios de root

Paso 1: Actualización Apt-Get

A lo largo de este artículo voy a usar apt-get como un instalador para todos los programas del servidor. Siempre se descubren vulnerabilidades en los programas que utilizamos, por lo que es importante que descarguemos todo el software actualizado para proteger el servidor.

Hagamos una actualización completa de los programas del servidor.

apt-get update

Paso 2: Instalar Mysql

MySQL es un potente sistema de gestión de bases de datos utilizado para organizar y recuperar datos

Para instalar MySQL, abra el terminal y escriba estos comandos:

sudo apt-get install mysql-server php5-mysql

Durante la instalación, MySQL le pedirá que establezca una contraseña de root. Si pierdes la oportunidad de configurar la contraseña mientras el programa se está instalando, es muy fácil establecer la contraseña más adelante desde dentro del shell de MySQL.

Una vez instalado MySQL, debemos activarlo con este comando:

Para finalizar ejecutar el siguiente script de instalación de MySQL:

El comando le pedirá su contraseña de root actual.

Escríbalo.

A continuación, el mensaje le preguntará si desea cambiar la contraseña de root. Sigue adelante y elige N para pasar a los siguientes pasos.

Es más fácil simplemente decir Sí (Y) a todas las opciones. Al final, MySQL recargará e implementará los nuevos cambios.

Paso 3: Instalar Nginx

Una vez que MySQL está todo configurado, podemos pasar a instalar nginx en el servidor.

Ejecute:

Nginx no se inicia por sí solo. Para obtener Nginx en ejecución, escriba:

Puede confirmar que Nginx se ha instalado en el servidor dirigiendo su navegador a la dirección IP del servidor.

Puede ejecutar el siguiente comando para revelar la dirección IP:

Paso 4: Instalar PHP

Para instalar PHP-FPM (la versión de PHP para Nginx), abra el terminal y escriba estos comandos. Voy a explicar los detalles de configuracion de nginx y php en el siguiente paso.

Paso 5: Configurar PHP

Necesitamos hacer un pequeño cambio en la configuración php. Abrir el archivo php.ini:

Busque la línea cgi.fix_pathinfo = 1 y cambie el 1 a 0.

Si este número se mantiene como 1, el intérprete PHP hará todo lo posible para procesar el archivo que esté lo más cerca posible del archivo solicitado. Este es un posible riesgo de seguridad. Si este número se establece en 0, a la inversa, el intérprete sólo procesará la ruta exacta del archivo, una alternativa mucho más segura. Guardar y Salir. Ahora necesitamos hacer otro pequeño cambio en la configuración de php5-fpm. Abra www.conf:

Buscar la línea que contenga: listen = 127.0.0.1:9000, y cámbiela por 127.0.0.1:9000 to /var/run/php5-fpm.sock.

Grabar y salir.

Restaurar php-fpm:

Paso 6: Configurar Nginx

Abra el archivo de host virtual predeterminado.

La configuración debe incluir los cambios que se muestra a continuación (los detalles de los cambios están abajo de la configuración):

Estos son los detalles de los cambios:

  • Agregue index.php a la línea de índice.

  • Cambie el server_name del host local a su nombre de dominio o dirección IP (reemplace example.com en la configuración)

  • Cambiar las líneas correctas en la sección “location \~ \.php\$ {“

  • Guardar y Salir

Paso 7: Crear una página de información de PHP

Podemos ver rápidamente todos los detalles de la nueva configuración de php creando una página web.

Para ello, primero cree un nuevo archivo:

Añada las siguientes líneas al archivo:

Graba y salga. Reinicie Nginx.

Puede ver los detalles de configuración de nginx y php-fpm visitando http://su-direccion-ip/info.php

Ahora sus servicios LEMP están configurados en su servidor.