Cómo configurar un servidor doméstico desde cero
Un servidor doméstico te permite centralizar archivos, hacer copias de seguridad automáticas y ejecutar servicios web desde casa. Esta guía te llevará desde la selección del hardware hasta tener un sistema funcional.
- Selecciona el hardware base. Elige una computadora con al menos 8GB de RAM y 500GB de almacenamiento. Una Raspberry Pi 4 sirve para uso básico, mientras que una PC reacondicionada ofrece más potencia. Asegúrate de tener conexión Ethernet disponible para estabilidad de red.
- Instala Ubuntu Server. Descarga Ubuntu Server LTS desde ubuntu.com/download/server. Crea un USB booteable con Rufus o Etcher. Arranca desde USB, selecciona idioma y configura red con IP estática. Durante la instalación, habilita OpenSSH para acceso remoto.
- Configura acceso SSH. Desde otra computadora, conecta via SSH con 'ssh usuario@ip_del_servidor'. Cambia el puerto SSH por seguridad editando '/etc/ssh/sshd_config', cambia 'Port 22' por 'Port 2222'. Reinicia SSH con 'sudo systemctl restart ssh'.
- Actualiza y asegura el sistema. Ejecuta 'sudo apt update && sudo apt upgrade -y' para actualizar paquetes. Instala fail2ban con 'sudo apt install fail2ban' para proteger contra ataques de fuerza bruta. Configura el firewall con 'sudo ufw enable' y permite solo puertos necesarios.
- Instala servicios básicos. Instala Docker con 'curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh'. Añade tu usuario al grupo docker con 'sudo usermod -aG docker $USER'. Instala Docker Compose para gestionar múltiples servicios fácilmente.
- Configura almacenamiento. Crea directorios para datos en '/srv/data/' y '/srv/backups/'. Si tienes discos adicionales, móntelos permanentemente editando '/etc/fstab'. Configura permisos apropiados con 'chmod' y 'chown' para cada servicio que instales.
- Implementa monitorización básica. Instala htop con 'sudo apt install htop' para monitoreo de recursos. Configura logs centralizados revisando '/var/log/syslog' regularmente. Considera instalar Netdata via Docker para monitorización web en tiempo real.