Configurar un VPS en la nube para principiantes se resume en cinco pasos: contratar el servidor, conectarte por SSH, asegurar el acceso, instalar un servidor web y activar HTTPS. Con esta guía puedes tener tu servidor funcionando en menos de una hora, aunque nunca hayas tocado Linux.
Un VPS (Servidor Privado Virtual) es un servidor que existe en la nube y que solo tú administras. A diferencia del hosting compartido, tienes acceso root, puedes instalar lo que quieras y no compartes recursos con otros usuarios.
Qué necesitas antes de empezar
No necesitas experiencia previa en servidores, pero sí conviene tener lo siguiente listo antes de comenzar:
- Una cuenta en un proveedor de nube — DigitalOcean, Hetzner, Linode o AWS Lightsail son buenas opciones de entrada.
- Un terminal: en macOS y Linux ya está incluido. En Windows 10/11 usa Windows Terminal o instala PuTTY.
- Tu dominio (opcional para comenzar, pero lo necesitarás para el sitio web).
- Conexión a internet estable durante la configuración.
Si aún no sabes qué proveedor elegir, consulta con un especialista en cloud hosting para encontrar el plan que mejor se ajuste a tu caso.
Paso 1 — Crea y arranca tu VPS
En casi todos los proveedores el proceso es similar:
- Regístrate y entra a tu panel de control.
- Crea un nuevo servidor (puede llamarse "Droplet", "Linode", "Instance" o "Compute" según el proveedor).
- Elige el sistema operativo: Ubuntu 22.04 LTS es la opción más recomendada para principiantes — tiene la comunidad más grande y la documentación más actualizada.
- Selecciona el plan: para empezar, 1-2 GB de RAM y 1-2 vCPU son suficientes. Puedes escalar después.
- En "Authentication" elige SSH Key (más seguro que contraseña). Si no tienes una llave SSH, el proveedor te explicará cómo generarla.
- Crea el servidor y espera 30-60 segundos hasta que aparezca su IP pública.
Paso 2 — Conéctate al servidor por SSH
SSH (Secure Shell) es el protocolo que usarás para comunicarte con tu servidor. Abre tu terminal y escribe:
ssh root@TU_IP_DEL_SERVIDOR
La primera vez verás un mensaje preguntando si confías en la huella digital del servidor. Escribe yes y presiona Enter. Si configuraste una contraseña en vez de llave SSH, te la pedirá ahora.
Una vez dentro, verás el prompt del servidor: algo como root@ubuntu-server:~#. Felicidades — estás dentro de tu VPS.
Paso 3 — Configuración básica de seguridad
Antes de instalar cualquier cosa, asegura el servidor. Este paso es crítico: los bots que escanean internet en busca de servidores desprotegidos son constantes.
3a. Actualiza el sistema
apt update && apt upgrade -y
Esto descarga e instala todas las actualizaciones de seguridad disponibles. Puede tardar 2-5 minutos.
3b. Crea un usuario no-root
Trabajar siempre como root es peligroso: un comando equivocado puede dañar el sistema sin confirmación. Crea un usuario normal con privilegios de administración:
adduser tunombre
usermod -aG sudo tunombre
Luego copia tu llave SSH al nuevo usuario para poder conectarte con él:
rsync --archive --chown=tunombre:tunombre ~/.ssh /home/tunombre
3c. Desactiva el acceso root por SSH
Edita el archivo de configuración de SSH:
nano /etc/ssh/sshd_config
Busca la línea PermitRootLogin yes y cámbiala a:
PermitRootLogin no
Guarda con Ctrl+O, sal con Ctrl+X y reinicia el servicio SSH:
systemctl restart ssh
3d. Activa el firewall
UFW (Uncomplicated Firewall) es la forma más sencilla de controlar qué puertos están abiertos:
ufw allow OpenSSH
ufw allow 80
ufw allow 443
ufw enable
Confirma con y cuando te lo pida. Ahora solo los puertos 22 (SSH), 80 (HTTP) y 443 (HTTPS) están accesibles desde internet.
Paso 4 — Instala el servidor web
Para la mayoría de sitios web PHP (WordPress, Joomla, sitios a medida), la combinación más usada es Apache + PHP + MariaDB, conocida como LAMP:
apt install apache2 php libapache2-mod-php php-mysql mariadb-server -y
Verifica que Apache está corriendo:
systemctl status apache2
Si ves active (running) en verde, el servidor web está listo. Abre un navegador, escribe la IP de tu servidor y deberías ver la página de bienvenida de Apache.
¿Nginx en vez de Apache?
Nginx consume menos memoria y maneja mejor las conexiones simultáneas. Si tu sitio espera mucho tráfico o corres una aplicación Node.js/Python, instala Nginx en lugar de Apache:
apt install nginx -y
La configuración de virtual hosts varía un poco, pero los principios son los mismos.
Paso 5 — Sube tu sitio y activa HTTPS
Sube tus archivos
El directorio raíz del servidor web en Apache es /var/www/html/. Puedes subir archivos con scp desde tu máquina local:
scp -r ./mi-sitio/* tunombre@TU_IP:/var/www/html/
O usar un cliente SFTP gráfico como FileZilla (host: IP del servidor, usuario: tunombre, puerto: 22).
Apunta tu dominio al servidor
En el panel de DNS de tu registrador (GoDaddy, Namecheap, Cloudflare, etc.), crea o edita el registro A:
| Tipo | Nombre | Valor | TTL |
|---|---|---|---|
| A | @ | TU_IP_DEL_SERVIDOR | 300 |
| A | www | TU_IP_DEL_SERVIDOR | 300 |
La propagación tarda entre 15 minutos y 48 horas. Puedes verificarla con nslookup tudominio.com.
Activa HTTPS gratis con Let's Encrypt
Instala Certbot, la herramienta oficial de Let's Encrypt:
apt install certbot python3-certbot-apache -y
certbot --apache -d tudominio.com -d www.tudominio.com
Certbot te hará un par de preguntas (email, aceptar términos) y configurará automáticamente el certificado SSL y la redirección HTTPS. El certificado se renueva solo cada 90 días.
Para aprender más sobre opciones de alojamiento en la nube, visita nuestra guía de cloud hosting.
Conclusiones clave
- Configurar un VPS en la nube desde cero toma menos de una hora siguiendo los cinco pasos: crear el servidor, conectarse por SSH, asegurar el acceso, instalar Apache y activar HTTPS.
- Ubuntu 22.04 LTS es el sistema operativo más recomendado para principiantes por su amplia documentación y comunidad.
- La seguridad básica (usuario no-root, firewall, PermitRootLogin no) es obligatoria antes de abrir el servidor a internet.
- Let's Encrypt ofrece certificados SSL gratuitos con renovación automática — no hay excusa para no tener HTTPS.
- Si el proceso te parece complicado, un servicio de hosting gestionado se encarga de toda la infraestructura por ti.
¿Prefieres enfocarte en tu negocio y dejar la infraestructura en manos expertas? En elenlace.com configuramos y gestionamos tu servidor en la nube para que tú solo te preocupes de tu sitio.
Preguntas frecuentes
¿Cuánto cuesta un VPS en la nube para principiantes?
Los planes de entrada en proveedores como Hetzner, DigitalOcean o AWS Lightsail arrancan desde $4-$6 USD al mes. Para un sitio web personal o pequeño negocio, eso es más que suficiente para comenzar.
¿Es mejor un VPS o el hosting compartido para principiantes?
El hosting compartido es más fácil de gestionar y no requiere conocimientos de Linux, por lo que es ideal si solo quieres publicar un sitio rápido. Un VPS es mejor si necesitas más control, mejor rendimiento o quieres aprender administración de servidores.
¿Qué pasa si cometo un error configurando el VPS?
La mayoría de los proveedores permiten destruir el servidor y crear uno nuevo en minutos, sin costo adicional. También ofrecen snapshots (copias de seguridad del estado del servidor) para volver atrás si algo sale mal. No tengas miedo de experimentar.
¿Puedo instalar WordPress en mi VPS?
Sí. Una vez que tienes Apache, PHP y MariaDB instalados, instalar WordPress es tan sencillo como en cualquier hosting: descarga WordPress, crea una base de datos con mysql, sube los archivos a /var/www/html/ y sigue el instalador web.
Recursos útiles
Otros proveedores y guías que vale la pena comparar: