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.

  1. 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.
  2. 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.
  3. 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'.
  4. 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.
  5. 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.
  6. 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.
  7. 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.

Related

  • Cómo elegir una tableta gráfica
  • Cómo elegir una GPU externa para tu equipo
  • Cómo elegir una base refrigerante para portátil
  • Cómo elegir una estación de acoplamiento adecuada
  • Cómo elegir cables que realmente duren
  • Cómo elegir el cargador MagSafe ideal para tu iPhone