2021-02-05 04:06 Temps de lecture : 10 min

Comment configurer Seafile sur Linux

À la recherche d'un outil de synchronisation performant pour votre serveur Linux, capable de fonctionner rapidement et de prendre en charge des clients sur diverses plateformes ? Découvrez Seafile sur Linux. Cette solution de synchronisation de fichiers de niveau professionnel facilite le transfert de données entre différents emplacements, que ce soit sur votre réseau local ou via Internet.

Procédure d'installation

Compte tenu de la diversité des systèmes d'exploitation serveurs Linux existants, les développeurs ont opté pour la création d'un "installateur Linux" générique. Pour installer Seafile sous Linux, lancez un terminal et utilisez l'outil de téléchargement wget pour récupérer le dernier package disponible.

Version 64 bits :

wget https://download.seadrive.org/seafile-server_6.2.3_x86-64.tar.gz

Version 32 bits :

wget https://download.seadrive.org/seafile-server_6.2.3_i386.tar.gz

Une fois le package serveur téléchargé, il est nécessaire d'extraire l'archive. Utilisez la commande tar pour cela.

tar xvzf seafile-server_*.tar.gz

L'exécution de cette commande décompressera et extraira l'archive dans le répertoire où elle a été téléchargée. Ensuite, utilisez la commande CD pour accéder au répertoire nouvellement créé.

cd seafile-server_6.2.3_x86-64

ou

cd seafile-server_6.2.3_i386

Comme mentionné précédemment, l'installateur de Seafile est générique. Au lieu d'intégrer des configurations spécifiques à chaque distribution Linux, les développeurs ont fourni différents scripts shell que vous pouvez exécuter pour configurer le serveur. Pour afficher la liste de ces scripts, utilisez la commande ls.

ls

Pour filtrer spécifiquement les scripts shell, combinez la commande ls avec un caractère générique et l'extension de fichier .sh :

ls *.sh

Configuration Initiale

Plusieurs scripts sont disponibles. Le script standard pour la plupart des utilisateurs est "setup-seafile.sh". Si vous préférez configurer le serveur avec SQL, choisissez "setup-seafile-mysql.sh". Le script de configuration standard convient à la majorité des utilisateurs. Les autres scripts sont destinés aux utilisateurs avancés souhaitant un contrôle plus poussé sur leur serveur. Pour en savoir plus, consultez le site de Seafile.

Lancez l'installation en exécutant :

sudo sh setup-seafile.sh

La première étape consiste à donner un nom à votre serveur Seafile. À l'invite "Quel nom souhaitez-vous donner à ce serveur Seafile ?", saisissez le nom de votre choix, puis appuyez sur Entrée.

Ensuite, il faut indiquer l'adresse IP LAN du serveur. Pour la trouver, vous pouvez utiliser la commande ci-dessous dans un terminal séparé, puis la saisir dans l'invite.

Note : Ouvrez éventuellement un second terminal pour exécuter cette commande.

ip addr show | grep "inet 192.168"

La troisième étape du script consiste à demander où Seafile doit enregistrer les données qu'il synchronise. Par défaut, ce répertoire est ~/seafile-data. Pour la plupart des utilisateurs, ce chemin est suffisant. Si vous souhaitez le modifier, indiquez le chemin souhaité dans le programme d'installation.

Il est possible de modifier le port par défaut utilisé par le serveur. Si vous ne souhaitez pas le faire, appuyez sur Entrée pour utiliser les ports par défaut et passez à l'étape suivante.

Une fois le serveur configuré, le script affichera l'adresse IP, le nom du serveur, le port utilisé, etc. et demandera si "tout est correct". Vérifiez les informations et appuyez sur Entrée pour valider et finaliser l'installation.

Seafile est désormais installé. Pour démarrer le serveur, exécutez :

./seafile.sh start

Pour arrêter le serveur, exécutez :

./seafile.sh stop

Pour redémarrer le serveur, utilisez la commande :

./seafile.sh restart

Installation des clients de synchronisation

En plus du logiciel serveur, vous pouvez installer l'outil de synchronisation Seafile sur votre PC Linux. L'interface graphique (GUI) de synchronisation est officiellement compatible avec Ubuntu, Debian, Fedora, Arch Linux et RHEL/CentOS. Pour l'installer, choisissez votre système d'exploitation et suivez les instructions de commande spécifiques.

Remarque : Si vous utilisez un autre système d'exploitation, vous devrez opter pour la version générique de Seafile-GUI. Téléchargez-la ici.

Instructions pour Ubuntu

Le client de synchronisation Seafile pour Ubuntu est distribué via un PPA plutôt qu'un fichier .deb téléchargeable. Ce système permet aux développeurs de diffuser régulièrement les mises à jour du logiciel sur votre serveur. Pour installer le logiciel, ouvrez un terminal et suivez ces instructions :

sudo add-apt-repository ppa:seafile/seafile-client
sudo apt-get update
sudo apt-get install seafile-gui

Instructions pour Debian

Comme Ubuntu, Debian utilise un référentiel pour distribuer Seafile. Ce référentiel est compatible avec Debian 7, 8 et 9. Pour ajouter le référentiel Seafile à votre système Debian, ouvrez un terminal et obtenez l'accès root en utilisant su.

Une fois l'accès root obtenu, ajoutez la clé du référentiel à votre système pour assurer l'installation du logiciel. Ensuite, choisissez votre version de Debian et utilisez la commande ci-dessous pour ajouter automatiquement la source du logiciel à votre machine.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 8756C4F765C9AC3CB6B85D62379CE192D401AB61

Debian 7

echo deb https://deb.seadrive.org wheezy main | sudo tee /etc/apt/sources.list.d/seafile.list

Debian 8

echo deb https://deb.seadrive.org jessie main | sudo tee /etc/apt/sources.list.d/seafile.list

Debian 9

echo deb https://deb.seadrive.org stretch main | sudo tee /etc/apt/sources.list.d/seafile.list

Après l'ajout de la source logicielle, mettez à jour les sources et le cache apt. Enfin, installez le client Seafile avec :

sudo apt-get install seafile-gui

Instructions pour Fedora

sudo dnf install seafile-client

Instructions pour Arch Linux

Le client officiel de synchronisation Seafile est disponible dans l'AUR d'Arch Linux. Suivez le guide d'installation depuis l'AUR pour l'installer.

Configuration de la synchronisation Seafile

Pour activer la synchronisation avec votre serveur Seafile, vous devez renseigner les informations d'identification dans le client de synchronisation.

Ouvrez le client et entrez l'adresse IP et le numéro de port de votre serveur. Utilisez l'adresse IP définie précédemment lors de l'installation et ajoutez le numéro de port par défaut. Par exemple :

https://192.168.1.133:8082

Ouvrez ensuite un terminal et accédez au dossier de configuration Seafile utilisé précédemment.

cd seafile-server_6.2.3_x86-64

ou

cd seafile-server_6.2.3_i386

Exécutez le script "reset-admin.sh" pour configurer un utilisateur administrateur.

sudo sh reset-admin.sh

Saisissez votre adresse e-mail et le mot de passe de votre choix. Retournez au client de synchronisation et entrez ces informations pour vous connecter. Si les informations sont correctes, le client de synchronisation se connectera. Vous pouvez alors commencer à synchroniser vos données en plaçant les fichiers et dossiers dans /home/utilisateur/Seafile/.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.