Comment installer SeaFile pour synchroniser et partager des fichiers sur Centos 8

Comment installer SeaFile pour synchroniser et partager des fichiers sur Centos 8

Filiale est une source open source, haute performance, sécurisée et prête à l'entreprise et une solution de partage construite en utilisant Python. Il dispose d'une organisation de données simple à l'aide de bibliothèques, une synchronisation rapide, fiable et efficace entre les appareils.

Il est livré avec un chiffrement intégré où une bibliothèque est cryptée par un mot de passe choisi par vous et les fichiers sont cryptés avant de se synchroniser avec le serveur. Une sécurité supplémentaire est implémentée via l'authentification à deux facteurs, la numérisation des virus pour les fichiers et l'essuyage à distance.

Lecture recommandée: Comment installer SeaFile sur Centos 7

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

Outre le Client de la promenade SeaFile Vous permet d'étendre l'espace disque local avec la capacité de stockage massive 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 en nuage privé avec Nginx comme le service proxy inversé et Mariadb serveur de base de données sur Centos 8.

Configuration requise:

  1. Un nouveau serveur d'installation de CentOS 8 avec 2 cœurs, 2 Go ou plus de RAM, un swap de 1 Go ou plus et 100 Go + espace de stockage pour les données du fichier SeaFile.

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

1. Si vous déployez le 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 en utilisant les commandes suivantes.

# cd / root # wget --no-cocheck-certificate https: // brut.githubusercontent.com / Haiwen / SeaFile-Server-Installer / Master / SeaFile-7.1_CENTOS # BASH SEAFILE-7.1_CENTOS 7.1.0 

Après avoir invoqué le script, vous serez invité à choisir l'édition de SeaFile à installer, sélectionnez 1 pour Édition communautaire (CE) et frapper Entrer.

Installer l'édition communautaire SeaFile

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

Résumé de l'installation de SeaFile

Le package SeaFile Server est composé des composants suivants:

  1. SeaFile Server (SeaF-Server) - le démon de service principal pour gérer le téléchargement, le téléchargement et la synchronisation des fichiers bruts. Il écoute le port 8082 par défaut.
  2. CCNET Server (CCNET-Server) - le démon de service RPC (procédure à distance) qui permet la communication entre plusieurs composants internes.
  3. Sehub - le django web front-end; Il est alimenté par un serveur HTTP Python de poids léger Gunicorn (Par défaut, Seahub fonctionne comme une application dans Gunicorn).

3. Le répertoire d'installation de la racine SeaFile est / Opt / SeaFile, Vous pouvez afficher son contenu en utilisant la commande LS.

# CD / OPT / SEAFILE / # LS -LA 
Contenu du répertoire d'installation de SeaFile

4. De plus, pendant l'installation, l'installateur démarre le Nginx, Mariadb, Filiale, Sehub services et autres services requis pour l'instant, 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 l'état par arrêter, démarrer, redémarrer, être compatible, 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 sehub en utilisant l'adresse filiale.exemple.com. Le fichier de configuration de SeaFile pour Nginx est / etc / nginx / confre.D / SeaFile.confli Et ici, vous pouvez définir votre nom de domaine comme indiqué.

# vi / etc / nginx / confr.D / SeaFile.confli 

Changez la ligne:

Server_name SeaFile.Tecmint.lan; à server_name SeaFile.ton domaine.com; 
Définissez votre nom de domaine

6. Ensuite, redémarrez le Nginx Service pour effectuer les derniers changements.

# systemctl redémarrer nginx 

7. Si vous avez le pare-feu Service en cours d'exécution, ouvrez le Http et Https Protocoles dans le pare-feu pour permettre les demandes au serveur Nginx sur le port 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é les services All SeaFile, pour accéder à Seahub, ouvrez un navigateur Web et pointez-le pour l'adresser (remplacez le nom de domaine à ce que vous avez défini dans le fichier de configuration Nginx pour SeaFile).

http: // SeaFile.Tecmint.lan / 

9. Attends le sehub Interface de connexion pour charger. Ensuite, connectez-vous avec les informations d'identification de l'utilisateur administrateur créées par l'installateur (exécutez Cat / Opt / SeaFile / AIO_SEAFILE-Server.enregistrer Pour afficher le fichier journal d'installation et obtenir les informations d'identification de connexion).

# CAT / OPT / SEAFILE / AIO_SEAFILE-Server.enregistrer 
SEAFILE Admin Login Credentials

dix. Entrez votre e-mail et mot de passe de l'administrateur SeaFile dans l'interface de connexion suivante.

Interface de connexion SeaFile

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

Tableau de bord principal

Autoriser Https pour Nginx, Voir 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 Filiale avec nous via le formulaire de rétroaction ci-dessous.