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

pantalla principal de pihole

Nginx Proxy Manager

hosts definidos en el Nginx Proxy Manager

NextCloud

Dashboard de Nextcloud

Uptime Kuma

Dashboard de Uptime Kuma

Node Exporter/Prometheus/Grafana

Dashboard de Node Exporter en Grafana

BitWarden

Dashboard de 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

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies