Cómo instalar Chibisafe, potente servidor de subida de archivos

Nueva solución llena de opciones acompañada de una interfaz impecable. Soporte con S3, extensiones y sistema de invitaciones.

Cómo instalar Chibisafe, potente servidor de subida de archivos
Regístrate en HDS+
Es gratuito. Ten acceso a todo el contenido.
🔓
Dificultad del tutorial: Fácil

Chibisafe es un servicio SelfHosted de subida y gestión de archivos. Es fácil de usar, personalizable y con muchas funciones integradas. Puedes subir cualquier tipo de archivos, fotografías, documentos, etc, y nos permitirá compartirlo con cualquier persona a través de un enlace.

A continuación os dejo con las principales características de este fantástico servicio.

⚡Características

  • Soporte de almacenamiento S3
  • Acortador de enlaces incorporado
  • Subidas fragmentadas para archivos de gran tamaño
  • Enlaces compartidos por cada fichero subido
  • Álbumes/carpetas con enlaces directos para compartir
  • Gestor propio de archivos y sistema de tagueado
  • Gestor de usuarios y sus cuotas
  • Modo público o privado permitiendo incluso el acceso mediante invitación
  • Soporte con ShareX para cargar capturas de pantalla/grabaciones de pantalla desde el escritorio
  • Extensión de Chrome y Firefox para descargar fácilmente contenido de cualquier sitio Web
  • Atajo de iOS para subir tus ficheros directamente desde el iPhone / Mac

Instalación mediante Docker-Compose

El primer paso como en toda creación de un nuevo servicio por Docker, es la creación de las carpetas dentro del volumen asignado (en mi caso 'volume1 - docker'). En este caso solamente tendremos que crear una carpeta con el nombre de chibisafe, y dentro de ella 3 más: "db", "uploads" y "logs".

Una vez creadas todas las carpetas, el Stack que copiaremos será el siguiente:

version: "3.7"
 
services:
  chibisafe:
    image: chibisafe/chibisafe:latest
    environment:
      - BASE_API_URL=http://chibisafe_server:8000
    expose:
      - 8001
    restart: unless-stopped
 
  chibisafe_server:
    image: chibisafe/chibisafe-server:latest
    volumes:
      - /volume1/docker/chibisafe/db:/app/database:rw
      - /volume1/docker/chibisafe/uploads:/app/uploads:rw
      - /volume1/docker/chibisafe/logs:/app/logs:rw
    expose:
      - 8000
    restart: unless-stopped
 
  caddy:
    image: caddy:2-alpine
    volumes:
      - /volume1/docker/chibisafe/Caddyfile:/etc/caddy/Caddyfile:ro
      - /volume1/docker/chibisafe/uploads:/app/uploads:ro
    ports:
      - 24424:80
    environment:
      - BASE_URL=":80"
    restart: unless-stopped

Todavía no ejecutaremos el Stack, primero entramos a nuestro NAS vía SSH y nos iremos a la raíz de la carpeta donde instalamos Chibisafe, que en mi caso es /volume1/docker/chibisafe. Allí ejecutaremos:

nano Caddyfile
👉
Tienes que tener instalado Nano previamente en tu Synology. Para ello hace falta instalar SynoCli File Tools.

Pegaremos lo siguiente:

{
  servers {
    trusted_proxies static private_ranges
    client_ip_headers X-Forwarded-For
  }
}
{$BASE_URL} {
        route {
                file_server * {
                                root /app/uploads
                                pass_thru
                }

                @api path /api/*
                reverse_proxy @api http://chibisafe_server:8000 {
                                header_up Host {http.reverse_proxy.upstream.hostport}
                                header_up X-Real-IP {http.request.header.X-Real-IP}
                }

                @docs path /docs*
                reverse_proxy @docs http://chibisafe_server:8000 {
                                header_up Host {http.reverse_proxy.upstream.hostport}
                                header_up X-Real-IP {http.request.header.X-Real-IP}
                }

                reverse_proxy http://chibisafe:8001 {
                                header_up Host {http.reverse_proxy.upstream.hostport}
                                header_up X-Real-IP {http.request.header.X-Real-IP}
                }
        }
}

Guardamos el fichero y ya podremos ejecutar el Stack. Una vez se complete, ya podremos acceder al servicio mediante: http://IPlocalNAS:24424 o bien, creando un Proxy Inverso apuntando al puerto 24424 como por ejemplo: https://chibi.midominio.com

Cómo instalar y configurar Nginx Proxy Manager en tu NAS o servidor unRAID
Guía detallada sobre cómo instalar tu Proxy Inverso en un NAS - unRAID con certificado Let’s Encrypt.

Configuración inicial

Lo primero que tendremos que hacer es iniciar sesión con la cuenta de Administrador por defecto:

  • Username ➜ admin
  • Password ➜ admin

Después nos dirigimos a Settings y deberemos de introducir en Serve Upload From la URL completa donde tenemos ejecutando Chibisafe (incluyendo HTTP o HTTPS).

Dentro de Settings podremos entre otras opciones, elegir si queremos que sea en modo privado, o que cualquier usuario pueda registrarse. También podremos especificar el tamaño máximo de archivos que se podrán subir, o personalizar incluso el diseño de la Home.

Después vamos a Credentials para cambiar la contraseña de nuestro usuario.

Si elegimos el sitio en Modo Privado (sin registro de usuarios), podremos enviar invitaciones para aquellos familiares que queramos que usen nuestro servicio. Para ello nos vamos a Invites y generamos una. Cuando el usuario pulse sobre el enlace, se le abrirá una ventana como la que muestro a continuación.


Chibisafe es una solución que lleva muy poco tiempo, pero que recomiendo de instalarla. Con una Interfaz moderna y pulida, le acompañan numerosas funciones que la hacen única. Su desarrollo además es muy activo en GitHub y su Discord.

Como hacía mención al inicio del artículo, además incorpora una extensión para Firefox y Chrome para capturar cualquier archivo y enviarlo a nuestro Chibisafe. El Atajo de iOS también funciona a las mil maravillas.

También incluye un apartado de Snippets en el que tener los nuestros a buen recaudo, respetando los estilos del lenguaje.


Subida de archivos desde el Servidor y no el Dashboard de Chibisafe

Un problema que tienen muchos servicios similares, son el hecho de no poder subir archivos directamente desde tu servidor, sin pasar por el servicio. En este caso si es posible. Lo único que tendremos que hacer es dirigirnos a la ruta de /volume1/docker/chibisafe/uploads/live/ y subir ahí los ficheros que queramos tener en el Dashboard de nuestro Chibisafe.

⚠️
Esto solamente válido para la cuenta "admin". El resto de usuarios únicamente podrán subir archivos desde Chibisafe. Algo lógico ya que no tienen acceso al servidor.
Invítame a un café



Más artículos

Cómo instalar Dokémon, otra alternativa liviana a Portainer

Cómo instalar Dokémon, otra alternativa liviana a Portainer

Una GUI amigable para administrar tus contenedores Docker. Incrusta los Compose desde GitHub directamente.

Por Iván Cánovas
Cómo instalar Watcharr: Tu Watchlist cinematográfico SelfHosted

Cómo instalar Watcharr: Tu Watchlist cinematográfico SelfHosted

Lleva el control de todo el contenido que has visto o vayas a ver en tu propio NAS. También para Videojuegos.

Por Joan
PairDrop, utiliza 'Airdrop' con cualquier dispositivo
Destacado

PairDrop, utiliza 'Airdrop' con cualquier dispositivo

La mejor solución SelfHosted que nos permitirá compartir ficheros entre dispositivos. Sin importar qué marca tengamos.

Por Iván Cánovas
Cómo instalar Headscale, tu propio servidor de Tailscale

Cómo instalar Headscale, tu propio servidor de Tailscale

Alternativa SelfHosting de Tailscale. Guía completa con acceso a LAN. Todo bajo el protocolo WireGuard.

Por Iván Cánovas