En el invierno de 2021 Microsoft lanzó el age of empires 4 y claro, como fan de la saga, lo quería jugar, el problema? que de salida el juego pesaba 130 gb y en el portatil no tenía espacio ya que estaba almacenando todos los vídeos del canal, una vez ya editados.
Así que tuve que buscar una solución y esta fue crear un servidor
1 - crear un servidor casero con un PC antiguo
El proceso fue sencillo y más o menos barato, lo que hice fue utilizar un ordenador que tenía en casa y que ya no le daba uso.
Mi idea original era no solo utilizarlo como servidor, sino además jugar desde el o instalar ciertas aplicaciones, aunque esto no terminó funcionando, iba con mucho lag.
Para utilizarlo me compré dos discos duros de 2TB para tenerlos en RAID con tolerancia a fallos, y por ahora sigo teniendo los mismos, pero para el próximo black friday o las próximas rebajas tengo pensado ampliar, no se si comprarme discos de 8TB o de 12TB, posiblemente los de 12.
Los que yo me compré son los Western Digital Red Plus.
Y luego dos adaptadores para poder introducir los discos, dentro de la torre.
Los cuales entran a la perfección
Aunque recientemente me han regalado el synology DS420+; que actúa como mi servidor actual.
1.1 - Sistema operativo de un servidor casero
Una vez tienes la máquina física tienes que ponerle un software, para ser sinceros va a funcionar tenga linux, mac o windows, mi primer servidor casero fue simplemente el windows que venía instalado junto a los discos duros extra y ya. Verdaderamente no hace falta más.
Pero si quieres ir un poco mas allá, hay distribuciones de linux pensadas para ello como TrueNas.
Como he mencionado antes, yo usaba windows originariamente y ahora con el Synology tiene su propia distribución de Linux, y personalmente si tuviera que empezar ahora desde cero, le hubiera puesto un Linux en vez del windows que venía intalado.
1.2 - Requerimientos de hardware del servidor casero
Todo va a depender del uso que le vayas a dar, pero por norma general las aplicaciones no consumen muchos recursos.
Si bien es cierto que si tienes windows o mac o un sistema operativo que no está pensado para ser un servidor vas a necesitar más recursos, si utilizas uno específico con 2gb de RAM y un procesador de dos núcleos te va a sobrar.
Personalmente tengo en el synology 2gb de Ram y una CPU con dos núcleos y con todas la aplicaciones que menciono en el siguiente punto gasto poco mas de 1gb de ram y la cpu no suele pasar el 10%, únicamente lo hace (al 20%) cuando reproduzco multimedia a través de plex.
Si vas a tener un servidor de un videojuego, con cientos de usuarios conectados, ahi si es más probable que necesites algo más potente.
1.3 - synology vs torre antigua
Yo he pasado de tener una torre antigua como servidor a tener un Synolgoy y ambas opciones tienen pros y contras, tienes que buscar la que mejor se adapte a tu situación.
Para mi el tema del ruido y del tamaño importa, el synology es mucho mas silencioso que la torre y por supuesto es una caja de unas dimensiones muy reducidas en comparación a la torre.
Respecto al precio, el synology es bastante caro 400 euros, pero es caro si no tienes ya una torre vieja que puedas usar como servidor, si te vas a tener que comprar la caja + procesador + ram, etc el precio va a ser muy similar.
Nota: si vas a utilizar un pc antiguo, asegurate de tener una buena tarjeta de red.
Por el contrario, si necesitas una máquina muy potente, tener una torre es mucho mejor opción, ya que la puedes expandir, o cambiar los módulos si se quedan anticuados. Para el uso que yo le doy, tengo suficiente con el Synology DS420+.
2 - Usos de un servidor casero
Ahora quiero entrar en los datos para los que uso el servidor. Dentro del mismo utilizo aplicaciones, las cuales las ejecuto a través de docker (con docker-compose). Y este fichero lo puedes encontrar en este repositorio de GitHub dale una estrellita ⭐.
2.1 - Servidor de archivos
El uso principal que le doy es el de servidor de archivos.
Almaceno todos los vídeos e información del canal, además de fotos personales y otros documentos, como facturas, etc.
Para acceder a los archivos he probado varios métodos, tanto nexcloud como FileBrowser que básicamente actuan como sistemas cloud en tu propio servidor, sirven para reemplazar a google drive, sobre todo NextCloud. Pero personalmente esto no es lo que busco, ya que el uso que le voy a dar es con dos usuarios, yo y mi novia.
Para nuestro caso en particular es mucho mejor acceder a través de la dirección de red desde el explorador de archivos, y de esta forma actúa como una carpeta de red normal.
Para tener las fotos y poder acceder a ellas de una forma agradable, si tienes un Synology tienen una aplicación para dicho propósito, pero si no tienes un synology tendrás que instalarte una de las aplicaciones anteriores.
2.2 - Servidor multimedia casero
El segundo uso que le doy es como servidor multimedia, pese a que sigo pagando Netflix, HBO, Prime, etc, etc, etc, no todo el contenido que quiero está ahí, por lo tanto de tanto en cuando toca conseguir dicho contenido por otras vías.
Por supuesto totalmente legales.
Lo primero que necesitamos para un servidor multimedia es una aplicación que reproduzca multimedia;
Personalmente he probado tanto Plex, Emby, Jellyfin o incluso el que trae el synology en su propio software, y personalmente me quedo con Plex ya que en el synology va mucho mejor (no carga la CPU) y con Jellyfin tenía algunos problemas de cortes de vez en cuando, que si bien no son lo peor del mundo, son molestos.
Si tienes un Synology, la mejor opción (en mi opinión) es Plex ya que no necesitas docker, sino que tiene su propia versión compatible al 100% en la tienda de synology y que hace que funcione mejor.
Eso sí, no es barato, es una subscripción de 5 euros al mes, o una vitalicia por 120, aunque solo es necesaria para la versión móvil.
Además de la propia aplicación, necesitamos conseguir dicho contenido, para ello tengo configuradas muchas de las aplicaciones -arr
, como son Prowlarr, Sonarr, Radar y Readarr junto con Transmission como aplicación para torrents.
2.3 - Gestor de contraseñas en un servidor privado
Es muy importante que no repitáis la misma contraseña en diferentes sitios, pero igual de importante es que no utilices el navegador para almacenar dicha contraseña, ya que si lo hacéis y os entra un virus, tendrán acceso a las mismas.
Personalmente utilizo vaultwarden (BitWarden), se que hay mas, o que incluso se puede utilizar Vault ; Pero bitwarden tiene una extensión de navegador, cosa que no tiene vault.
Si no quieres instalarte el gestor de contraseñas en tu propio servidor, recomiendo utilizar uno de los de la nube, como puede ser NordPass. pero por favor no guardeis las contraseñas en el navegador.
- Nota: habrá post específico sobre los gestores de contraseñas.
2.4 - Servidor DNS y filtro para trackers con Pihole
Para esta funcionalidad utlizo Pi-Hole; si bien es cierto que Pi-Hole esta ideado principalmente para evitar la publicidad en las webs, a mi dicha publicidad no me suele molestar (a no ser que sea muy intrusiva), pero lo que si me molesta son los trackers.
Para ello tenemos una web llamada firebog donde podemos coger listas con lo que queramos bloquear.
Después tenemos o bien que apuntar nuestra máquina o el router a la IP de nuestro servidor para pasar por PiHole antes de ir a internet.
- Nota: Veremos un post de que podemos hacer con pihole.
2.5- Qué más hacer en un servidor casero
Además de lo que he expuesto arriba, podemos hacer otras tareas en nuestro servidor casero, como puede ser tener nuestra propia página web, lo cual puede servirnos para aprender o para utilizarla como laboratorio hasta que la podamos desplegar en un VPS.
En el futuro mi idea es poder controlar la seguridad de la casa, tengo intención de poner cámaras en el exterior, pues tenerlo ahí, y que si pasa algo se sincronice en la nube automáticamente.
Si estáis metidos en los videojuegos podréis montar un servidor del juego al que estéis enganchados en el momento.