Editado 2 Hace unas semanas por ExtremeHow Equipo Editorial
DebianLAMPConfiguración del servidorApacheMySQLPHPDesarrollo webLinuxCódigo abiertoAdministración de sistemas
Traducción actualizada 2 Hace unas semanas
LAMP es un conjunto de software popular usado para el desarrollo web. Este acrónimo significa Linux, Apache, MySQL (o MariaDB) y PHP. Esta guía te mostrará cómo configurar un servidor LAMP en el sistema operativo Debian. Siguiendo estas instrucciones, convertirás un sistema Debian simple en un servidor funcional listo para alojar sitios web y aplicaciones.
Antes de continuar, asegúrate de que tu sistema Debian esté actualizado. Necesitas un usuario con privilegios de sudo para instalar los paquetes necesarios. Además, tener un conocimiento básico de los comandos de terminal puede ser útil.
Comienza actualizando los repositorios de paquetes para asegurarte de tener las últimas versiones del software disponible. Abre la terminal y escribe:
sudo apt update
Este comando obtiene actualizaciones para los paquetes disponibles en los repositorios. A continuación, actualiza el sistema de esta manera:
sudo apt upgrade
Escribe 'Y' cuando se te pida confirmar la instalación de las actualizaciones.
Apache es un software de servidor web de código abierto ampliamente utilizado. Para instalar Apache en tu sistema Debian, introduce el siguiente comando:
sudo apt install apache2
Después de completar la instalación, verifica que Apache se esté ejecutando verificando su estado:
sudo systemctl status apache2
Si Apache está funcionando correctamente, verás un estado Activo. También puedes probar esto en tu navegador ingresando la dirección IP de tu servidor. Deberías ver la página de Apache predeterminada de Debian.
A continuación, necesitarás un sistema de gestión de bases de datos. MySQL es la opción más popular, pero MariaDB también es una gran opción. Puedes usar cualquiera de estos; esta guía usará MariaDB.
Instala MariaDB usando el siguiente comando:
sudo apt install mariadb-server mariadb-client
Una vez instalado, inicia el servicio de MariaDB y habilítalo para que inicie en el arranque:
sudo systemctl start mariadb sudo systemctl enable mariadb
Ahora deberías asegurar tu instalación de MariaDB:
sudo mysql_secure_installation
Sigue las instrucciones en pantalla para establecer la contraseña de root y eliminar usuarios anónimos, desactivar inicios de sesión remotos de root, eliminar la base de datos de prueba y recargar las tablas de privilegios.
PHP es un lenguaje de script del lado del servidor diseñado principalmente para el desarrollo web. Instala PHP junto con algunos módulos de uso común:
sudo apt install php libapache2-mod-php php-mysql
Una vez instalado PHP, puedes probarlo creando un archivo PHP en el directorio raíz del servidor web:
sudo nano /var/www/html/info.php
Escribe en el editor de texto:
<?php phpinfo(); ?>
Guarda el archivo y sal del editor. Reinicia Apache para que reconozca los cambios:
sudo systemctl restart apache2
Ahora ve a http://your_server_ip/info.php
en tu navegador. Esta página mostrará toda la información sobre tu instalación de PHP.
Es importante configurar el firewall para permitir el tráfico web. Si tienes UFW (Uncomplicated Firewall) instalado, puedes permitir el tráfico HTTP y HTTPS con el siguiente comando:
sudo ufw allow 'Apache Full' sudo ufw enable
Confirma las reglas actuales del firewall escribiendo lo siguiente:
sudo ufw status
Este comando verificará que tanto el tráfico HTTP como HTTPS estén permitidos.
Así como puedes alojar múltiples sitios web en el mismo servidor con nombres de dominio únicos, los hosts virtuales te permiten configurar Apache para servir diferentes sitios web desde el mismo servidor. Por defecto, Apache viene con un archivo de host virtual predeterminado ubicado en /etc/apache2/sites-available/000-default.conf
. Puedes modificar este archivo o crear nuevos archivos de configuración para cada sitio que alojes en tu servidor.
Crea un nuevo archivo de configuración usando el siguiente ejemplo:
sudo nano /etc/apache2/sites-available/your_domain.conf
Añade los siguientes elementos a él:
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName your_domain.com ServerAlias www.your_domain.com DocumentRoot /var/www/your_domain <Directory /var/www/your_domain/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Habilita el nuevo host virtual con el comando:
sudo a2ensite your_domain.conf
Desactiva el sitio predeterminado si no lo necesitas y reinicia Apache:
sudo a2dissite 000-default.conf sudo systemctl restart apache2
Crea un directorio para tu dominio en el directorio /var/www
y dale los permisos adecuados:
sudo mkdir /var/www/your_domain sudo chown -R $USER:$USER /var/www/your_domain sudo chmod -R 755 /var/www/your_domain
Ahora puedes colocar tus archivos de sitio web en /var/www/your_domain
.
Verifica nuevamente la configuración de Apache en busca de errores de sintaxis:
sudo apache2ctl configtest
Debería devolver "Syntax OK". Reinicia Apache si no se encuentran errores:
sudo systemctl restart apache2
Para asegurarte de que todos los componentes estén trabajando juntos, vuelve a tu archivo de prueba info.php en un navegador. Si todo está configurado correctamente, has implementado con éxito un servidor LAMP.
Esta guía te ha introducido al proceso de configuración de un servidor LAMP en Debian. Esto es solo el comienzo; Los servidores LAMP son altamente versátiles y existen innumerables formas de extender y personalizar tu configuración. Puedes añadir características como SSL para conexiones seguras, configurar bases de datos adicionales o descubrir nuevas aplicaciones web para desplegar. Disfruta de las vastas posibilidades que los servidores LAMP en Debian ofrecen a los desarrolladores.
Si encuentras algo incorrecto en el contenido del artículo, puedes