- Consente la creazione di link per il download con scadenza in base al tempo o al numero di accessi.
- Controllo completo da parte dell'amministratore per il caricamento dei file e la gestione della privacy.
- Supporto per l'archiviazione locale o cloud tramite protocolli compatibili con S3.
- Implementazione semplice tramite Docker con opzioni di personalizzazione della sicurezza e API REST.
Se ti è mai mancata la semplicità di Firefox Send per l'invio di documenti che scompaiono, Gokapi è lo strumento che stavi cercando. È un server leggero e autogestito Progettato specificamente per condividere file che scadono automaticamente, sia dopo un certo periodo di tempo, sia dopo aver raggiunto un determinato numero di download.
A differenza di altre piattaforme, questo sistema mette il controllo nelle mani dell'amministratore, poiché Solo gli utenti autorizzati possono caricare fileQuesta soluzione è ideale per chi desidera ottimizzare lo spazio su disco e mantenere uno stretto controllo sull'accesso alle informazioni, evitando che il server si riempia di file inutili.
Caratteristiche principali di Gokapi

Ciò che rende questo software eccezionale è la sua capacità di gestire la privacy e l'efficienza di archiviazione. Uno dei suoi maggiori vantaggi è che consente caricare e condividere più file utilizzando immediatamente un VPS privato, che garantisce che i dati non transitino attraverso server di terze parti.
Il sistema offre il controllo completo sulla disponibilità dei contenuti, consentendo di rendere disponibili i file con un semplice clic dal pannelloInoltre, per coloro che desiderano automatizzare i processi, Gokapi include un API REST completa il che facilita l'integrazione con altri flussi di lavoro e sistemi esterni.
La sicurezza non è stata lasciata al caso. Il pannello di amministrazione è protetto da un percorso URL segreto e un sistema di accesso con nome utente e password. È inoltre possibile aggiungere ulteriori livelli di protezione. impostazione delle password per i download in modo che solo le persone autorizzate abbiano accesso al materiale.
Per quanto riguarda la gestione dei collegamenti, l'amministratore può definire regole rigorose: limitare il numero massimo di download consentito o impostare una data di scadenza basata sui giorni. Per ottimizzare le prestazioni, il server implementa il deduplicazione dei fileimpedire che documenti identici occupino ulteriore spazio su disco.
Processo di installazione e configurazione

Per avviare Gokapi, la cosa migliore da fare è utilizzare Docker e Docker ComposeQuesto semplifica notevolmente l'implementazione. Il primo passo consiste nel preparare l'ambiente creando le cartelle necessarie per archiviare la configurazione del progetto e i dati sul file system del server.
Una volta create le directory, è necessario configurare il file. docker-compose.ymlÈ essenziale regolare i parametri ambientali, come ad esempio porta di ascolto (predefinita 53842)il nome utente e la password dell'amministratore, nonché l'URL esterno che verrà utilizzato per generare i link per il download.
Nel caso di coloro che utilizzano un SINology NAS con PortainerIl processo è simile ma include la configurazione di un Proxy inversoCiò consente di assegnare un nome di dominio per la navigazione tramite HTTPS, gestire i certificati SSL e abilitare il supporto WebSocket nella scheda delle intestazioni personalizzate.
Un dettaglio cruciale durante l'implementazione è la configurazione del URL di reindirizzamentoDi default, se qualcuno accede all'indirizzo del server senza un link di download valido, il sistema lo reindirizzerà a un sito web esterno o alla pagina iniziale definita dall'amministratore, impedendo al pubblico di visualizzare una pagina vuota generica.
Opzioni avanzate e implementazione con Traefik
Per gli utenti più avanzati che gestiscono più servizi, è possibile integrare Gokapi con TraefikQuesta configurazione consente la gestione automatica dei certificati SSL e l'ottimizzazione dell'instradamento del traffico tramite regole host specifiche per il dominio assegnato.
Per quanto riguarda la gestione dei file, una volta completata la procedura guidata di configurazione iniziale, l'utente può trascina e rilascia i file Direttamente dall'interfaccia è possibile creare link con scadenza. Il pannello consente di visualizzare il numero di download in tempo reale e di eliminare manualmente qualsiasi contenuto non più necessario.
Inoltre, Gokapi supporta l'uso di Archiviazione cloud compatibile con S3come AWS S3 o Backblaze B2. Ciò è particolarmente utile per evitare di saturare il disco locale del VPS e delegare la persistenza dei dati a servizi specializzati nell'archiviazione di oggetti.
Per chi preferisce il terminale, c'è un strumento da riga di comando (CLI) che consente il caricamento e il download di file senza dover utilizzare l'interfaccia web. Il sistema è inoltre compatibile con i provider di identità tramite Connessione OpenID, facilitando l'integrazione con Authelia o Keycloak per una gestione degli utenti più robusta.
L'architettura di Gokapi è estremamente efficiente e funziona correttamente in ambienti modesti con un core CPU e 256 MB di RAMTuttavia, per prestazioni ottimali e un'interfaccia più fluida, si consiglia di aggiornare la memoria a 512 MB e di utilizzare unità SSD per velocizzare l'accesso ai file.
Questo server si presenta come un'alternativa moderna e robusta che ripristina la privacy degli utenti, consentendo loro di gestire il periodo di conservazione delle informazioni senza dover ricorrere a servizi commerciali. Grazie alla licenza AGPL-3.0 e alle sue capacità di personalizzazione tramite CSS e JavaScript, si adatta a qualsiasi esigenza di condivisione sicura e temporanea dei dati.
Sono un appassionato di tecnologia che ha trasformato i suoi interessi "geek" in una professione. Ho trascorso più di 10 anni della mia vita utilizzando tecnologie all'avanguardia e armeggiando con tutti i tipi di programmi per pura curiosità. Ora mi sono specializzato in informatica e videogiochi. Questo perché da più di 5 anni scrivo per vari siti web di tecnologia e videogiochi, creando articoli che cercano di darti le informazioni di cui hai bisogno in un linguaggio comprensibile a tutti.
In caso di domande, le mie conoscenze spaziano da tutto ciò che riguarda il sistema operativo Windows e Android per telefoni cellulari. E il mio impegno è nei tuoi confronti, sono sempre disposto a dedicare qualche minuto e aiutarti a risolvere qualsiasi domanda tu possa avere in questo mondo di Internet.