Montar un servidor Git en Synology NAS y respaldarlo con Hyper Backup

Usar Synology NAS como servidor Git ligero y configurar Hyper Backup para proteger los repositorios.

Synology NAS puede funcionar como un servidor Git privado y ligero. Para proyectos personales o equipos pequeños suele ser suficiente: los repositorios quedan dentro de la LAN, el acceso se gestiona con cuentas del NAS y los datos pueden protegerse con las herramientas de copia de seguridad de Synology.

Esta nota resume la configuración básica y el flujo de respaldo con Hyper Backup.

Instalar Git Server

Abre Package Center en Synology DSM e instala el paquete Git Server.

Después de instalarlo, abre Git Server y permite que los usuarios necesarios usen Git por SSH. La cuenta del NAS debe tener acceso SSH y permiso sobre la carpeta donde se guardarán los repositorios.

Preparar El Directorio De Repositorios

Crea una carpeta compartida o un subdirectorio para los repositorios Git, por ejemplo:

1
/volume1/git

Dentro de esa carpeta, crea repositorios bare:

1
git init --bare project.git

Un repositorio bare no tiene working tree. Es el formato adecuado para usarse como remoto.

Conectar Desde Un Cliente

Desde otra máquina, clona el repositorio por SSH:

1
git clone user@nas-ip:/volume1/git/project.git

También puedes añadirlo como remoto en un proyecto local existente:

1
2
git remote add origin user@nas-ip:/volume1/git/project.git
git push -u origin master

Si SSH usa un puerto no estándar, configúralo en SSH o usa una URL remota personalizada.

Permisos

Asegúrate de que el directorio del repositorio pertenece al usuario o grupo correcto. Si varios usuarios necesitan acceso, colócalos en un grupo común y otorga permisos de lectura/escritura sobre la carpeta Git.

Si el push falla, revisa primero:

  • si el inicio de sesión SSH funciona;
  • si el usuario está autorizado en Git Server;
  • si la carpeta tiene permiso de escritura;
  • si el repositorio fue creado como bare;
  • si la URL remota es correcta.

Copia De Seguridad Con Hyper Backup

Cuando los repositorios estén en el NAS, configura Hyper Backup para respaldar la carpeta Git.

En Hyper Backup:

  1. Crea una nueva tarea de backup.
  2. Selecciona el destino, como otro disco, otro NAS, un servidor rsync o almacenamiento cloud.
  3. Selecciona la carpeta de repositorios Git.
  4. Configura la programación.
  5. Activa la retención de versiones si la necesitas.

Esto protege los datos ante fallos de disco, borrados accidentales o pushes incorrectos.

Notas De Restauración

Al restaurar, recupera el directorio completo del repositorio bare. Después prueba:

1
git clone user@nas-ip:/volume1/git/project.git

Si el clone funciona, el repositorio vuelve a estar disponible.

Resumen

Synology Git Server es sencillo, pero suficiente para muchos repositorios privados. Los puntos importantes son acceso SSH, permisos correctos, repositorios bare y una tarea fiable de Hyper Backup.

记录并分享
Creado con Hugo
Tema Stack diseñado por Jimmy