Cómo alojar y compartir archivos grandes en línea con PicoShare en Linux

Cómo alojar y compartir archivos grandes en línea con PicoShare en Linux
Una fotografía de una persona frente a una computadora portátil con un teléfono en la mano.

Picoshare es una aplicación web para compartir archivos liviana y muy accesible para Linux. Ofrece una interfaz fácil de usar donde puedes cargar y compartir archivos desde tu propio servidor. Este artículo te mostrará cómo instalar Picoshare y compartir archivos en línea usando Docker en Ubuntu Linux.

¿Por qué utilizar Picoshare para compartir archivos en línea?

Uno de los mayores puntos de venta de PicoShare es que su implementación en cualquier plataforma basada en Linux es sencilla. Con la ayuda de Docker, puedes compartir archivos en línea con PicoShare sin preocuparte por las dependencias de Linux y la compatibilidad de los programas.

Otro punto de venta de PicoShare es que no manipula los archivos que subes a su plataforma. Esto lo hace útil para compartir imágenes y videos, ya que puede estar seguro de que el servidor no volverá a codificar sus medios cuando los cargue.

Una captura de pantalla de PicoShare trabajando en un servidor.

Por último, PicoShare viene con la capacidad de duplicar su almacenamiento de archivos en soluciones de almacenamiento de objetos externos. Por ejemplo, puede vincular su depósito compatible con Amazon S3 a su servidor PicoShare y crear una copia de seguridad 1:1 del contenido de su servidor. Esto facilita la restauración de datos al migrar de un sistema a otro.

Instalación de los requisitos previos para PicoShare

Suposición: este tutorial se realiza en una máquina Ubuntu 24.04 con al menos 2 GB de RAM y 50 GB de espacio en disco. Necesitará tener un nombre de dominio para el cual pueda crear registros «A». Por último, este artículo utilizará DigitalOcean Spaces para su backend de almacenamiento de objetos compatible con S3.

El primer paso para instalar PicoShare es obtener Docker y Nginx para su sistema host (para otras distribuciones de Linux, aquí se explica cómo instalar Docker en sus sistemas Linux). Para comenzar, recupere la clave de firma para el repositorio del proyecto Docker:

Cree un nuevo archivo de repositorio apto usando su editor de texto favorito:

Pegue la siguiente línea de código dentro de su nuevo archivo de repositorio:

Guarde su archivo de repositorio, luego actualice tanto los listados de repositorio del sistema como sus paquetes actuales:

Instalar Docker, Docker Compose y Nginx usando apt en Ubuntu:

Creación de una copia de seguridad en el almacenamiento en la nube para PicoShare

Vaya a su proveedor de almacenamiento en la nube compatible con S3 y luego cree un nuevo depósito de almacenamiento. En este caso, estoy usando DigitalOcean Spaces, así que haré clic en Crear -> Almacenamiento de objetos de Spaces en la pantalla de mi panel.

Una captura de pantalla que muestra la ubicación del

Seleccione una ubicación de centro de datos para su almacenamiento compatible con S3 y luego marque la casilla Habilitar CDN .

Una captura de pantalla que muestra los botones para configurar la ubicación del depósito de Spaces y si el depósito utilizará la CDN de DigitalOcean.

Proporcione un nombre para su nuevo depósito de Espacios y luego haga clic en Crear un depósito de Espacios para inicializarlo.

Una captura de pantalla que muestra el mensaje del cuadro de texto para el nombre de Spaces y la ubicación del

Haga clic en el icono Copiar en el cuadro de texto Punto final de origen y péguelo en un archivo de texto separado.

Una captura de pantalla que resalta la ubicación del ícono Copiar en el panel de Spaces.

Desplácese por la barra lateral izquierda de su Panel de DigitalOcean, luego haga clic en la categoría API .

Una captura de pantalla que muestra la ubicación de la categoría API en la página del panel.

Haga clic en la pestaña Claves de espacios y luego seleccione Generar nueva clave .

Proporcione un nombre para su nueva clave y luego haga clic en Crear clave de acceso .

Copie la “Clave de acceso” y la “Clave secreta” de la página y péguelas en su archivo de texto.

Una captura de pantalla que muestra la ubicación de la clave de acceso y la clave secreta para el depósito de espacios.

Instalación y ejecución de PicoShare

Cree una nueva carpeta para PicoShare dentro del directorio de inicio de su usuario, luego acceda a ella:

Utilice su editor de texto favorito para crear el archivo Redactar para PicoShare:

Pega el siguiente bloque de código dentro de tu nuevo. archivo yml:

Reemplace el valor de la variable “PS_SHARED_SECRET” con una contraseña suficientemente larga y aleatoria. Esto servirá como contraseña para la interfaz web de PicoShare.

Un terminal que muestra la contraseña compartida generada aleatoriamente para la instancia de PicoShare.

Cambie el valor de la variable “LITESTREAM_BUCKET” con el nombre de su depósito de Spaces.

Una terminal que muestra el valor apropiado para el depósito compatible con S3.

Copie la parte de la región y el nombre de dominio de su punto final, luego péguela como el valor de su variable “LITESTREAM_ENDPOINT”.

Una captura de pantalla que muestra el formato adecuado para la variable de punto final compatible con S3.

Reemplace los valores de las variables “LITESTREAM_ACCESS_KEY_ID” y “LITESTREAM_SECRET_ACCESS_KEY_ID” con la clave de acceso y la clave secreta del depósito de DigitalOcean Spaces.

Una captura de pantalla que muestra la clave de acceso a Spaces y la clave secreta para la instancia de PicoShare.

Guarde su archivo docker-compose.yml y luego ejecute el siguiente comando para compilar y ejecutar la instancia de PicoShare:

Proteger PicoShare con un proxy inverso SSL

En este punto, ya tienes PicoShare ejecutándose en el puerto 4001 en tu máquina local. Para acceder a él de forma segura en Internet, debes asegurarte de que todas las conexiones estén cifradas mediante SSL.

Comience por crear un nuevo registro “A” para su nombre de dominio que apunte a la dirección IPv4 de su servidor PicoShare. En mi caso, crearé un registro “A” con el valor “picoshare”.

Una captura de pantalla que muestra el

Instale el paquete snap “core” en su sistema Ubuntu:

Obtenga el paquete instantáneo certbot de Electronic Frontier Foundation (EFF):

Cree un nuevo archivo de configuración del sitio Nginx usando su editor de texto favorito:

Pegue el siguiente bloque de código dentro del archivo de configuración de su sitio:

Guarde el archivo de configuración de su sitio, luego cree un enlace simbólico desde su directorio “/etc/nginx/sites-available/” a su carpeta “/etc/nginx/sites-enabled/”:

Vuelva a verificar su archivo de configuración de Nginx para ver si hay errores, luego inicie el demonio del servidor web Nginx usando systemctl:

Una terminal que muestra la verificación de configuración y el comando systemctl para iniciar el servidor web Nginx.

Registre su servidor PicoShare utilizando la utilidad certbot de EFF:

Genere un nuevo certificado SSL que apunte al nombre de dominio de su servidor:

Prueba PicoShare y carga de tu primer archivo

Abra un navegador web, luego navegue a su subdominio para cargar la página de inicio de PicoShare.

Una captura de pantalla que muestra la página de inicio de PicoShare que se ejecuta en un VPS.

Haga clic en el botón Iniciar sesión en la esquina superior derecha de la página.

Proporcione el valor de “PS_SHARED_SECRET” en el cuadro de texto Frase de contraseña , luego haga clic en Autenticar para iniciar sesión.

Una captura de pantalla que muestra el mensaje de inicio de sesión para PicoShare.

Compruebe si puede guardar datos en su servidor PicoShare haciendo clic en el botón Cargar , luego seleccione un archivo de muestra a través del menú selector.

Una captura de pantalla que resalta la ubicación del botón Cargar en el panel interno.

Copia el primer enlace que el servidor devuelve al usuario con el que quieres compartir tu archivo.

Una captura de pantalla que resalta la ubicación del primer enlace para compartir en la instancia de PicoShare.

Habilitar cargas temporales de invitados en PicoShare

Además de las cargas enviadas por los usuarios, también puedes crear enlaces temporales que permitan a los usuarios anónimos cargar archivos individuales en tu servidor. Esto puede resultar útil si alguien necesita compartir archivos contigo pero no puede cargarlos a un servicio de nube normal.

Comience haciendo clic en la categoría Enlaces de invitados en la página de inicio de PicoShare.

Una captura de pantalla que muestra la ubicación del

Haga clic en el botón Crear nuevo justo encima de la tabla de descripción general de enlaces vacía.

Proporciona los detalles básicos para el enlace de carga de tu invitado. En mi caso, lo etiquetaré como «MakeTechEasier» y estableceré la fecha de vencimiento en Nunca con un límite de tamaño de archivo de 100 MB y un límite general de 10 cargas.

Una captura de pantalla que muestra un formulario de enlace de invitado completo.

Haga clic en Crear para generar el enlace de invitado temporal para su instancia de PicoShare.

Haga clic en el ícono Copiar en el lado derecho del enlace de invitado, luego envíe el contenido de su portapapeles al destinatario previsto.

Una captura de pantalla que muestra la ubicación del ícono Copiar en la pantalla Enlaces de invitados.

Implementar y proteger PicoShare para compartir archivos en línea con Linux es solo el primer paso para recuperar su privacidad digital en línea. Descubra cómo puede protegerse aún más alojando su propio servidor de alias de correo electrónico con SimpleLogin.

Crédito de la imagen: Alejandro Escamilla vía Unsplash y PicoShare Github . Todas las modificaciones y capturas de pantalla fueron realizadas por Ramces Red.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *