Come ospitare e condividere file di grandi dimensioni online con PicoShare in Linux

Come ospitare e condividere file di grandi dimensioni online con PicoShare in Linux
Fotografia di una persona davanti a un computer portatile con un telefono in mano.

Picoshare è un’app Web di condivisione file leggera e altamente accessibile per Linux. Fornisce un’interfaccia facile da usare in cui puoi caricare e condividere file dal tuo server. Questo articolo ti mostrerà come installare Picoshare e condividere file online utilizzando Docker in Ubuntu Linux.

Perché utilizzare Picoshare per condividere file online

Uno dei maggiori punti di forza di PicoShare è che è semplicissimo da distribuire su qualsiasi piattaforma basata su Linux. Con l’aiuto di Docker, puoi condividere file online con PicoShare senza preoccuparti delle dipendenze Linux e della compatibilità dei programmi.

Un altro punto di forza di PicoShare è che non manipola i file caricati sulla sua piattaforma. Ciò lo rende utile per condividere immagini e video, poiché puoi essere sicuro che il server non ricodificherà i tuoi contenuti multimediali mentre li carichi.

Uno screenshot di PicoShare in funzione su un server.

Infine, PicoShare ha la possibilità di duplicare l’archiviazione di file su soluzioni di archiviazione di oggetti esterni. Ad esempio, puoi collegare il tuo bucket compatibile con Amazon S3 al tuo server PicoShare e creare un backup 1:1 dei contenuti del tuo server. Ciò semplifica il ripristino dei dati durante la migrazione da un sistema a un altro.

Installazione dei prerequisiti per PicoShare

Presupposto: questo tutorial è stato eseguito su una macchina Ubuntu 24.04 con almeno 2 GB di RAM e 50 GB di spazio su disco. Avrai bisogno di un nome di dominio per cui puoi creare record “A” per quel dominio. Infine, questo articolo utilizzerà DigitalOcean Spaces per il suo backend di archiviazione di oggetti compatibile con S3.

Il primo passo per installare PicoShare è ottenere sia Docker che Nginx per il tuo sistema host (per altre distribuzioni Linux, ecco come installare Docker sui tuoi sistemi Linux). Per iniziare, recupera la chiave di firma per il repository del progetto Docker:

Crea un nuovo file repository apt utilizzando il tuo editor di testo preferito:

Incolla la seguente riga di codice all’interno del tuo nuovo file repository:

Salva il file del repository, quindi aggiorna sia gli elenchi dei repository del sistema che i pacchetti correnti:

Installa Docker, Docker Compose e Nginx utilizzando apt in Ubuntu:

Creazione di un backup di archiviazione cloud per PicoShare

Vai al tuo provider di archiviazione cloud compatibile con S3, quindi crea un nuovo bucket di archiviazione. In questo caso, sto utilizzando DigitalOcean Spaces, quindi farò clic su Crea -> Archiviazione oggetti Spaces nella schermata del dashboard.

Uno screenshot che mostra la posizione del

Seleziona una posizione del data center per il tuo spazio di archiviazione compatibile con S3, quindi seleziona la casella di controllo Abilita CDN .

Uno screenshot che mostra i pulsanti per configurare la posizione del bucket Spaces e se il bucket utilizzerà la CDN di DigitalOcean.

Fornisci un nome per il tuo nuovo bucket Spaces, quindi fai clic su Crea un bucket Spaces per inizializzarlo.

Uno screenshot che mostra il prompt della casella di testo per il nome degli spazi e la posizione dell'

Fare clic sull’icona Copia nella casella di testo Endpoint di origine e incollarla in un file di testo separato.

Uno screenshot che evidenzia la posizione dell'icona Copia sulla dashboard di Spaces.

Scorri la barra laterale sinistra della dashboard DigitalOcean, quindi fai clic sulla categoria API .

Uno screenshot che mostra la posizione della categoria API nella pagina della dashboard.

Fare clic sulla scheda Chiavi spazi , quindi selezionare Genera nuova chiave .

Immetti un nome per la nuova chiave, quindi fai clic su Crea chiave di accesso .

Copia sia la “Chiave di accesso” che la “Chiave segreta” dalla pagina e incollale nel tuo file di testo.

Uno screenshot che mostra la posizione della chiave di accesso e della chiave segreta per il bucket Spaces.

Installazione ed esecuzione di PicoShare

Crea una nuova cartella per PicoShare all’interno della directory home del tuo utente, quindi entra al suo interno:

Utilizza il tuo editor di testo preferito per creare il file Compose per PicoShare:

Incolla il seguente blocco di codice all’interno del tuo nuovo file .yml:

Sostituisci il valore della variabile “PS_SHARED_SECRET” con una password sufficientemente lunga e casuale. Questa servirà come password per l’interfaccia web di PicoShare.

Un terminale che mostra la password condivisa generata casualmente per l'istanza PicoShare.

Modifica il valore della variabile “LITESTREAM_BUCKET” con il nome del tuo bucket Spaces.

Un terminale che mostra il valore appropriato per il bucket compatibile con S3.

Copia la parte della regione e del nome di dominio del tuo endpoint, quindi incollala come valore della variabile “LITESTREAM_ENDPOINT”.

Uno screenshot che mostra il formato corretto per la variabile endpoint compatibile con S3.

Sostituisci i valori delle variabili “LITESTREAM_ACCESS_KEY_ID” e “LITESTREAM_SECRET_ACCESS_KEY_ID” con la chiave di accesso e la chiave segreta del bucket DigitalOcean Spaces.

Uno screenshot che mostra la chiave di accesso e la chiave segreta di Spaces per l'istanza PicoShare.

Salva il file docker-compose.yml, quindi esegui il comando seguente per creare ed eseguire l’istanza PicoShare:

Protezione di PicoShare con un proxy inverso SSL

A questo punto, ora hai PicoShare in esecuzione sulla porta 4001 sul tuo computer locale. Per accedervi in ​​modo sicuro su Internet, è necessario assicurarsi che tutte le connessioni ad esso siano crittografate tramite SSL.

Inizia creando un nuovo record “A” per il tuo nome di dominio che punta all’indirizzo IPv4 del tuo server PicoShare. Nel mio caso, creerò un record “A” con il valore “picoshare”.

Uno screenshot che mostra il

Installa il pacchetto snap “core” sul tuo sistema Ubuntu:

Recupera il pacchetto snap certbot dalla Electronic Frontier Foundation (EFF):

Crea un nuovo file di configurazione del sito Nginx utilizzando il tuo editor di testo preferito:

Incolla il seguente blocco di codice nel file di configurazione del tuo sito:

Salva il file di configurazione del tuo sito, quindi crea un collegamento simbolico dalla directory “/etc/nginx/sites-available/” alla cartella “/etc/nginx/sites-enabled/”:

Ricontrolla il file di configurazione di Nginx per eventuali errori, quindi avvia il demone del server web Nginx utilizzando systemctl:

Un terminale che mostra la verifica della configurazione e il comando systemctl per avviare il webserver Nginx.

Registra il tuo server PicoShare utilizzando l’utilità certbot di EFF:

Genera un nuovo certificato SSL che punta al nome di dominio del tuo server:

Test di PicoShare e caricamento del primo file

Apri un browser web, quindi vai al tuo sottodominio per caricare la pagina di destinazione di PicoShare.

Uno screenshot che mostra la landing page di PicoShare in esecuzione su un VPS.

Fare clic sul pulsante Accedi nell’angolo in alto a destra della pagina.

Fornire il valore di “PS_SHARED_SECRET” nella casella di testo Passphrase , quindi fare clic su Autentica per accedere.

Uno screenshot che mostra la richiesta di accesso per PicoShare.

Verifica se puoi salvare i dati sul tuo server PicoShare cliccando sul pulsante Carica , quindi seleziona un file di esempio tramite il menu di selezione.

Uno screenshot che evidenzia la posizione del pulsante Carica nella dashboard interna.

Copia il primo collegamento restituito dal server all’utente con cui desideri condividere il file.

Uno screenshot che evidenzia la posizione del primo collegamento condivisibile nell'istanza PicoShare.

Abilita i caricamenti temporanei degli ospiti su PicoShare

Oltre ai caricamenti inviati dagli utenti, puoi anche creare collegamenti temporanei che consentono agli utenti anonimi di caricare singoli file sul tuo server. Questo può essere utile se hai qualcuno che ha bisogno di condividere file con te ma non può caricare file su un normale servizio cloud.

Per iniziare, clicca sulla categoria Link ospiti nella home page di PicoShare.

Uno screenshot che mostra la posizione del

Fai clic sul pulsante Crea nuovo appena sopra la tabella di panoramica dei collegamenti vuota.

Fornisci i dettagli di base per il link di caricamento come ospite. Nel mio caso, lo etichetterò come “MakeTechEasier” e imposterò la scadenza su Mai con un limite di dimensione del file di 100 MB e un limite complessivo di 10 caricamenti.

Uno screenshot che mostra un modulo Guest Link compilato.

Fai clic su Crea per generare il collegamento ospite temporaneo per la tua istanza PicoShare.

Fai clic sull’icona Copia sul lato destro del link dell’ospite, quindi invia il contenuto degli appunti al destinatario previsto.

Uno screenshot che mostra la posizione dell'icona Copia nella schermata Collegamenti ospite.

Distribuire e proteggere PicoShare per condividere file online utilizzando Linux è solo il primo passo per rivendicare la tua privacy digitale online. Scopri come proteggerti ulteriormente ospitando il tuo server di alias email utilizzando SimpleLogin.

Credito immagine: Alejandro Escamilla tramite Unsplash e PicoShare Github . Tutte le modifiche e gli screenshot di Ramces Red.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *