Seafile, un Dropbox like bien cool - #2 La structure

Suite de l’article Seafile, un Dropbox-like bien cool - #1 Installation

Fonctionnement de Seafile

Avant d’expliquer comment installer et configurer un client Seafile, il convient de d’abord comprendre le principe avec lequel il fonctionne. C’est assez simple, mais pas forcément évident si l’on vient de Dropbox, comme cela a été mon cas.

Avant de faire le moindre partage, Seafile demande de construire une sorte de modèle qui sera reproduit sur chaque client. Par modèle, j’entends un ensemble de dossiers (appelés « Bibliothèque ») qui seront plusieurs « zones de dépôt ». Il n’y a pas, comme sur Dropbox, un dossier contenant le tout.

Par exemple, je vais prévoir trois dossiers contenant respectivement : de la musique, des codes sources et des images. Je vais donc prévoir trois bibliothèques et leur donner les noms suivants : Musique, Public, Images.

Celles-ci se créent via l’interface web et seront répliquées côté client via des dossiers ciblés manuellement.

Travailler de cette façon est plutôt une bonne idée. Cette méthode permet de garder une certaine structure bien organisée côté serveur tout en permettant, côté client, d’avoir des configurations totalement personnalisées.

Si on devait comparer Dropbox à Seafile, le dossier contenant tous les partages mis sous Dropbox ne serait qu’une bibliothèque « Fourre-tout » dans laquelle on trierait par dossier. On voit donc tout de suite l’avantage de Seafile face à ce concurrent.

Maintenant que la base est expliquée, il ne reste plus qu’à passer à l’action. En toute logique, avant de télécharger, installer et connecter les clients Windows et Android, nous allons créer la structure qui accueillera nos fichiers.

Présentation de Seahub

Créer et gérer cette structure se fait donc du côté serveur, via Seahub, donc, via l’interface web. Connectez-vous-y en entrant l’IP ou l’adresse de votre serveur suivi du numéro de port (par défaut, 8000).

Pour mon cas, c’était http://lyyn.fr.nf:8000/. Afin de vous connecter, utilisez le compte admin créé lors de l’installation du serveur. Vous arriverez sur cette page (sans les mêmes bibliothèques forcément, vu que ce sont les miennes) :

L’interface est assez intuitive, mais je vais tout de même l’expliquer rapidement. Par contre, elle est en anglais de mon côté, et ce n’est peut-être pas la langue que vous aurez de base. Vous risquez de l’obtenir en français, ce qui n’est pas forcément une mauvaise chose.

  • My Home: Vous emmène sur la page d’accueil
  • Groups: permet de créer et de gérer des groupes d’utilisateurs (on peut partager des bibliothèques avec des groupes ou utilisateurs)
  • Organization: C’est ici que l’on retrouvera les partages publics (accessible à tous) et la liste des membres
  • Help: Des fichiers d’aide basiques qui couvrent la base pour utiliser Seafile
  • La petite cloche: Ce sont les notifications
  • Compte: Affiche quelques infos sur le compte utilisé et offre un lien pour configurer quelques paramètres
  • Clé à molette: C’est la partie admin de Seahub, uniquement accessible aux… Administrateurs.
  • Personal
    • Libraries: Contient toutes vos bibliothèques (c’est la page d’accueil par défaut)
    • Starred: On peut mettre en favoris certains fichiers, ils se retrouveront ensuite ici
    • Devices: Permet de gérer les différents appareils connectés à votre compte
  • Share Admin
    • Libraries: Permet de gérer les bibliothèques que l’on partage
    • Folders: Pareil, mais pour de simples dossiers
    • Links: Encore une fois, pareil, mais pour les liens créés et partagés

Création des bibliothèques de base

Comme dit au début de cet article, je vais prévoir 3 bibliothèques basiques : une pour la musique, une pour les images et une qui me servira de partage public. Respectivement : Musique, Images et Public.

Pour les ajouter, c’est très simple. Sur la page d’accueil, en haut à droite de la liste des bibliothèques, se trouve un bouton “New Library”. Il faut bien en entendu cliquer dessus.

Une popup apparaîtra vous permettant de nommer le dossier mais également de crypter son contenu avec un mot de passe choisi. Recommençons l’opération pour ajouter les bibliothèques “Images” et “Public”.

Créer un lien de partage public

Maintenant que les 3 bibliothèques sont créées, il faut pouvoir rendre publique celle se nommant… “Public”. Pour cela, mettez votre curseur sur la ligne contenant cette bibliothèque, vous verrez apparaître deux icônes : la première permet de créer des liens de partage, la deuxième de supprimer la bibliothèque.

Après avoir cliqué sur la première icône, vous aurez cette popup qui apparaîtra :

D’ici, vous pouvez créer le lien pour partager la bibliothèque publiquement. Vous pouvez créer un second lien qui permettra également aux personnes de téléverser des fichiers. C’est également ici que vous pourrez, si besoin est, offrir l’accès à un utilisateur du serveur voire à un groupe.

Plus d’options

Plus d’options, dont certaines vraiment intéressantes sont disponibles dans la configuration interne de chaque bibliothèque. Pour y accéder, cliquez sur une des bibliothèques et cliquez sur le petit écrou qui se trouvera sur la droite de la barre de menu. De là, 4 sous-menus seront accessibles :

  • Basic Info: Pour changer le nom de la bibliothèque et décider de garder, ou non, l’historique de modification des fichiers textes
  • Transfer Ownership: Pour transférer la bibliothèque et vos droits sur celle-ci à un autre utilisateur
  • Shared Links: Pour supprimer les liens de partages de cette bibliothèque (ainsi que voir le nombre de visites)
  • Sharing permission: Pour gérer les partages avec les autres utilisateurs et groupes

Utiliser SeaFile

Désormais il ne reste plus qu’à télécharger et configurer les clients Windows et Android !

(Mise à jour 19-06-2018) Je comptais à la base faire un troisième article là-dessus mais finalement j’ai été occupée par d’autres choses et ai laissé tomber cette idée. La configuration est intuitive, elle ne devrait pas poser problème 😃

Liens

Seafile, un Dropbox-like bien cool - #1 Installation