1

Instalación y configuración Servidor LAMP sobre Ubuntu Server 20.04 LTS

Hola a tod@s.

En este post vamos a ver como instalar y configurar un servidor LAMP sobre Ubuntu Server 20.04 LTS, sobre este servidor LAMP, vamos a apoyar la aplicación de OCSInventory NG Server, a través de la cuál vamos a tener el inventario de toda nuestra infraestructura.

  • Para instalar un servidor LAMP (Linux Apache MySQL PHP) sobre la máquina de ocsinventory, lo primero que haremos será actualizar las listas de paquetes, con apt-get update:

  • Instalamos el paquete de software properties-common, con el comando, apt install software-properties-common, nos indica que nosotros ya tenemos instalada la última versión:

  • Añadimos en repositorio, add-apt-repository ppa:ondrej/php y pulsamos Enter para continuar:

  • Volvemos a actualizar las listas de paquetes, con apt-get update:

  • Ahora vamos a instalar los paquetes necesarios para el servidor LAMP, para ello, ejecutamos el siguiente comando, apt install -y apache2 libapache2-mod-php php-mysql mariadb-server:

  • Con el siguiente comando comprobamos que los servicios LAMP están iniciados, systemctl status apache2 mariadb:

  • Configuramos el firewall de Ubuntu Server 20.04 LTS, para permitir el acceso a los servicios que hemos desplegado con nuestro servidor LAMP.
  • Permitimos el acceso por http, ufw allow http:

  • Permitimos el acceso por https, ufw allow https:

  • Permitimos el acceso remoto a la base de datos, ufw allow mysql:

  • Ahora vamos a configurar los componentes LAMP:
  • Empezaremos por el Apache, dónde vamos a añadir en el fichero de configuración del servidor apache el nombre de nuestra máquina de ocsinventory, para ello, nos haremos primero una copia del fichero original, con el comando, cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig:

  • Editamos el fichero de configuración, nano /etc/apache2/apache2.conf y añadimos la línea ServerName ocsinventory.ragasys.net:80:

  • Guardamos los cambios y reiniciamos el servicio de apache, systemctl reload apache2:

  • Ahora vamos a configurar el PHP, dónde editaremos el fichero ini, para ello, nos haremos primero una copia del fichero original, con el comando, cp /etc/php/7.4/apache2/php.ini /etc/php/7.4/apache2/php.ini_orig:

  • Editamos el fichero de configuración, nano /etc/php/7.4/apache2/php.ini y añadimos nuestra zona horaria, timezone = Europe/Madrid:

  • Guardamos los cambios y reiniciamos el servicio de apache, systemctl reload apache2:

  • También existe otro archivo ini para la versión de PHP de consola o CLI, dónde vamos a realizar los mismos cambios, /etc/php/7.4/cli/php.ini:

  • Por último, vamos a configurar el sistema gestor de bases de datos MariaDB, en principio, solo vamos a configurar el acceso de root mediante password, para ello, lanzamos el cliente de mysql:

  • Le indicamos el acceso de root mediante contraseña cuando iniciemos sesión, para ello, ejecutamos este comando, alter user root@localhost identified via mysql_native_password;

  • Creamos la contraseña para root, alter user root@localhost identified by ‘mipassword’;

  • Actualizamos los privilegios, flush privileges; y cerramos la conexión exit:

  • A partir de este momento, para acceder al sistema gestor de bases de datos MariaDB, debemos de hacerlo con el usuario root y la password especificada, mysql -u root -p:

  • Para probar que nuestro servidor LAMP está funcionando correctamente, nos vamos a crear un sencillo script de una sola línea, nano /var/www/html/info.php y el contenido será <?php phpinfo();

  • Guardamos los cambios y desde cualquier navegador introducimos la siguiente URL, http://ocsinventory.ragasys.net/info.php que nos mostrará una página de información sobre todo lo que hemos configurado:

 

Saludos y espero que os sea de ayuda 😉

Jose Ramon Ramos Gata

Técnico Superior STI

Un comentario

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.