Vamos a configurar un equipo que trabajará como servidor de aplicaciones web, es decir un servidor para hosting.
Para ello, como es lógico, necesitamos instalar como mínimo un servidor HTTP. Hemos pensado en apache2. Pero esto no es suficiente, puesto que necesitaremos tener soporte para ejecutar código PHP y acceso a bases de datos MySQL.
La finalidad es contar con un servidor que proporcione hosting para aplicaciones web como WordPress.
1. Configurar la red
Lo primero que tenemos que hacer es configurar nuestro sistema para que tena conexión de red. Además, como va a ser un servidor dentro de nuestra organización, tendrá que tener asignada una dirección IP estática.
Hemos pensado que sería buena idea reservar las últimas 10 direcciones IP de nuestra red para servidores. Así que a este sistema le vamos a asignar la dirección IP 192.168.23.254.
Vamos a echar un vistazo a la configuración actual de la interfaz de red
No está configurada.
Tenemos que editar el fichero /etc/network/interfaces
La interfaz de red enp0s3 que es la interfaz de red física del sistema, está configurada para utilizar DHCP. La red NAT a la que está conectada la máquina virtual no proporciona servicio DHCP, por eso no tiene asignada ninguna dirección IP
Vamos a configurar la interfaz de red para que utilice la dirección IP 192.168.23.254.
Para que los cambios surtan efecto tenemos que desactivar y activar la interfaz de red con los comandos ifdown e ifup respectivamente.
Vamos a configurar el servidor o servidores DNS. Para ello, vamos a editar el fichero de configuración /etc/resolv.conf
Configuramos el fichero
Vamos a comprobar la conexión con Internet
2. Instalar los paquetes de software necesario
Como nos gusta automatizar los procesos instalación para poder replicarlos vamos a instalar los paquetes de software necesarios para contar con apache2, php y mysql en nuestro sistema. Lo haremos a través de un script que instalará todos los paquetes para tener un LAMP y guardará información de éxito o fracaso de la operación en un fichero de log.
¿Qué paquetes necesitamos instalar?
- Apache: apache2
- PHP: php
- MySQL: mysql
Lo primero que tenemos que hacer es actualizar la lista de paquetes de software
Como queremos crear un script, vamos a simular la instalación de los paquetes con la opción -s de apt-get
Vamos a probar si están los paquetes que necesitamos: apache2, mysql-server, php, libapache2-mod-php y php-mysql (lo puedes consultar en la entrada Configurando un entorno LAMP en Debian 11 de educatica)
Parece ser que mysql no está en los repositorios de Debian 12, así que tendremos que descargar el paquete .deb desde el sitio web de MySQL y luego instalarlo.
Para poder descargar el paquete de instalación de mysql a través de la red vamos a utilizar wget. Comprobamos si lo tenemos instalado en el sistema
Ahora le pasamos la URL del paquete deb que contiene mysql.
Añadimos la línea del wget a nuestro futuro script.
Una vez descargado, vamos a añadir los repositorios que hemos descargado.
Dejar una respuesta