Pasos Básicos para Configurar un Servidor
1. Elegir el Sistema Operativo
Recomendación: Ubuntu Server o CentOS son buenas opciones.
Descargar el ISO: Ve al sitio oficial de Ubuntu o CentOS y descarga la imagen
ISO correspondiente.
2. Instalar el Sistema Operativo
Preparar el medio de instalación: Crea un USB booteable con la imagen ISO
usando herramientas como Rufus (para Windows) o balenaEtcher (multiplataforma).
Iniciar la instalación: Inserta el USB en el servidor y enciéndelo. Sigue las
instrucciones en pantalla para instalar el sistema operativo. Durante la
instalación, configura la red y particiona los discos según tus necesidades.
3. Actualizar el Sistema Operativo
Después de la instalación, es crucial actualizar el sistema:
sh
sudo apt update && sudo apt upgrade -y # Para Ubuntu/Debian
sudo yum update -y # Para CentOS/RHEL
4. Instalar y Configurar el Servidor Web
Instalar Apache (servidor web popular):
sh
sudo apt install apache2 -y # Para Ubuntu/Debian
sudo yum install httpd -y # Para CentOS/RHEL
Iniciar y habilitar el servicio de Apache:
sh
sudo systemctl start apache2 # Para Ubuntu/Debian
sudo systemctl enable apache2
sudo systemctl start httpd # Para CentOS/RHEL
sudo systemctl enable httpd
5. Instalar PHP (para servidores web que ejecutan scripts PHP)
Instalar PHP:
sh
sudo apt install php libapache2-mod-php -y # Para Ubuntu/Debian
sudo yum install php php-mysql -y # Para CentOS/RHEL
Reiniciar Apache para cargar PHP:
sh
sudo systemctl restart apache2 # Para Ubuntu/Debian
sudo systemctl restart httpd # Para CentOS/RHEL
6. Instalar MySQL/MariaDB (para servidores que necesitan una base de datos)
Instalar MySQL o MariaDB:
sh
sudo apt install mysql-server -y # Para Ubuntu/Debian
sudo yum install mariadb-server -y # Para CentOS/RHEL
Iniciar y habilitar el servicio:
sh
sudo systemctl start mysql # Para Ubuntu/Debian
sudo systemctl enable mysql
sudo systemctl start mariadb # Para CentOS/RHEL
sudo systemctl enable mariadb
Configurar la seguridad de la base de datos:
sh
sudo mysql_secure_installation
7. Configurar el Firewall
Permitir tráfico HTTP y HTTPS:
sh
sudo ufw allow 'Apache Full' # Para Ubuntu/Debian
sudo firewall-cmd --permanent --add-service=http # Para CentOS/RHEL
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
8. Configurar DNS (opcional)
Si tienes un dominio, configura los registros DNS para que apunten a la
dirección IP de tu servidor.
9. Subir Contenido Web
Subir archivos al servidor web:
Los archivos web suelen ubicarse en /var/www/html para Apache.
Puedes usar scp, sftp o un cliente FTP para transferir tus archivos al
servidor.
10. Asegurar el Servidor
Instalar y configurar un certificado SSL: Usa Let's Encrypt para obtener
certificados SSL gratuitos.
sh
sudo apt install certbot python3-certbot-apache -y # Para Ubuntu/Debian
sudo yum install certbot python3-certbot-apache -y # Para CentOS/RHEL
sudo certbot --apache
Resumen
Estos son los pasos básicos para configurar un servidor web utilizando Apache, PHP
y MySQL/MariaDB en un sistema operativo Linux. Asegúrate de seguir las mejores
prácticas de seguridad y mantener tu servidor actualizado. ¡Buena suerte con tu
configuración!