Recherche de site Web

Comment installer Seafile pour synchroniser et partager des fichiers sur CentOS 8


Seafile est une solution de synchronisation et de partage de fichiers open source, hautes performances, sécurisée et prête pour l'entreprise, construite à l'aide de Python. Il propose une organisation simple des données à l’aide de bibliothèques, une synchronisation rapide, fiable et efficace entre les appareils.

Il est livré avec un cryptage intégré dans lequel une bibliothèque est cryptée par un mot de passe choisi par vous et les fichiers sont cryptés avant la synchronisation avec le serveur. Une sécurité supplémentaire est mise en œuvre via l'authentification à deux facteurs, l'analyse antivirus des fichiers et l'effacement à distance.

Lecture recommandée : Comment installer Seafile sur CentOS 7

Il prend également en charge les sauvegardes et la récupération de données, le partage de fichiers et le contrôle des autorisations (vous pouvez partager des bibliothèques et des répertoires avec des utilisateurs ou des groupes, avec des autorisations en lecture seule ou en lecture-écriture). Seafile prend également en charge les historiques de fichiers (ou gestion des versions) et les instantanés de bibliothèque qui vous permettent de restaurer facilement n'importe quel fichier ou répertoire/dossier de l'historique.

De plus, le client Seafile Drive vous permet d'étendre l'espace disque local avec l'énorme capacité de stockage sur le serveur Seafile en mappant simplement l'espace de stockage sur le serveur Seafile en tant que lecteur virtuel sur la machine locale.

Cet article montre comment déployer facilement Seafile en tant que serveur de stockage cloud privé avec Nginx comme service proxy inverse et le serveur de base de données MariaDB sur CentOS 8.

Configuration requise:

  1. Un nouveau serveur d'installation CentOS 8 avec 2 cœurs, 2 Go de RAM ou plus, 1 Go de SWAP ou plus et plus de 100 Go d'espace de stockage pour les données Seafile.

Installation du logiciel d'hébergement de fichiers Seafile sur CentOS 8

1. Si vous déployez Seafile pour la première fois, nous vous recommandons d'utiliser un script d'installation automatique pour déployer facilement le service Seafile sur le serveur à l'aide des commandes suivantes.

cd /root
wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_centos
bash seafile-7.1_centos 7.1.0

Après avoir appelé le script, vous serez invité à choisir l'édition de Seafile à installer, sélectionnez 1 pour Community Edition (CE) et appuyez sur Entrée. .

2. Une fois l'installation terminée, vous verrez le message dans la capture d'écran suivante, montrant les détails/paramètres de l'installation.

Le package du serveur Seafile est composé des composants suivants :

  1. Serveur Seafile (seaf-server) – le principal démon du service de données pour gérer le téléchargement, le téléchargement et la synchronisation de fichiers bruts. Il écoute sur le port 8082 par défaut.
  2. Serveur Ccnet (ccnet-server) – le démon de service RPC (appel de procédure à distance) qui permet la communication entre plusieurs composants internes.
  3. Seahub – l'interface Web de Django ; il est alimenté par un serveur HTTP Python léger gunicorn (par défaut, Seahub s'exécute comme une application dans gunicorn).

3. Le répertoire d'installation racine de Seafile est /opt/seafile, vous pouvez visualiser son contenu à l'aide de la commande ls.

cd /opt/seafile/
ls -lA

4. De plus, lors de l'installation, le programme d'installation démarre Nginx, MariaDB, Seafile, Seahub et d'autres services requis pour le moment, et leur permet de démarrer automatiquement après un redémarrage du système.

Pour afficher l'état de chaque service, exécutez ces commandes (remplacez status par stop, start, restart, is-enabled, etc. pour effectuer l'action correspondante sur un service).

systemctl status nginx
systemctl status mariadb
systemctl status seafile
systemctl status seahub

5. Par défaut, vous pouvez accéder à seahub en utilisant l'adresse seafile.example.com. Le fichier de configuration Seafile pour Nginx est /etc/nginx/conf.d/seafile.conf et vous pouvez définir ici votre nom de domaine comme indiqué.

vi /etc/nginx/conf.d/seafile.conf

Changez la ligne :

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;

6. Ensuite, redémarrez le service Nginx pour appliquer les dernières modifications.

systemctl restart nginx

7. Si le service firewalld est en cours d'exécution, ouvrez les protocoles HTTP et HTTPS dans le pare-feu pour autoriser les requêtes. au serveur Nginx sur les ports 80 et 443 respectivement.

firewall-cmd --zone=public --permanent –add-service=http
firewall-cmd --zone=public --permanent –add-service=https
firewall-cmd --reload

8. Après avoir configuré tous les services Seafile, pour accéder à Seahub, ouvrez un navigateur Web et pointez-le vers l'adresse (remplacez le nom de domaine par celui que vous avez défini dans le fichier de configuration Nginx pour Seafile).

http://seafile.tecmint.lan/

9. Attendez que l'interface de connexion seahub se charge. Connectez-vous ensuite avec les informations d'identification de l'utilisateur administrateur créées par le programme d'installation (exécutez cat /opt/seafile/aio_seafile-server.log pour afficher le fichier journal d'installation et obtenir les informations de connexion).

cat /opt/seafile/aio_seafile-server.log

10. Entrez votre adresse e-mail et votre mot de passe d'administrateur Seafile dans l'interface de connexion suivante.

11. Une fois connecté, vous verrez l'interface d'administration principale de l'utilisateur administrateur Seahub. Vous pouvez l'utiliser pour modifier les paramètres ; créez, cryptez et partagez des bibliothèques, et bien plus encore.

Pour activer HTTPS pour Nginx, consultez ce guide : Comment sécuriser Nginx avec Let's Encrypt sur CentOS 8

Pour plus d'informations, lisez la documentation officielle de Seafile. Et n'oubliez pas de partager vos réflexions sur Seafile avec nous via le formulaire de commentaires ci-dessous.