ELX-Software

ELX-Cloud

Documentation

Du premier démarrage aux certificats, aux quotas et à ce qui mérite d'être sauvegardé.

Premier démarrage

Linux
chmod +x elxcloud-linux-amd64
./elxcloud-linux-amd64 -data /srv/elxcloud -http 8080
# ouvrez http://<serveur>:8080 et connectez-vous avec le compte
# affiché au premier démarrage
Windows
elxcloud-windows-x64.exe -data D:\elxcloud -http 8080
Changez tout de suite le mot de passe de l'administrateurLe premier démarrage affiche les identifiants créés. Changez-les avant que la machine ne soit joignable depuis autre chose que la console devant laquelle vous êtes assis.

Organisation du stockage

Tout vit sous le répertoire de données : les dossiers personnels des comptes, le cache des vignettes, la base et les certificats. Déplacer l'installation, c'est déplacer ce répertoire.

CheminCe qui s'y trouve
<données>/users/<nom>Les fichiers de ce compte, corbeille comprise
<données>/cacheLes vignettes — supprimables, elles seront refaites
<données>/elxcloud.dbComptes, liens, réglages et journal de connexion
<données>/certsCertificats, y compris ceux obtenus automatiquement
Ce qu'il faut sauvegarderLa base et les dossiers des comptes. Le cache ne vaut pas la place qu'il prendrait dans une sauvegarde : il se reconstitue tout seul.

HTTPS et ports

Trois façons d'obtenir un certificat : en faire délivrer un automatiquement, ce qui le renouvelle aussi ; fournir votre propre paire de fichiers ; ou en produire un auto-signé pour un réseau fermé. Le HTTP peut rediriger vers le HTTPS.

Les ports HTTP, HTTPS et FTP, ainsi que la plage passive, se changent dans l'administration sans redémarrer le service. La disponibilité d'un port est vérifiée avant le basculement, si bien qu'une faute de frappe ne retire pas le serveur du réseau.

Les certificats automatiques exigent le port 80La vérification arrive de l'extérieur sur le port 80. Si autre chose l'occupe, ou si un pare-feu le bloque, la délivrance échoue et la raison est énoncée clairement.

FTP et FTPS

  • Les mêmes identifiants que l'interface web ; le FTP s'autorise compte par compte.
  • FTPS explicite par AUTH TLS, avec le certificat de l'interface web.
  • Mode passif à plage de ports réglable — cette plage doit être ouverte au pare-feu au même titre que le port de commande.
  • Les suppressions par FTP vont à la corbeille, exactement comme dans le navigateur.
  • Une connexion de données fermée sans clôture TLS est comptée comme une fin normale de transfert, car c'est ainsi que se comportent les clients mobiles.

Protection par mot de passe

Tout dossier ou fichier se verrouille avec son propre mot de passe, sans rapport avec un compte. Deux modes : entièrement masqué, ou visible mais non modifiable.

  • Le mot de passe est demandé à l'entrée dans le dossier et vaut trente minutes dans la session.
  • Retirer la protection le redemande toujours.
  • La protection couvre tout ce qui est à l'intérieur et suit le dossier quand on le renomme ou le déplace.
  • Un objet protégé ne peut pas être publié en lien, et n'est pas du tout visible en FTP.

Comptes et quotas

  • Les comptes sont créés par l'administrateur : nom, mot de passe, quota, FTP autorisé ou non.
  • Un compte se bloque sans être supprimé — c'est en général ce qu'on veut quand quelqu'un s'en va.
  • Les droits d'administration se donnent et se retirent d'un bouton, et le système refuse d'ôter le dernier administrateur.
  • Un utilisateur change lui-même son nom affiché, son adresse électronique, son mot de passe et son image.
  • Le journal d'événements conserve connexions, dépôts, suppressions et partages pendant quatre-vingt-dix jours.

Courriel

Avec un SMTP configuré, le serveur peut avertir après une série d'échecs de connexion et, si vous le souhaitez, à chaque connexion d'administrateur. La récupération de mot de passe par courriel utilise un lien à usage unique valable une heure.

Derrière un mandataire inverse

Si nginx termine déjà le TLS sur la machine, laissez-le faire : dirigez-le vers le port HTTP simple et désactivez le HTTPS interne. Deux points comptent — transmettre l'adresse réelle du client, faute de quoi le journal et la liste de blocage ne verront que le mandataire, et relever la limite de dépôt du mandataire, faute de quoi les gros fichiers seront refusés avant d'atteindre l'application.

Ce qu'on oublie souvent
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;

Quand quelque chose ne va pas

SymptômeOù regarder
Les vignettes n'apparaissent jamaisLes vignettes sont désactivées dans les réglages d'affichage, ou le répertoire de cache n'est pas accessible en écriture
La conversion n'est pas proposéeffmpeg ou heif-convert manque — l'interface dit lequel
Le FTP se connecte mais le listage se figeLa plage de ports passive est fermée au pare-feu
Le client FTPS se plaint du certificatUn certificat auto-signé auquel il ne fait pas confiance
Les dépôts échouent au-delà d'une certaine tailleLa limite par fichier, ou une limite du mandataire inverse placé devant
Enfermé dehors par la liste de blocageDébloquez depuis la console ou ajoutez l'adresse à la liste d'autorisation — c'est pour cela que le seuil est à zéro d'origine
Un dossier rattaché indique « pas d'accès »Il manque des droits au compte du service ; servez-vous du bouton, et retenez qu'avec des ACL les droits de groupe affichés sont un masque et non les droits réels

Dans la même rubrique