Recensione di Seafile

seafile

Seafile è una soluzione di sincronizzazione e archiviazione cloud self-hosted multipiattaforma open source. In altre parole, è molto simile a Dropbox o Google Drive, tranne per il fatto che hai il controllo completo sulla tua istanza della piattaforma. Pertanto, Seafile opera in diretta concorrenza con Nextcloud e Owncloud.

ProPrivacy.com Punto
6 su 10

Sommario

Il sistema software Seafile è suddiviso in tre parti: il software server, il desktop e le app di sincronizzazione mobile e il software Drive. Quest'ultimo è solo per desktop e crea un'unità virtuale per l'accesso e il caricamento di file memorizzati sul server Seafile.

Prezzi

Questa recensione si occupa dell'edizione 100% gratuita e open source della community di Seafile. Questo è rilasciato sotto licenza GNU Affero General Public License v3, con il supporto della comunità fornito dal forum Seafile.

Esiste anche una Professional Edition solo per Linux che include il supporto e-mail e alcune funzionalità aggiuntive destinate agli ambienti aziendali.

Se si ospita Seafile su un server di terze parti, ovviamente ci saranno costi di noleggio del server associati.

Caratteristiche

  • Sincronizzazione multipiattaforma con supporto completo per Windows, macOS, Linux, Android e iOS
  • Mappatura dell'unità virtuale
  • Crittografia lato client (end-to-end)
  • Supporto integrato per documenti Wiki
  • Controllo delle versioni dei file e istantanee
  • Blocco dei file per impedire che la modifica simultanea dei file generi conflitti
  • Editing online e co-authoring
  • Registro di controllo per il monitoraggio del sistema
  • Caricamento foto mobile
  • Condivisione dei file e controllo delle autorizzazioni
  • Autenticazione a due fattori
  • Scansione antivirus integrata
  • Supporto WebDAV

In Seafile manca in particolare la sincronizzazione dei contatti e del calendario, sebbene molti ritengano che Seafile mantenga la sua purezza come software di sincronizzazione dei file come una caratteristica. Nextcloud, che supporta questa e altre funzionalità non supportate da Seafile, è considerato troppo gonfio dai fan di Seafile.

Se è necessario sincronizzare i contatti e il calendario, Radicale o Calendarserver possono essere utilizzati insieme a Seafile per fornire ciò.

A differenza di Nextcloud (al momento della stesura del presente documento non è ancora necessario riesaminare Owncloud), Seafile è solo ospitato autonomamente, sia esso da solo o su un server di terze parti) Non esistono società partner che offrono istanze preconfigurate della piattaforma completamente ospitate.

Cross-platform

Le app Sync e SeaDrive (vedi sotto) sono disponibili per i sistemi Windows, macOS e Linux. In Linux, le versioni GUI di queste app (che sono sostanzialmente identiche alle loro controparti Windows e macOS) sono disponibili per Ubuntu, Debian, CentOS e Fedora. Un client da riga di comando è disponibile anche per tutti i tipi di Linux.

SeaDrive: mappatura dell'unità virtuale

Anziché accedere ai file caricati tramite il client di sincronizzazione desktop, l'app SeaDrive per Windows, macOS e Linux monta la cartella SeaDrive come unità per un facile accesso. Ciò non aggiunge alcuna funzionalità di base sul normale client di sincronizzazione (che non sincronizza automaticamente i file localmente), ma fornisce un metodo alternativo conveniente per accedere ai file.

Supporto integrato per documenti Wiki

È possibile salvare e modificare documenti Wiki all'interno di una libreria utilizzando l'editor Markdown WYSIWIG integrato. Questi possono collegarsi perfettamente ai file archiviati all'interno di una libreria, eliminando così la rovina di molti sistemi Wiki tradizionali: limitazioni delle dimensioni degli allegati.

Versione dei file e snapshot

Ogni volta che modifichi un file in una libreria sincronizzata, viene creato un nuovo file. Il file originale viene conservato ed è possibile accedervi ogni volta che lo desideri. Se diventi una vittima di un attacco ransomware, puoi semplicemente ripristinare le versioni pre-attacco dei tuoi file. Il controllo delle versioni è utile anche solo per accedere alle bozze precedenti del tuo lavoro.

Cronologia delle versioni dei file marittimi

Oltre al semplice controllo delle versioni dei file, Seafile esegue un'istantanea dell'intera libreria ogni volta che si modifica una libreria. Ciò significa che è possibile ripristinare tutti i file, non solo quelli che sono stati modificati.

istantanea dei file del mare dei file

Le versioni e le istantanee dei file precedenti sono disponibili solo tramite l'interfaccia Web, dove è anche possibile definire per quanto tempo devono essere conservate le versioni precedenti dei file in ciascuna libreria (misurate in giorni).

Editing online e co-authoring

I file (inclusi i file di Microsoft Office) possono essere creati, modificati e collaborati tramite l'integrazione con Microsoft Office Online Server, OnlyOffice o Collabora Online server. Questo, ovviamente, richiede un po 'di installazione da distribuire.

Il client Web Seafile include anche il supporto di anteprima integrato per una varietà di formati di file video, audio, PDF, immagine e testo.

Caricamento foto mobile

Le app Android e iOS ti consentono di caricare automaticamente foto e video in una libreria a tua scelta. Puoi caricare solo tramite WiFi o anche utilizzare i dati mobili e puoi consentire all'app di indovinare gli album della fotocamera o di sceglierli da soli.

Selezione di album su file marittimi

Condivisione dei file e controllo delle autorizzazioni

I file e le cartelle possono essere facilmente condivisi da librerie non crittografate tramite un URL o un "collegamento interno". Ciò consente agli altri membri del team Seafile di aprire il collegamento nel client desktop. I file e le cartelle crittografati possono essere condivisi solo tramite "collegamento interno".

condividi la mia libreria sul file del mare

È possibile proteggere le condivisioni con password e impostare un limite di scadenza sui collegamenti. I clienti aziendali hanno alcune opzioni di condivisione aggiuntive più dettagliate.

la mia biblioteca su file marittimi

Autenticazione a due fattori (2FA)

L'autenticazione a due fattori è facilmente abilitata e richiede l'uso di Google Authenticator (o presumibilmente qualsiasi altra app di autenticazione OTP) per accedere agli account. Seafile supporta anche 2FA tramite il servizio Twilio.

Supporto WebDAV

Una volta distribuito, il supporto WebDAV consente di sincronizzare i dati con le app abilitate WebDAV. Come già notato, tuttavia, non esiste supporto CalDAV o CardDAV per la sincronizzazione di calendari e contatti

vita privata

Uno dei motivi principali per utilizzare una soluzione self-hosted come Seafile, piuttosto che una soluzione completamente hosted come qualsiasi normale sincronizzazione di file o servizio di backup su cloud, è che hai il controllo completo sui tuoi dati.

È possibile installare il software del server Seafile sull'hardware che si possiede fisicamente o sullo spazio del server noleggiato.

Giurisdizione

Se si installa Seafile sullo spazio del server noleggiato, in linea di principio, i dati archiviati sono soggetti alle leggi e alle operazioni di sorveglianza praticate nel paese in cui si trova il server e / o l'operatore del server.

Seafile offre tuttavia una crittografia end-to-end forte opzionale, quindi i tuoi dati vengono crittografati in modo sicuro prima di essere caricati sul server. Ciò significa che non è possibile accedervi dal lato server da parte di terzi, rendendo le preoccupazioni sulla giurisdizione piuttosto irrilevanti.

Sicurezza tecnica

Le librerie non sono crittografate a riposo per impostazione predefinita, ma possono esserlo. Questa crittografia viene eseguita sul lato client. I dati a riposo vengono crittografati utilizzando AES 256-CBC e protetti con un file chiave.

Il file della chiave viene crittografato utilizzando una password e un codice AES-CBC prima di essere inviato e archiviato sul server. Viene inoltre creata una coppia di chiavi dalla stessa password utilizzando PBKDF2 con 1000 iterazioni di SHA256. Questa coppia di chiavi della password crittografata è necessaria per decrittografare il file della chiave crittografata, che viene quindi utilizzato per decrittografare i dati.

Se si esegue la crittografia / decrittografia nelle app desktop o mobili, la password non lascia mai il dispositivo. Quando si utilizza il client Web (Seahub), una versione con hash della password viene archiviata sul lato server per un'ora.

Questo chiaramente non è sicuro come la password che non lascia mai il tuo sistema, ma poiché la password memorizzata è sottoposta a hash usando PBKDF2 con 1000 iterazioni di SHA256, è comunque abbastanza sicura. E, naturalmente, hai il controllo del server, comunque.

Vale la pena notare che il contenuto dei file è crittografato, ma i nomi dei file e la struttura delle directory non lo sono.

I dati in transito dovrebbero essere protetti tramite HTTPS, anche se poiché sei un self-hosting, dovrai ottenere un certificato SSL firmato da un'autorità di certificazione e configurarlo sul sistema del tuo server per te.

Naturalmente, i dati nelle cartelle crittografate rimarranno crittografati anche se il processo di trasferimento non è protetto.

Supporto

La prima linea di supporto è un manuale online recentemente aggiornato e ampliato. Questo contiene molte informazioni, tra cui guide dettagliate per l'installazione.

Abbiamo tuttavia riscontrato problemi che non sono stati trattati nel manuale in cui entrano in gioco i forum della community attiva. Un fastidio, tuttavia, è che la maggior parte dei collegamenti nei thread del forum precedenti si riferiscono alla vecchia versione del manuale e pertanto non sono più utili.

Facilità d'uso

Impostare

Per utilizzare Seafile devi prima ospitare da solo un'istanza del suo software server. Questo può essere fatto in Linux e Raspberry Pi generici in diversi modi, ma per gli utenti domestici (il focus di questo articolo), si consiglia di distribuire in Linux usando SQLite. Questo va bene (ed è abbastanza facile), tranne per il fatto che le istruzioni di distribuzione HTTPS sono disponibili solo per i metodi Nginx o Apache.

Il manuale consiglia inoltre di eseguire la distribuzione utilizzando il client Windows nativo, ma non sono previsti collegamenti per questo. Su ulteriori indagini, ciò è dovuto al fatto che il software del server Windows è ora deprecato e non sarà supportato in futuro, anche se se caccia abbastanza forte è ancora disponibile.

Vengono fornite istruzioni complete per la configurazione di tutte le piattaforme supportate, anche se va detto che, indipendentemente dalla piattaforma scelta, questo è davvero un lavoro per i tecnici e gli appassionati di computer più esperti.

Le istruzioni sono fornite nel Manuale di Seafile per abilitare HTTPS su server Linux utilizzando Nginx o Apache, ma presuppongono che Seafile sia stato distribuito utilizzando tali piattaforme. Se lo hai distribuito usando SQLite, Docker o in Windows, è tutt'altro che chiaro se sia persino possibile abilitare HTTPS.

Numerose guide sono disponibili online per abilitare HTTPS per Seafile Windows Server utilizzando la suite Microsoft IIS, ma sono tutte vecchie di qualche anno.

L'interfaccia web

L'interfaccia web è il mezzo principale per accedere e gestire i tuoi file e per amministrare le impostazioni del tuo account.

cartelle di file marittime

È possibile creare nuove librerie, scaricare file o trascinare e rilasciare caricamenti nelle librerie.

file marittimo trascina e rilascia i file nelle librerie

Le app di sincronizzazione desktop

Le app per la sincronizzazione dei dati sono quasi identiche in Windows, macOS e Linux. A differenza di Dropbox o Google Drive, i file sincronizzati con il tuo server non vengono automaticamente sincronizzati localmente con altri dispositivi.

sincronizzazione di app su file marittimi

Puoi sincronizzare qualsiasi cartella sul tuo sistema semplicemente trascinandola sul client, dove puoi visualizzare, gestire e condividere file.

SeaDrive

Una delle funzionalità più utili di Seafile è la possibilità di creare unità virtuali in Windows, macOS e Linux. Questi si comportano come una normale unità locale, tranne per il fatto che i dati memorizzati in essi vengono salvati sul server Seafile.

Sea Drive su Mac OS

Un'icona accanto a ciascun file indicava il suo stato: solo cloud, scaricato o parzialmente scaricato (per cartelle).

Le app mobili

Le app Android e iOS sono molto simili. In entrambe le app, è possibile visualizzare, gestire e scaricare i file sincronizzati sul server cloud.

App mobile file Sea

In Android, è possibile caricare qualsiasi file sul dispositivo, anche se siamo un po 'delusi nel notare che non è possibile sincronizzare automaticamente le cartelle. In iOS, sei limitato al caricamento di foto e video.

foto sul file del mare

Entrambe le app supportano il caricamento automatico di foto e video.

Pensieri finali

In uso, Seafile funziona molto bene e accogliamo con favore il fatto che i file sincronizzati con il cloud non vengano sincronizzati automaticamente su tutte le macchine connesse. La sua interfaccia è intuitiva e facile da usare e le sue app sono molto eleganti. Apprezziamo in particolare il forte supporto per Linux, con versioni GUI sia del software Sync che di SeaDrive.

Siamo un po 'delusi, tuttavia, che non puoi sincronizzare automaticamente le cartelle dai dispositivi Android (una funzionalità che sappiamo che iOS non supporterà mai comunque).

Comprendiamo perché alla gente piace il fatto che Seafile eviti lo scorrimento delle missioni, ma ci manca il calendario e la sincronizzazione dei contatti. Sappiamo che questo può essere ottenuto utilizzando altri software insieme a Seafile, ma ciò richiede un'ulteriore implementazione a livello di server.

Il che ci porta al grande ostacolo con Seafile: la distribuzione. A differenza di Nextcloud, non ci sono opzioni ospitate disponibili per l'utente occasionale. Seafile è solo una soluzione di archiviazione cloud self-hosted. Ciò significa che è necessaria una discreta quantità di conoscenze tecniche per impostare tutto. Soprattutto se si desidera proteggere la connessione con HTTPS.

Se hai il know-how, Seafile è una soluzione di hosting cloud elegante, gratuita e sicura (supponendo che tu distribuisca HTTPS e usi la crittografia e2e. Altrimenti, ci sarà probabilmente un servizio cloud migliore per te.

Brayan Jackson
Brayan Jackson Administrator
Sorry! The Author has not filled his profile.
follow me