WindowsMacSoftwareConfiguraciónSeguridadProductividadLinuxAndroidRendimientoConfiguraciónApple Todo

Cómo configurar un servidor LAMP en Debian

Editado 2 Hace unas semanas por ExtremeHow Equipo Editorial

DebianLAMPConfiguración del servidorApacheMySQLPHPDesarrollo webLinuxCódigo abiertoAdministración de sistemas

Cómo configurar un servidor LAMP en Debian

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.

Requisitos previos

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.

Paso 1: Actualizar el repositorio de paquetes

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.

Paso 2: Instalar Apache

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.

Paso 3: Instalar MySQL/MariaDB

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.

Paso 4: Instalar PHP

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.

Paso 5: Configurar el firewall

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.

Entender los hosts virtuales

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.

Paso 6: Pruebas y comprobaciones finales

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.

Conclusión

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


Comentarios