Primo avvio
chmod +x elxcloud-linux-amd64
./elxcloud-linux-amd64 -data /srv/elxcloud -http 8080
# aprite http://<server>:8080 ed entrate con l'account
# che viene mostrato al primo avvio
elxcloud-windows-x64.exe -data D:\elxcloud -http 8080
Struttura dell'archivio
Tutto vive sotto la cartella dei dati: le cartelle personali degli utenti, la cache delle miniature, la base e i certificati. Spostare l'installazione significa spostare quella cartella.
| Percorso | Cosa c'è |
|---|---|
<dati>/users/<nome> | I file di quell'utente, cestino compreso |
<dati>/cache | Le miniature — cancellabili, verranno rifatte |
<dati>/elxcloud.db | Account, collegamenti, impostazioni e registro degli accessi |
<dati>/certs | Certificati, anche quelli ottenuti automaticamente |
HTTPS e porte
Tre modi per avere un certificato: farne rilasciare uno automaticamente, cosa che lo rinnova anche; fornire una vostra coppia di file; o generarne uno autofirmato per una rete chiusa. L'HTTP può reindirizzare all'HTTPS.
Le porte HTTP, HTTPS e FTP, e l'intervallo passivo, si cambiano nell'amministrazione senza riavviare il servizio. La disponibilità di una porta si verifica prima del passaggio, così un errore di battitura non toglie il server dalla rete.
FTP e FTPS
- Le stesse credenziali dell'interfaccia web; l'FTP si abilita per ciascun account.
- FTPS esplicito con
AUTH TLS, usando il certificato dell'interfaccia web. - Modalità passiva con intervallo di porte regolabile — quell'intervallo dev'essere aperto sul firewall al pari della porta di comando.
- Le cancellazioni via FTP finiscono nel cestino, esattamente come nel browser.
- Un collegamento dati chiuso senza chiusura TLS vale come fine normale di un trasferimento, perché è così che si comportano i client mobili.
Protezione con password
Qualsiasi cartella o file si chiude con una propria password, senza rapporto con alcun account. Due modalità: del tutto nascosto, oppure visibile ma non modificabile.
- La password viene chiesta entrando nella cartella e vale trenta minuti all'interno della sessione.
- Togliere la protezione la chiede sempre di nuovo.
- La protezione copre tutto ciò che sta dentro e segue la cartella quando la si rinomina o la si sposta.
- Un oggetto protetto non si può pubblicare come collegamento, e via FTP non è affatto visibile.
Utenti e quote
- Gli account li crea l'amministratore: nome, password, quota, FTP permesso o no.
- Un account si blocca senza cancellarlo — di solito è proprio ciò che serve quando qualcuno se ne va.
- I diritti di amministrazione si danno e si tolgono con un pulsante, e il sistema rifiuta di togliere l'ultimo amministratore.
- Un utente cambia da sé il nome mostrato, l'indirizzo di posta, la password e l'immagine.
- Il registro degli eventi conserva accessi, invii, cancellazioni e pubblicazioni per novanta giorni.
Posta
Con l'SMTP configurato il server può avvisare dopo una serie di accessi falliti e, se lo desiderate, a ogni accesso di un amministratore. Il recupero della password per posta usa un collegamento a uso singolo valido un'ora.
Dietro un proxy inverso
Se sulla macchina nginx già chiude il TLS, lasciateglielo fare: indirizzatelo alla porta HTTP semplice e disattivate l'HTTPS interno. Contano due cose — passare l'indirizzo reale del client, altrimenti registro e elenco dei blocchi vedranno solo il proxy, e alzare il limite di invio del proxy, altrimenti i file grandi verranno rifiutati prima di arrivare all'applicazione.
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 0;
proxy_request_buffering off;
Quando qualcosa non va
| Sintomo | Dove guardare |
|---|---|
| Le miniature non compaiono mai | Le miniature sono disattivate nelle impostazioni di visualizzazione, oppure la cartella di cache non è scrivibile |
| La conversione non viene proposta | Manca ffmpeg o heif-convert — l'interfaccia dice quale |
| L'FTP si collega ma l'elenco si blocca | L'intervallo di porte passive è chiuso sul firewall |
| Il client FTPS si lamenta del certificato | Un certificato autofirmato di cui non si fida |
| Gli invii falliscono oltre una certa dimensione | Il limite per file, oppure un limite del proxy inverso davanti |
| Chiusi fuori dall'elenco dei blocchi | Sbloccate dalla console o aggiungete l'indirizzo all'elenco dei permessi — è per questo che la soglia è a zero di fabbrica |
| Una cartella collegata segnala «nessun accesso» | All'utente del servizio mancano i permessi; usate il pulsante e ricordate che con le ACL i permessi di gruppo mostrati sono una maschera, non quelli reali |