Cómo hacer Backup y auto-actualizar tus Dockers y Plugins en unRAID

🔓
Dificultad del tutorial: Fácil
👉
Actualizado con la última versión compatible con UnRAID 6.12.x

Tras pasar de Synology a unRAID, eché en falta dos cosas que para mi son esenciales: Cómo actualizo los contenedores y como puedo hacer un Backup de ellos. En la actualidad existen varias soluciones que sirven para actualizar los Dockers de forma automática, como por ejemplo Ouroboros (proyecto abandonado) o WatchOver, pero ninguna de ellas encaja al completo en unRAID, pero como no, existe una solución mejor aún.


Backup de tus Dockers

Lo primero y más importante es tener una copia de seguridad de todos nuestros contenedores. En el caso de Synology funciona de forma distinta, ya que sí podemos copiar la carpeta "Docker" a otro dispositivo o la nube y ya estaría, pero seguiremos sin tener el archivo Docker-Compose a salvo, ya que no se almacenan en dicha carpeta. En unRAID y gracias a la utilización de las plantillas, este problema desaparece, y solamente con hacer Backup de la carpeta "docker" ya nos será suficiente en caso de que algo falle o se pierda.

Para ello abrimos nuestro servidor unRAID y buscamos dentro de Apps la siguiente herramienta: Appdata Backup.

Una vez descargada e instalada, nos iremos a: Ajustes ➝ Backup/Restore Appdata y allí tendremos que modificar los parámetros que os señalo en la imagen inferior.

👉
El primer campo en especial es recomendable dejarlo como indico. Así para todos los Dockers, después hace el Backup y para finalizar los inicia todos de nuevo.

Por defecto ya nos detecta que la ruta donde se guardan todos lo Dockers es /mnt/user/appdata/ y/o /mnt/cache/appdata/. Solamente tendremos que especificarle en que ruta queremos que nos vaya guardando las copias de seguridad, que en mi caso es /mnt/Backups/.

Por último deberemos de indicar cada cuanto tiempo queremos que nos lance el Backup automático. En mi caso me hará una nueva copia de seguridad cada día a las 12:00h. Podemos especificar que lo haga semanalmente / mensualmente o incluso meter un cron específico para hacerlo cuando queramos.


Restauración de datos

Una vez guardado, ya nos podemos olvidar del asunto. Si algún día por el motivo que sea, necesitamos tirar mano de un Backup, tendremos que irnos a la pestaña Restore Backup, seleccionar que versión de Backup restaurar y solucionado.


Auto-Actualizar tus Dockers y Plugins

Ahora ya sabemos como ir salvaguardarnos una copia de nuestros Dockers, pero claro, seguimos teniendo el problema de saber como poder actualizarlos de forma automática, sin preocuparnos de tener que estar pendiente de ello e ir actualizándolos a mano.

Aunque la nueva versión de AppData Backup incorpora la función de actualizarlos también de manera automática, yo sigo prefiriendo tenerlo en un Plugin independiente.

Para ello abrimos nuestro servidor unRAID y buscamos dentro de Apps la siguiente herramienta: Auto Update Applications.

Una vez descargada e instalada, nos iremos a: Ajustes ➝ Auto Update Applications y allí tendremos que modificar los parámetros según nuestras necesidades.

En mi caso, tanto los Plugins como los Dockers, he puesto que se me actualicen todos de forma automática una vez por semana. El plugin permite seleccionar qué Dockers o Plugins no queremos que nos auto-actualice así como modificar el intervalo de tiempo para que vaya haciendo el check.


Notificaciones a Telegram

Ya tenemos todos nuestros Dockers a salvo y además también actualizados de manera automática junto con los Plugins. Ahora bien, si queremos enterarnos mediante nuestro telegram, como es posible hacerlo con Ouroboros o WatchOver, tendremos que habilitarlo en unRAID con unos sencillos pasos extra.

Para ello abrimos nuestro servidor unRAID y nos dirigimos a Ajustes ➝ Ajustes de Notificación y lo primero que tendremos que activar son los check de Servicios como muestro en la imagen de la izquierda.

A continuación seguimos bajando hasta Telegram y seguimos los pasos indicados por el propio unRAID para la puesta en marcha del Bot. Una vez finalizada la configuración, guardamos y hacemos clic al botón Test, y si todo está correctamente configurado, recibiremos una notificación demo.