Cómo configurar un servidor web en tu VPS
Probado en Ubuntu/Debian/CentOS
Requisitos previos
-
Un VPS con acceso root/SSH
-
Conocimientos básicos de la línea de comandos de Linux
-
10-15 minutos de tiempo
1️⃣ Actualiza tu sistema
# Para Ubuntu/Debian: sudo apt update && sudo apt upgrade -y # Para CentOS/RHEL: sudo yum update -y
2️⃣ Instala un servidor web
Opción A: Apache (Fácil y universal)
# Ubuntu/Debian: sudo apt install apache2 -y # CentOS: sudo yum install httpd -y
Iniciar y habilitar:
sudo systemctl start apache2 # o httpd (CentOS) sudo systemctl enable apache2
✅ Verifica: Visita la IP de tu servidor en un navegador. Deberías ver la página de prueba de Apache.
Opción B: Nginx (Rápido y ligero)
sudo apt install nginx -y # Ubuntu/Debian sudo yum install nginx -y # CentOS
Iniciar y habilitar:
sudo systemctl start nginx sudo systemctl enable nginx
✅ Verifica: Visita http://[IP-de-tu-servidor]
para la página de bienvenida de Nginx.
3️⃣ Instala MySQL/MariaDB (Base de datos)
# Ubuntu/Debian: sudo apt install mariadb-server -y # CentOS: sudo yum install mariadb-server -y
Instalación segura:
sudo mysql_secure_installation
(Sigue las instrucciones para configurar la contraseña root y eliminar configuraciones inseguras predeterminadas)
4️⃣ Instala PHP (Para contenido dinámico)
# Ubuntu/Debian: sudo apt install php php-mysql -y # CentOS: sudo yum install php php-mysql -y
Prueba PHP:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
✅ Visita http://[IP-de-tu-servidor]/info.php
para ver los detalles de PHP.
5️⃣ Configura el firewall
Permite tráfico HTTP/HTTPS:
# Ubuntu/Debian (UFW): sudo ufw allow 80/tcp sudo ufw allow 443/tcp # CentOS (FirewallD): sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
6️⃣ Autoarranque de servicios
Asegúrate de que los servicios se inicien al reiniciar:
# Para Apache: sudo systemctl enable apache2 # o httpd # Para Nginx: sudo systemctl enable nginx # Para MariaDB: sudo systemctl enable mariadb
Siguientes pasos
-
Sube tu sitio web vía SFTP/FTP
-
Asegura con SSL (Usa Let’s Encrypt):
sudo apt install certbot -y sudo certbot --apache # o --nginx
-
Optimiza el rendimiento (Activa caché, usa PHP-FPM)
Consejos profesionales
-
¿Necesitas un panel de control? Prueba:
-
Webmin (Gratis)
-
CyberPanel (Para OpenLiteSpeed)
-
-
¿Opción Docker? Ejecuta Nginx/PHP en contenedores para aislamiento.
Ejemplo de stack LAMP en un comando (Ubuntu):
sudo apt update && sudo apt install apache2 mariadb-server php php-mysql -y && sudo mysql_secure_installation
¡Listo!
Ahora tienes un servidor web auto hospedado! ¿Necesitas ayuda? Contacta con el soporte de AuxoDomain.