Despliega tu primera app en un VPS
Conéctate por SSH, ejecuta tu app detrás de Nginx, añade un dominio con HTTPS gratis y protege el servidor — un primer despliegue completo.
Para empezar
¿Qué es un VPS y cuándo lo necesito en lugar de hosting web?
Un VPS (servidor privado virtual) es una máquina Linux completa con acceso root, CPU y RAM dedicadas y su propia IP. Lo eliges frente al hosting compartido en cuanto necesitas ejecutar tu propio stack — una API en Node.js o Python, un worker en segundo plano, contenedores Docker, un servidor de juegos, Redis, o cualquier cosa que no sea solo PHP y archivos.
En Anested Cloud cada VPS incluye una IP dedicada y root completo, así que nunca compartes el runtime con otros inquilinos. Empieza en un plan pequeño y redimensiona en línea a medida que creces — el disco y la RAM escalan sin reconstruir.
¿Cómo me conecto a mi VPS de Anested por SSH?
Cuando el VPS se aprovisiona, el panel muestra su IP y te permite añadir tu clave pública SSH. Desde tu máquina, conéctate con la clave que registraste:
# añade tu clave en el panel primero, luego:
ssh root@YOUR_SERVER_IP
# o indica una clave explícitamente
ssh -i ~/.ssh/id_ed25519 root@YOUR_SERVER_IPEjecutar tu app
¿Cómo despliego una app Node.js o Python y la mantengo en marcha?
Lleva tu código a la máquina (git clone o scp), instala sus dependencias y ejecútala bajo un gestor de procesos para que sobreviva a caídas y reinicios. Para Node, PM2 es la opción más sencilla:
El mismo patrón sirve para Python (usa gunicorn/uvicorn bajo systemd o PM2) — el objetivo es un proceso de larga duración supervisado por algo que lo reinicie automáticamente.
npm install -g pm2
pm2 start app.js --name myapp
pm2 startup # sigue corriendo tras reiniciar
pm2 save¿Cómo pongo Nginx delante y añado un dominio con HTTPS?
Ejecuta tu app en un puerto local (digamos 3000) y deja que Nginx gestione el tráfico público en los puertos 80/443, haciendo proxy hacia ella. Apunta el registro A de tu dominio a la IP del VPS y emite un certificado Let's Encrypt gratis con certbot:
sudo apt install nginx certbot python3-certbot-nginx -y
# bloque de servidor reverse-proxy mínimo → proxy_pass http://127.0.0.1:3000;
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comMantenerlo sano
¿Cómo protejo un VPS nuevo?
Dedica los primeros diez minutos a reforzar la máquina. Lo esencial:
- Crea un usuario sudo no root y desactiva el login SSH de root y la autenticación por contraseña (solo claves).
- Activa un firewall (ufw) y abre solo los puertos que uses — normalmente 22, 80 y 443.
- Instala unattended-upgrades para aplicar parches automáticamente y añade fail2ban para frenar los ataques de fuerza bruta.
- Nunca hagas commit de secretos — guárdalos en variables de entorno o en un archivo .env que la app lea en tiempo de ejecución.
¿Cómo monitorizo y hago copias de seguridad del servidor?
El panel muestra CPU, RAM y ancho de banda en vivo de cada VPS y envía correos de ciclo de vida para que nunca te sorprenda una expiración. Para tus datos, programa copias periódicas de tu base de datos y de las subidas de usuarios a un bucket de Nest Storage — son las copias fuera de la máquina las que hacen que un servidor sea desechable y recuperable.
¿Sigues atascado?
Nuestro equipo puede revisar tu sitio directamente — escríbenos y te ayudamos a solucionarlo.