1. Primeros pasos — conectarte por SSH
Cuando te entregamos el VPS, recibís por correo la IP, el usuario root y una contraseña. Conectate desde tu computadora:
ssh root@TU_IP
En Windows usá PowerShell o PuTTY; en Mac/Linux, la Terminal. Lo primero: actualizá el sistema.
# Ubuntu / Debian
apt update && apt upgrade -y
passwd, o mejor aún, configurá claves SSH (ver seguridad).2. Seguridad básica
Crear un usuario y firewall
# Usuario nuevo con permisos sudo
adduser miusuario
usermod -aG sudo miusuario
# Firewall UFW: permitir SSH, HTTP y HTTPS
apt install ufw -y
ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable
Bloquear ataques de fuerza bruta
apt install fail2ban -y
systemctl enable --now fail2ban
3. Instalar un panel de control
Si preferís administrar por interfaz web (crear dominios, correos, bases de datos con clics), instalá un panel:
- CyberPanel (gratis, ligero, LiteSpeed):
sh <(curl https://cyberpanel.net/install.sh) - cPanel/WHM (de pago, el más completo)
- Webmin / aaPanel (alternativas gratis)
4. Montar tu sitio web (sin panel)
Stack LEMP (Nginx + PHP + MariaDB) para WordPress u otras webs:
apt install nginx mariadb-server php-fpm php-mysql -y
systemctl enable --now nginx mariadb
mysql_secure_installation
Apuntá tu dominio (registro A) a la IP del VPS y configurá el bloque de Nginx. Para HTTPS gratis:
apt install certbot python3-certbot-nginx -y
certbot --nginx -d tudominio.com -d www.tudominio.com
5. Docker y aplicaciones (n8n, etc.)
curl -fsSL https://get.docker.com | sh
Con Docker corrés casi cualquier app en minutos. Ejemplo, n8n:
docker run -d --name n8n -p 5678:5678 \
-v n8n_data:/home/node/.n8n n8nio/n8n
6. Respaldos
Siempre tené copias. Un respaldo simple de una carpeta y una base de datos:
# Archivos
tar czf /root/backup_web_$(date +%F).tar.gz /var/www
# Base de datos MySQL/MariaDB
mysqldump -u root -p mibase > /root/mibase_$(date +%F).sql
Guardá las copias fuera del VPS (tu compu, Google Drive, S3). Podés automatizarlo con cron.
7. Monitoreo
# Recursos en vivo
htop # CPU y RAM (apt install htop)
df -h # Espacio en disco
free -h # Memoria
journalctl -xe # Ultimos errores del sistema
Si el disco pasa el 85-90% o la RAM se llena seguido, es hora de subir de plan.
8. Solución de problemas
- No conecto por SSH: revisá la IP, que el firewall permita el puerto 22 y que no te bloqueó fail2ban.
- La web no carga:
systemctl status nginxy revisá que el dominio apunte a la IP correcta. - Se llenó el disco:
du -sh /* | sort -hpara ver qué pesa; limpiá logs viejos.
