GNU/Linux >> Tutoriels Linux >  >> Cent OS

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

Dans ce didacticiel, nous apprendrons 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 offre une organisation simple des données à l'aide de bibliothèques, une synchronisation rapide, fiable et efficace entre les appareils.

Seafile vous permet de mettre des fichiers sur votre propre serveur et de permettre à vos différents appareils de se synchroniser et d'y accéder. Vous pouvez également accéder à tous les fichiers en tant que disque virtuel. Le client Seafile Drive 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.

Nous allons d'abord mettre SELinux en mode Permissif pour nous assurer qu'il n'empêche aucune installation que nous allons effectuer.

setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
reboot
cat /etc/selinux/config | grep SELINUX=

Maintenant que SELinux est en mode permissif, mettez à jour CentOS 8 à l'aide de la commande suivante :

dnf -y update

Configurez maintenant le fichier hosts et définissez le nom d'hôte du serveur à l'aide de la commande suivante :

hostnamectl set-hostname seafile.vultr.com

Mettez à jour l'adresse IP et le nom d'hôte définis dans le fichier /etc/hosts comme suit :

nano /etc/hosts

Ajoutez la ligne suivante :

10.0.2.15 seafile.vultr.com #example

Redémarrez maintenant pour appliquer les configurations.

Ajouter des dépendances de dépôt et d'installation EPEL :

Tout d'abord, nous allons installer les dépendances Seafile et les packages requis à l'aide des commandes mentionnées ci-dessous ;

dnf -y install vim epel-release
dnf -y install python3 python3-devel python3-imaging MySQL-python3 python3-simplejson python3-setuptools mariadb mariadb-server nginx gcc mysql-devel

Maintenant, nous allons installer les modules PIP3 ;

pip3 install --upgrade pip
python3 -m pip install --upgrade Pillow
pip3 install pylibmc captcha jinja2 django-pylibmc django-simple-captcha python3-ldap mysqlclient
pip3 install future sqlalchemy==1.4.3

Configurer le serveur de base de données MariaDB :

Démarrez MariaDB et activez-le pour qu'il démarre au démarrage du système.

systemctl start mariadb
systemctl enable mariadb

Sécurisez l'installation de mariadb et définissez le mot de passe root à l'aide de la commande suivante :

mysql_secure_installation

Créer des bases de données Seafile :

Créez des utilisateurs et des bases de données Seafile. Connectez-vous à MySQL à l'aide de la commande ci-dessous et saisissez le mot de passe que vous avez défini ci-dessus.

mysql -u root -p

Une fois connecté à MySQL, exécutez les commandes suivantes pour créer les bases de données requises :

create database ccnet_db character set = 'utf8';
create database seafile_db character set = 'utf8';
create database seahub_db character set = 'utf8';
create user seacloud@localhost identified by 'w';
grant all privileges on ccnet_db.* to seacloud@localhost identified by 'w';
grant all privileges on seafile_db.* to seacloud@localhost identified by 'w';
grant all privileges on seahub_db.* to seacloud@localhost identified by 'w';
flush privileges;
exit

Installer Seafile :

Nous allons installer Seafile dans le chemin /var/www.

mkdir -p /var/www/seafile
cd /var/www/seafile

Téléchargez Seafile avec la commande wget et extrayez l'archive à l'aide de la commande suivante :

dnf install -y wget
wget https://s3.eu-central-1.amazonaws.com/download.seadrive.org/seafile-server_8.0.7_x86-64.tar.gz
tar xvf seafile-server_8.0.7_x86-64.tar.gz

Renommez le répertoire en "seafile-server" et basculez vers ce répertoire.

mv seafile-server-8.0.7/ seafile-server
rm -f seafile-server_8.0.7_x86-64.tar.gz

Configurer Seafile :

Exécutez le fichier 'setup-seafile-mysql.sh' pour configurer la base de données.

cd  seafile-server
./setup-seafile-mysql.sh

Maintenant, voir les images ci-dessous pour configurer.

Nous pouvons maintenant démarrer les services seafile et seahub. Démarrez seafile avec la commande ci-dessous :

./seafile.sh start

Démarrez le service Seahub à l'aide de la commande suivante :

./seahub.sh start

Configurer le pare-feu :

Si votre pare-feu est actif, assurez-vous d'ouvrir les ports seafile via le pare-feu :

firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --permanent --add-port=8082/tcp
firewall-cmd --reload

Accéder à Seafile sur le navigateur :

Accédez à seafile depuis votre navigateur en utilisant votre nom d'hôte/adresse IP sur le port 8000 :http://:8000 . Si vous constatez que votre seafile ne se charge pas sur le navigateur, vérifiez la configuration du seafile gunicorn. Assurez-vous qu'il ne se lie pas à l'adresse IP locale comme indiqué ci-dessous :

nano /var/www/seafile/conf/gunicorn.conf.py

Redémarrez ensuite le service Seahub

./seahub.sh restart

Vous pourrez maintenant vous connecter à Seafile. Entrez le nom d'utilisateur et le mot de passe que vous avez définis lors du démarrage du service Seahub.

Pour commencer à ajouter de nouveaux dossiers/fichiers, cliquez sur "Nouvelle bibliothèque" et donnez un nom à votre nouveau dossier, puis cliquez sur "Soumettre".

Vous devriez pouvoir sélectionner votre nouvelle bibliothèque et créer ou télécharger un dossier/fichier.

Seafile est maintenant installé sur votre système CentOS 8. vous pouvez maintenant l'utiliser selon vos besoins.


Cent OS
  1. Comment installer et configurer Nginx sur CentOS 7

  2. Comment installer dig sur CentOS 7 et 8

  3. Comment installer Node.js et NPM sur CentOS 7

  4. Comment installer Node.js et NPM sur CentOS

  5. Comment installer et configurer Fail2ban sur CentOS 8 ?

Comment installer PowerDNS et Poweradmin sur CentOS 7

Comment installer et configurer GitLab CE sur CentOS 7

Comment installer Seafile sur CentOS 6

Comment installer Seafile sur CentOS 7

Comment installer Seafile pour synchroniser et partager des fichiers sur Ubuntu

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