36 puntos por tsboard 2025-01-10 | 24 comentarios | Compartir por WhatsApp

Qué me llevó a operar un servidor casero

  • Configuración inicial: al principio compré en Ali una mini PC con CPU Intel N100 y, usando un router ASUS, configuré port forwarding y DDNS para operar un servidor casero.
  • Problemas durante la operación: por problemas inesperados, a veces se producían fallas de acceso, así que el sitio TSBOARD fue migrado a web hosting para lograr una operación más estable.
  • Estado actual: TSBOARD ya fue trasladado a un proveedor de hosting, pero la comunidad de fotografía que administro sigue funcionando en un servidor casero hecho con una mini PC.

Razones para elegir una mini PC

  • Rendimiento y precio: las mini PC, con CPU de bajo consumo y formato compacto, ofrecen una excelente relación costo-rendimiento. Yo usé una Beelink MINI S12 PRO y después hice upgrade a un modelo basado en Genmachine RYZEN de mayores prestaciones.
  • Adecuada para usar como servidor casero: es pequeña, consume poca electricidad y resulta ideal para funcionar 24/7; además, instalando Ubuntu Server se aprovecha muy bien tanto para desarrollo como para operar servicios.

Cómo configurar el servidor casero

  • Comprar un dominio (por ejemplo, en Namecheap) y luego conectar el dominio DDNS con un CNAME.
  • En el router, usar port forwarding para dirigir los puertos 80 y 443 hacia la mini PC.
  • Recomendación sobre DDNS: usar el servicio DDNS del fabricante del router es conveniente, pero pueden surgir problemas de acceso. Yo uso un router ASUS, así que utilizo ASUS DDNS, aunque a veces sí presenta fallas.

Dificultades de operar un servidor casero

  • Problemas de energía y hardware: un apagón o una falla del router pueden interrumpir el servicio, y durante la recuperación existe riesgo de daño en los datos. (¡Hagan respaldos frecuentes!)
  • Troubleshooting: por fallas de acceso en DDNS o problemas de red, con frecuencia aparecen situaciones en las que hay que resolver incidentes inesperados.

Ventajas de operar un servidor casero

  • Costo bajo: con una mini PC se puede obtener buen rendimiento a un costo relativamente bajo. En especial, es favorable para usar almacenamiento de gran capacidad.
  • Configuración flexible: el usuario puede elegir libremente la distribución de Linux o las librerías que quiera.
  • Usos diversos: instalando code-server, es posible programar también desde fuera de casa, y además puede usarse como servidor personal de desarrollo.

Les recomiendo animarse a operar un servidor casero con una mini PC

  • Al principio un servidor casero puede parecer complejo, pero no es tan difícil empezar, y el troubleshooting permite adquirir conocimientos que algún día pueden resultar útiles.
  • Es ideal para empezar en pequeño. Si empiezan a preocuparse por temas como la seguridad o surge la necesidad de reducir de forma clara los problemas de acceso, entonces todavía estarán a tiempo de migrarlo a un entorno más estable.
  • El caso compartido por K League Programmer en GeekNights me ayudó bastante. (https://es.news.hada.io/topic?id=18274)

24 comentarios

 
moderato 2025-01-16

Yo quería un poco más de rendimiento,
así que compré una Mac mini M1 usada y la estoy usando como servidor casero,
la verdad es que estoy muy satisfecho.

Gracias a las experiencias que compartieron aquí, a mí también se me ocurrieron cosas que quiero probar. Gracias.

 
channprj 2025-01-14

Estoy usando una herramienta y un script de DDNS para actualizar el DNS mediante la API de Cloudflare cuando detecta un cambio de IP, y esto también funciona bastante bien. Ngrok, Cloudflare Tunnel y similares pasan por un servidor intermedio, así que están sujetos a limitaciones de latencia y ancho de banda, pero en este caso está bien porque no es una estructura que pase por un servidor intermedio. Eso sí, tiene la desventaja de que hay que conectarlo delante del router, a un switch, para que reciba una IP pública.

 
rlaehdus2003 2025-01-13

Yo también últimamente he estado interesado en los servidores caseros, y creo que me sirvió mucho como referencia. Gracias.

Si no ha habido fallas durante varios meses y el servidor ha estado funcionando sin problemas, ¿haces periódicamente trabajos como un IPL (reinicio del servidor)??
También imagino que harán falta tareas como actualizaciones del sistema operativo, así que me da curiosidad si las haces con alguna periodicidad aparte.

En realidad, supongo que bastaría con fijar una fecha y hacerlo, jaja

 
tsboard 2025-01-13

¡Hola! En mi caso, en realidad el servicio no es tan conocido ni genera mucho tráfico, así que hago actualizaciones y reinicios prácticamente en cualquier momento (...), aunque normalmente suelo hacer tareas simples de actualización en la madrugada. Hace poco, cuando actualicé de Ubuntu 22.04 a 24.04, creo que trabajé en ello durante el fin de semana...!

Como el servicio todavía tiene poca visibilidad y además lo uso principalmente para desarrollo, por ahora está bien; pero si en el futuro llega a haber más usuarios o se vuelve importante que funcione 24h, creo que sería difícil seguir operándolo así tan a la ligera, y en ese momento probablemente tendría que dejar el home server... aunque no sé cuándo será jaja

 
ifmkl 2025-01-13

Yo administraba una Raspberry Pi en casa, pero ahora llevo años usando muy bien la armVM del free tier que ofrece Oracle... ojalá no la quiten, la verdad....

 
tsboard 2025-01-13

Había escuchado que la VM de Oracle sale buenísima por lo que ofrece, pero ahora me dio curiosidad. Capaz que de paso yo también la pruebo tantito. Jaja

 
ikkoz 2025-01-12

Estoy usando Coolify con CI/CD vinculado a GitHub y self-hosting. Para DDNS uso un contenedor de Cloudflare; cada vez que registro un dominio nuevo, lo agrego manualmente y al recargar se añade..
Si de verdad te preocupa, quizá también te convenga considerar usar dnsever, que ofrece una empresa local. Yo lo usé por más de 10 años y no tuve problemas.

 
tsboard 2025-01-13

¡Vaya, de verdad lo están usando de muchísimas maneras distintas! Estoy aprendiendo mucho gracias a la información que comparten en los comentarios. ¡Muchas gracias por compartirla!

 
ytuniverse 2025-01-12

El tema de la cantidad de IP públicas siempre es un problema, pero suponiendo que no se use con fines comerciales,

  1. Unir una instancia de cómputo de un proveedor de nube y un nodo on-premises en una malla VPN de Tailscale, y aprovechar trayendo el servicio DNS del CSP.
  2. Cloudflare Tunnel. Como funciona en forma de agente, no le afectan los cambios de IP.

Según mi experiencia, en el caso de la opción 1, hay algunas partes que se deben configurar en la instancia de cómputo en la nube según la aplicación o la estructura de la infraestructura, y además implica algo de costo.

 
ytuniverse 2025-01-12
  • en el caso de la VPN de Tailscale, como hace una encapsulación adicional sobre UDP, no parece muy buena para probar tráfico de gran volumen
 
hoonix 2025-01-14

Dejo una referencia sobre el ancho de banda. Personalmente, en mis pruebas aguantó sin problema una carga completa de 1 Gbps, y según su blog técnico, parece que funciona bien hasta alrededor de 5 Gbps. (https://tailscale.com/blog/more-throughput) En una red gigabit doméstica normal, no hay cuello de botella de ancho de banda.

 
wedding 2025-01-12

Yo también ando jugando con una mini PC n100, corriendo varias cosas sobre Proxmox.

 
tsboard 2025-01-13

Mucho gusto, jaja. Ahora ya pasé del n100 a algo de mayor rendimiento, pero aún recuerdo la gran relación precio-rendimiento y eficiencia energética del n100.

 
beenzinozino 2025-01-12

Yo tengo un Synology conectado a un UPS y lo uso como servidor casero; me ha funcionado muy bien~

 
tsboard 2025-01-13

Me sorprende que hasta lo uses con un UPS, jeje. ¡Así no habrá problema ni siquiera si se va la luz!

 
hoonix 2025-01-11

Sin usar un DDNS aparte, resolví de forma eficiente con Tailscale tanto los problemas de firewall como la construcción de una Mesh VPN y los problemas de endpoint. Me conecto desde dentro y fuera del país, y no he tenido problemas desde hace años. Si es para desarrollo y uso personal, lo recomiendo muchísimo. Si necesitan un despliegue público para un número indeterminado de personas con fines de servicio, tengan en cuenta que hay limitaciones de ancho de banda.

 
tsboard 2025-01-13

¡Gracias a las recomendaciones de todos, me doy cuenta de que hay muchas cosas nuevas que debo aprender! ¡Gracias por compartir los detalles!

 
meilleur 2025-01-11

Si usas Route53 de AWS, puedes modificar los registros DNS con un script y usarlo sin necesidad de un servicio DDNS aparte.
Usé ddns.py del segundo enlace.

https://7span.com/blog/dynamic-dns-with-aws-route-53?form=MG0AV3
https://github.com/nishant-p-7span/Dynamic-DNS/…--------------------------------

 
scari 2025-01-13

¡Yo también lo uso así! Qué gusto verlo :)

 
tsboard 2025-01-11

¡Vaya, qué buena información...! ¡Gracias!

 
tensun 2025-01-11

Parece que los routers de ASUS tenían problemas con DDNS. Lo usé antes, pero como el Wi‑Fi también era inestable, al final lo cambié.

 
tsboard 2025-01-11

Así es, no sabía mucho del problema de DDNS, pero cuando me puse a correr un servidor casero vi que el problema era bastante serio. Yo también aprovecharé para cambiarlo.

 
bbulbum 2025-01-11

Recientemente armé un servidor casero con una laptop que no estaba usando, y en vez de usar DDNS utilicé Cloudflare Tunnel. Todavía no he podido probar si maneja suficiente tráfico, pero si les interesa, les recomiendo intentarlo :)

 
tsboard 2025-01-11

De por sí a veces ya me estresaba con ASUS DDNS, así que también voy a intentar esto. ¡Gracias por avisar!!