Cheap Domain Logo by AuxoDomain

Cómo configurar un servidor web en tu VPS Print

  • Web Server, Server, Website, Ubuntu, VPS, Dedicated server
  • 0

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.

Q
¿Fue útil la respuesta?
Back