Antiguo servidor NAS reciclado en CursosDeDesarrollo dos años después
Resulta que hace dos años nos liamos la manta a la cabeza para montar un servidor de segunda mano no sin ningún problema pero del que ya explicamos como hacer su backup en la nube. En esta primera entrada de este año hacemos balance de esta inversión y de lo que nos ha permitido hacer
El servidor actualmente almacena unos 3TB de información y se ha comportado de una manera excelente. Por lo que el objetivo que buscábamos de ser una alternativa viable y sostenible se ha cumplido con creces.
El servidor como ya sabéis es un Dell Poweredge T320 que compramos en PC-Portatil. Y nos ha valido no sólo para el uso inicial de servidor de nas donde montamos OpenMediaVault (OMV) sino que hemos hecho un montón de pequeños usos que describiremos en esta entrada.
¿Qué tal con ZFS?
El Sistema ZFS nos ha servido de maravilla y es el sistema principal de almacenamiento del servidor. Además según iba creciendo su uso lo hemos configurado para que sea también el almacenamiento de Docker principal, para lo que hemos tenido que hacer algunas modificaciones en las configuraciones.
Docker con ZFS
Lo primero ha sido parar el servicio de Docker:
$ sudo service docker stop
Lo siguiente tendremos que hacer un backup del directorio /var/lib/docker dentro del pool
sudo rsync -aP /var/lib/docker/ /DataPool/var.lib.docker
El siguiente paso es cambiar la configuración del daemon de docker en el fichero /etc/docker/daemon-json
{
"data-root": "/DataPool/var.lib.docker",
"log-driver":"syslog",
"storage-driver": "zfs"
}
Donde podemos ver el data-root indicando el directorio donde hemos hecho la copia del directorio /var/lib/docker y el storage-driver donde incidamos que use el driver zfs ya que es el sistema de ficheros donde está alojada esa carpeta
Después ya podemos reiniciar el servicio:
sudo service docker start
Comprueba que está todo correcto con:
sudo service docker status
También comprueba que todo funciona bien con:
docker ps
Si todo va bien el el demonio arranca correctamente ya podremos borrar el antiguo directorio /var/lib/docker
sudo rm -rf /var/lib/docker
Nuevos Servicios
Debido a la capacidad de poder gestionar nuevos servicios con docker nos hemos animado a dar de alta algunos servicios extra:
- Heimdall: es un sistema de dashboard que simplifica el acceso a los servicios desde un punto unificado
- Pihole: es un servidor DNS local que además permite el filtrado de peticiones DNS para evitar anuncios, telemetría y software malicioso
- Nginx Proxy Manager: es un software de gestión web del servidor Nginx que permite de una manera sencilla configurar el servicio nginx para realizar el proxy inverso hacia el resto de servicios web
- NextĆloud: Software de gestión de una nube personal, para guardar archivos, calendario, contactos y muchas cosas más.
- Uptime Kuma: Servicio que permite realizar la monitorización de los servicios desplegados. Además permite notificar mediante Telegram por ejemplo el estado de un servicio si se cae y se reestablece
- Node Exporter/Prometheus/Grafana: de cara a monitorizar el nodo de Docker podemos hacer uso de estas herramientas. Node Exporter permite exponer las métricas a Prometheus. Prometheus expone las métricas a Grafana y Grafana es capaz de usar esas métricas para visualizar las de una manera muy completa.
- Bitwarden: es un sistema de gestión de contraseñas y datos seguros que permite substituir a otros servicios de pago como 1Password o KeyPass
Heimdall
Pihole
Nginx Proxy Manager
NextCloud
Uptime Kuma
Node Exporter/Prometheus/Grafana
BitWarden
Cambios en Restic
Para que haga backup de todo lo que tenemos hemos tenido que cambiar la configuracion del sistema de backup en la nube restic para que en vez de hacer copia de seguridad sólo de los datos de Nextcloud ahora haga copia de seguridad del volumen completo de ZFS.
Los costes mensuales de almacenamiento en backblaze guardando casi 700 GB ascienden sólo a unos 3 $ al mes. Por lo que estamos muy contentos con este servicio
Próximas pruebas
De cara a este nuevo año 2022 queremos probar algunos servicios que nos resultan interesantes:
- Authelia: Un servicio de autenticación de doble y simple factor para asegurar estos servicios montados
- Traefik: Un servicio de service mesh que puede substituir al Nginx Proxy Manager además de su uso en los clústeres de Kubernetes
Conclusiones
Desde luego ha sido totalmente rentable a nivel de conocimiento, experimentación y cumpliendo con creces su uso inicial como servidor NAS/SAN
Con el coste de menos de 1000€ con casi 8TB libres de Espacio para seguir guardando datos e informaciones.
Comments