Instala la alternativa SelfHosted a WeTransfer en tu NAS

Envíe archivos por enlace o correo electrónico, de forma privada o pública, utilizando Pingvin Share.

Instala la alternativa SelfHosted a WeTransfer en tu NAS
Regístrate en HDS+
Es gratuito. Ten acceso a todo el contenido.
🔓
Dificultad del tutorial: Fácil

Siempre queremos tener el control de todo lo que contenga nuestros datos, y un gestor de archivos no podría ser menos. En la actualidad millones de personas y empresas utilizan WeTransfer para compartir todo tipo de archivos. Todas estas transferencias pasan por servidores externos y que pueden ser fácilmente vulnerables a posibles ataques.

En el tutorial de hoy os traigo el mejor gestor para compartir archivos que pueda existir entre las decenas de soluciones que existen. Ojo, no confundamos gestor de archivos como pueda ser FileRun con un servicio como este en el cual su función principal es la de compartir y descargar archivos con el resto.

Características

  • Compartir archivos mediante un enlace.
  • Tamaño ilimitado de archivos (restringido sólo por el espacio en disco).
  • Enlaces compartidos seguros, pudiendo fijar límite de días o visitas para cada archivo.
  • Compartir y/o enviar vía correo electrónico.
  • Integración con ClamAV para análisis de seguridad
  • Integración con OAuth 2.0

Creación de las carpetas

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').

Crearemos una carpeta con el nombre de pingvin y dentro de esta una mas con el nombre de: images. 

Docker-Compose

Docker-Compose & CLI
¡Bienvenidos a Docker-Compose & CLI! En esta sección iré publicando los comandos que se pueden ejecutar en vuestro NAS vía SSH para instalar diferentes utilidades / herramientas mediante Docker o bien, ejecutando stack a través de Portainer. En mi humilde opinión, es preferible instalar las aplicac…

Una vez tenemos creadas las carpetas, ya podemos crear un nuevo stack en Portainer y pegar el siguiente Docker-Compose.

Portainer: Guía de instalación y configuración
Herramienta estrella para la creación y gestión de Docker.
✏️
En el caso de tener ocupado el puerto 3000 por otro servicio tendremos que cambiarlo por otro que tengamos libre. Quedaría así por ejemplo: '3001:3000'.
version: '3.8'
services:
  pingvin-share:
    image: stonith404/pingvin-share
    restart: unless-stopped
    ports:
      - 3000:3000
    volumes:
      - "/volume1/docker/pingvin:/opt/app/backend/data"
      - "/volume1/docker/pingvin/images:/opt/app/frontend/public/img"

unRAID: Pasos a seguir

La instalación en unRAID es lo más sencillo del mundo, ya que lo único que tendremos que hacer será bajarnos la imagen de pingvin-share (stonith404) y modificar el 'Upload path' por la ruta donde queremos que se nos guarden los archivos subidos.


Configuración de Pingvin Share

Una vez hemos ejecutado el Docker-Compose correctamente, podemos acceder a Pingvin a través de: http://IPlocalNAS:3000 o creando un Proxy Inverso como por ejemplo: https://archivos.midominio.com.

📢
Es recomendable el uso de un Proxy Inverso para este servicio, ya que de lo contrario nos generará el script con la IP local y no funcionará de manera óptima.

El proceso de configuración no podría ser más sencillo. Al ingresar por primera vez nos pedirá la creación de una nueva cuenta de usuario que será la del Administrador.

Una vez dentro del gestor, nos encontramos ante una interfaz realmente sencilla. El único aspecto que tendremos que configurar (en caso de ser necesario) es el apartado de SMTP el cual nos va a permitir enviar correos a nuestros usuarios.

Una vez tengamos esto configurado, ya solamente nos faltará probar a subir un archivo. Tarea más que intuitiva y sencilla.

Invítame a un café



Más artículos

Home Assistant: Recibe las notificaciones en Discord

Home Assistant: Recibe las notificaciones en Discord

Una de las integraciones que considero imprescindibles. Recibe las notificaciones en tu móvil.

Por Joan