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 😉
Un comentario