Installation et configuration de Seafile⚓︎
Seafile permet la gestion de fichiers en cloud (comme un nextcloud ou un google drive mais en auto-hébergé et en plus léger !).
Version : 9.0.x
Description
Ce tutoriel explique comment déployer et exécuter Seafile Server Community Edition (Seafile CE) sur un serveur Linux avec MySQL/MariaDB comme base de données. Le déploiement a été fait (ici) sur un debian 10 chrooté (arm32v7).
01 - Installation⚓︎
01.1 - Pré-requis⚓︎
Mise à jour du système :
1 |
|
Installation des paquets python :
1 2 |
|
Dépendances de la librairie Pillow :
1 2 3 |
|
Installation de toutes les librairies python avec pip :
1 2 3 |
|
01.2 - Création du dossier seafile⚓︎
Le dossier standard pour gérer l'instance et les versions de seafile est /opt/seafile
. Créez ce dossier :
1 2 |
|
01.3 - Création d'un utilisateur seafile⚓︎
Astuce
Une bonne pratique consiste à ne pas exécuter des applications en tant que root.
Créez un nouvel utilisateur et suivez les instructions à l'écran :
1 |
|
Changez les droits du dossier pour l'attribuer à l'utilisateur seafile :
1 |
|
Toutes les étapes suivantes sont effectuées avec l'utilisateur seafile.
Changez d'utilisateur avec la commande suivante :
1 |
|
01.4 - Récupération de l'archive⚓︎
Téléchargez l'archive depuis le lien de téléchargement sur le site web de Seafile en utilisant curl :
Attention
Vérifiez le type de processeur et la version de votre debian avant de lancer la commande.
1 |
|
Extraire les fichiers de l'archive :
1 |
|
Maintenant vous pouvez voir la structure suivante (commande tree -L 2
) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
01.5 - Configuration de Seafile⚓︎
Le paquet d'installation est fourni avec un script de configuration de Seafile. Plus précisément, le script crée les répertoires requis et extrait tous les fichiers au bon endroit. Il peut également créer un utilisateur MySQL et les trois bases de données dont les composants de Seafile ont besoin :
- serveur ccnet ;
- serveur seafile ;
- seahub.
Note
Bien que le serveur ccnet ait été fusionné avec le serveur seafile dans Seafile 8.0, la base de données correspondante est toujours requise pour le moment.
Exécutez le script en tant qu'utilisateur seafile :
1 2 |
|