Urbackup es una solución de respaldo de agente/servidor multiplataforma. Bastante versátil, rico en funciones y disponible en muchas plataformas. Ya cubrimos cómo instalar Urbackup en distribuciones como Ubuntu y Debian y en esta publicación cubriremos el procedimiento sobre cómo instalar el servidor Urbackup usando Docker o, en otras palabras, cómo implementar el servidor Urbackup como un contenedor Docker.
Requisitos previos:
Un nodo/servidor Docker con el motor Docker instalado y en ejecución.
version: '2'
services:urbackup:image:uroni/urbackup-server:latestcontainer_name:urbackuprestart:unless-stoppedenvironment:-PUID=1000# Enter the UID of the user who should own the files here-PGID=100# Enter the GID of the user who should own the files here-TZ=Europe/Berlin# Enter your timezonevolumes:-/path/to/your/database/folder:/var/urbackup-/path/to/your/backup/folder:/backups# Uncomment the next line if you want to bind-mount the www-folder#- /path/to/wwwfolder:/usr/share/urbackupnetwork_mode:"host"# Activate the following two lines for BTRFS support#cap_add:# - SYS_ADMIN
Una vez que se implemente el contenedor Docker, debería poder acceder al panel de Urbackup inmediatamente en su navegador. El panel web se ejecuta en el puerto 55414 y debe ser accesible a través de la dirección » IP pública » de su host Docker (ejemplo en la imagen a continuación):
Panel principal del servidor Urbackup
Agregar un cliente Urbackup
Instalar y agregar un cliente es bastante simple y Urbackup ofrece múltiples formas de agregar un cliente al servidor. La instalación de la aplicación cliente también se puede generar desde el panel del servidor, lo cual es bastante útil. La mayoría de los métodos que cubriremos son mediante el uso de scripts de instalación automática. Todos los métodos se pueden consultar en la documentación oficial de Urbackup .
Primera opción:
En la máquina cliente, ejecute el siguiente script de instalación automática:
Una vez finalizada la instalación, regrese al panel del servidor, haga clic en el botón » Agregar cliente «. El servidor lo redirigirá a otra página y le pedirá que ingrese la información del cliente y elija si desea escanear la red local y detectar automáticamente al cliente o si es un cliente público ubicado en Internet o detrás de una NAT. Puede elegir la opción que corresponda más a su entorno, pero esta opción funcionará mejor con la segunda opción » Descubrir el cliente por IP/nombre de host «. Ingrese la dirección IP del cliente y haga clic en » Agregar cliente «
Agregue el menú de configuración del cliente con «Descubrir cliente a través de IP/nombre de host»
Vamos a configurar Syncthing para hacer copia y sincronización de nuestros archivos entre equipos. Esta será una instalación nativa en Raspberry Pi OS, más abajo puedes ver como instalarlo en Docker.
Comandos para ejecutar la instalación en Linux
Vamos actualizar los paquetes del sistema primero.
sudo apt update
sudo apt upgrade
Si estás en una Raspberry Pi, es recomendable actualizar el firmare.
sudo rpi-update
Ahora ya podemos pasar el comando de instalación.
sudo apt install syncthing
Si te da error de apt-transport-https, tenemos que instalarlo para corregirlo, sino no hace falta.
Es necesario copiar el siguiente contenido en el archivo /etc/systemd/system/syncthing@.service recuerda que puede ejecutarlo con nano delante, y sudo para que tengas permisos.
Aprenda a hacer una copia de seguridad o clonar una instalación de Raspbian/Raspberry OS usando RPI-Clone o DD con PiShrink.
Si está ejecutando Raspbian/Raspberry OS y desea hacer una copia de seguridad de su tarjeta microSD, aquí hay dos opciones para esto. Primero, clona la tarjeta microSD en otra tarjeta microSD y segundo, crea un archivo .img que se puede usar para crear una nueva instalación de arranque más adelante.
Clonación de la tarjeta microSD
Si desea clonar su instalación existente en otra tarjeta microSD, entonces RPI-Clone https://github.com/billw2/rpi-clone parece funcionar mejor.
Ejecute los siguientes comandos para instalar rpi-clone:
git clone https://github.com/billw2/rpi-clone.git
cd rpi-clone
sudo cp rpi-clone rpi-clone-setup /usr/local/sbin
Ejecute una prueba rápida con:
sudo rpi-clone-setup -t testhostname
Para clonar la instalación actual en ejecución en otra tarjeta microSD conectada a un adaptador de tarjeta en el puerto USB:
rpi-clone sda
Luego debería poder apagar el Pi e intercambiar las dos tarjetas y luego encenderlo con la instalación clonada. Consulte la página de Github anterior para obtener más comandos de ejemplo.
Hacer un archivo img
Puede usar el comando dd de Linux para copiar la instalación actual en ejecución a un archivo .img en un dispositivo USB extraíble conectado al puerto USB. Puede guardar esto en algún lugar y usarlo con Etcher para crear otra tarjeta microSD de arranque en el futuro. Tenga cuidado de copiar en el dispositivo correcto. Los siguientes comandos crearán esto:
Para comprobar las particiones son lo que esperas:
lsblk
Cree el directorio para el montaje:
sudo mkdir /media/usb
sudo chmod 775 /media/usb
Monte el dispositivo USB conectado. Una memoria USB Fat32 de una sola partición en sdb1 en este caso:
sudo mount -t vfat /dev/sdb1 /media/usb -o rw,umask=0000
Cree un archivo img a partir de la tarjeta insertada en la ranura para tarjetas microSD Pi. Tomará algo de tiempo:
Luego puede usar otro script llamado PiShrink (https: //github.com/Drewsif/PiShrink ) para reducir el tamaño del archivo .img. PiShrink también tiene la ventaja de que configura el img para que la nueva instalación cambie de tamaño automáticamente para llenar la tarjeta microSD la primera vez que se inicia.
Cuando esté completo, puede sudo umount /dev/sdb1 desmontar el dispositivo USB y quitar el dispositivo USB.
A continuación, puede copiar el nuevo archivo reducido en algún lugar para guardarlo. Aquí están los dos archivos en mi PC con Windows
Usé Etcher para flashear una tarjeta de 16GB usando shrunkimgfile.img. La imagen original de la tarjeta de 4 GB de la que copié ha crecido para adaptarse a la tarjeta de 16 GB cuando el Pi arrancó por primera vez.
Nota: A veces obtenía errores con la escritura de PiShrink en una tarjeta microSD en un lector USB. Cuando probé con una memoria USB funcionó mejor.
Aquí hay algunos comandos útiles que pueden ayudar si tiene problemas para clonar o hacer una copia de seguridad de su Pi Zero: https://www.binarytides.com/linux-command-check-disk-partitions/
Vamos a instalar el complemento Duplicati como Docker para hacer copia de seguridad de lo que queramos a otro disco duro, en red o hasta en la nube. En este caso, lo vamos a usar para hacer backup de los Docker instalados.
Uso
A continuación, se muestran fragmento de código de ejemplo que le ayudarán a empezar a crear un contenedor.
Ahora habilitamos el servicio para que arranque al encender la Raspberry Pi con:
systemctl --user enable rclone@drive
Cambia en rclone@drive la palabra drive con el nombre que tú le pusiste. Si tienes varias configuraciones puede repetir este comando por cada una cambiando el nombre.
Ahora ya reinicia y después te aparecerá montada si todo ha salido bien.
Instalación de PLEX:
Realizamos la instalación con:
sudo dpkg -i plexmediaserver*.deb
Como ya no necesitamos más ese archivo lo podemos borrar con:
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.plugin cookies