Vamos con una de las mayores preocupaciones que tenemos cuando tenemos un sistema más o menos estable, las copias de seguridad.
Normalmente siempre he usado scripts para hacer mis copias de seguridad pero hace unos meses descubrí Duplicati que además tiene versiones para varios sistemas operativos.
Duplicati nos proporciona una interfaz web bastante intuitiva desde la que podremos programar copias de seguridad o restaurar de estas y lo mejor es que podremos guardar estas copias de manera encriptado en servicios como Google Drive o Dropbox.
Para la instalación voy a usar una Raspberry Pi aunque se puede usar otro Linux como podemos ver en la página de descargas.
Empezamos con la instalación, haré una instalación típica y próximamente veremos la instalación sobre docker.
Empezamos con la instalación
Primer paso actualizar el sistema
sudo apt update
sudo apt upgrade
Actualizado el sistema vamos con la instalación de los paquetes requeridos, empezamos añadiendo el repositorio de Mono y lo instalamos.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian raspbianbuster main" | sudo tee /etc/apt/sources.list.d/mono-official.list
sudo apt-get update
sudo apt-get install mono-devel
Acabada está instalación que tardará bastante seguimos con la instalación de algunos paquetes que nos aconsejan tener instalados.
sudo apt install apt-transport-https sudo nano git-core python software-properties-common dirmngr -y
En el caso de Raspberry Pi OS algunos de estos paquetes ya se encuentran instalados.
Ahora si que instalamos Duplicati para empezar vamos a la página de descarga y copiamos el link del paquete de nuestra versión haciendo click derecho encima de la imagen.
https://www.duplicati.com/download
Seguidamente volvemos a la consola y ejecutamos wget seguido del link de descarga, esto descargará directamente en el sistema.
wget https://updates.duplicati.com/beta/duplicati_2.0.5.1-1_all.deb
Finalmente instalamos Duplicati
sudo apt install ./duplicati_2.0.5.1-1_all.deb -y
Una vez instalado crearemos un servicio para Duplicati de esta manera arrancará al iniciar el sistema.
sudo nano /etc/systemd/system/duplicati.service
Dentro de este fichero agregaremos este código
[Unit]
Description=Duplicati web-server
After=network.target
[Service]
Nice=19
IOSchedulingClass=idle
EnvironmentFile=-/etc/default/duplicati
ExecStart=/usr/bin/duplicati-server $DAEMON_OPTS
Restart=always
[Install]
WantedBy=multi-user.target
Últimos pasos, configurar puerto de duplicati. Para ello editamos el fichero de configuración:
sudo nano /etc/default/duplicati
Y dejaremos la linea DAEMON_OPTS de esta manera:
DAEMON_OPTS="--webservice-interface=any --webservice-port=8200 --portable-mode"
Para finalizar habilitamos el servicio y lo arrancamos.
sudo systemctl enable duplicati.service
sudo systemctl daemon-reload
sudo systemctl start duplicati.service
Ya lo tenemos instalado, ahora solo queda abrir un navegador y dirigirnos a la IP de la Raspberry Pi y el puerto 8200 ( http://IP_RASPBERRYPI:8200 )
Os dejo el video para veais todo el proceso y una pequeña explicación de como hacer una copia de seguridad y su restauración.