Sealfile Server est une solution de partage de fichiers open source pour les applications de cloud privé qui permet aux utilisateurs de créer leur propre stockage cloud pour les fichiers personnels. Ce didacticiel vous montrera comment l’installer et l’utiliser sur le sous-système Windows WSL Windows 10 pour Linux.
Ils ne souhaitent pas enregistrer leurs données sur une plate-forme tierce, mais peuvent utiliser Sealfile pour créer et héberger des fichiers personnels sur leurs propres plates-formes Windows 10 ou serveur. Tout comme Google Drive, One Drive ou DropBox, il est disponible dans l’architecture serveur-client. De cette façon, nous pouvons installer l’application client Seafile sur notre smartphone ou tout autre système informatique pour synchroniser facilement les données entre un serveur cloud.
Vous ne pouvez pas le considérer comme une alternative aux plates-formes payantes populaires telles que DropBox, mais également à d’autres plates-formes open source telles que NextCloud et OwnCloud. Ce logiciel de partage de fichiers multiplateforme stocke les données sur un serveur central accessible depuis n’importe où localement ou via Internet.
Fonctions du serveur Sealfile:
- Peut synchroniser des données telles que des images, des fichiers et plus encore.
- Prend en charge Windows, Mac, Linux, Android et iOS ainsi que les clients.
- L’interface de l’application Web est prise en charge pour la gestion des données
- Il est possible de partager des fichiers via un lien public.
- Contrôle de version
- Authentification à deux facteurs pour la sécurité
- Les utilisateurs peuvent ouvrir et modifier des documents, y compris ceux créés avec MS Office (docx / pptx / xlsx).
- Accès aux fichiers mobiles
- Chiffrement des données côté serveur
- Client Seafile Drive qui peut mapper le cloud privé sur le PC en tant que lecteur virtuel pour l’accès et la synchronisation des données
- Les utilisateurs peuvent enregistrer des documents wiki au format Markdown directement dans une bibliothèque
- Prend en charge le verrouillage des fichiers pour empêcher l’édition simultanée
- Le journal d’audit permet de surveiller le système
- Partage de fichiers avec contrôle des autorisations
- Analyse antivirus des fichiers
- Prise en charge du protocole HTTPS / TLS
Versions:
Le SeaFile est disponible en deux versions, dont l’une est standard sans restriction d’utilisation, tandis que l’autre est professionnelle. Il est également gratuit à télécharger, à installer et à utiliser, mais avec seulement trois restrictions pour les utilisateurs. Donc, si vous ne souhaitez l’utiliser que pour un usage personnel ou privé, vous pouvez opter pour la version professionnelle du serveur Seafile.
conseillé:: Propre cloud ou alors NextCloud sur WSL.
Étapes pour installer SeaFile File Storage Server sur Windows 10 -WSL
Ici, nous utilisons Ubuntu 18.04 LTS Focal Fossa comme application WSL Linux, mais vous pouvez également utiliser Ubuntu 20.04 LTS. Ce didacticiel peut également être utilisé pour toute distribution Linux entièrement prise en charge basée sur Ubuntu, y compris Linux Mint, Elementary OS et Debian.
Mettre à jour le système
Exécutez la commande système dans votre application Ubuntu WSL pour vous assurer que tous les packages disponibles sont à jour.
sudo apt update
Installer les dépendances seafile
Ce serveur cloud privé open source nécessite certains outils sur le système tels que: B. Python3 et plus pour que l’installation se déroule correctement. Utilisez donc la commande suivante pour les installer:
sudo apt-get install python3 python3-setuptools python3-pip -y
pip3 install Pillow pylibmc captcha jinja2 sqlalchemy
pip3 install django-pylibmc django-simple-captcha python3-ldap
Téléchargez la dernière version de SeaFile
Ouvrez le navigateur sur votre système Windows 10 et accédez à page de téléchargement officielle Copiez le lien comme indiqué dans la capture d’écran suivante.
Maintenant sur Ubuntu 18.04 LTS WSL, entrez: wget
et faites un clic droit pour coller le lien copié. Cela ressemble à ceci:
wget https://s3.eu-central-1.amazonaws.com/download.seadrive.org/seafile-server_7.1.4_x86-64.tar.gz
Extraire le fichier:
tar -xzf seafile-server_*
Créez un répertoire séparé pour Seafile
sudo mkdir /opt/seafile/
Reporter le téléchargement
sudo mv seafile-server-*/* /opt/seafile
Installez MySQL Server
Afin de stocker le contenu de notre logiciel Personal Cloud, nous avons besoin de la base de données MySQL. Si vous en avez déjà un, vous pouvez également le connecter. Cependant, ici, je suppose que vous n’avez pas d’instance MySQL. Ici, nous installons celui.
sudo apt install mysql-server
Après l’installation, démarrez le service
sudo service mysql start
Définissez le mot de passe root MySQL:
mysqladmin -u root password newpass
Noter: Changer Newpass avec le mot de passe que vous souhaitez utiliser.
Créez des bases de données pour:
sudo mysql -p
Entrez le mot de passe que vous avez défini.
Une fois connecté, créez des bases de données:
create database `ccnet_db` character set="utf8"; create database `seafile_db` character set="utf8"; create database `seahub_db` character set="utf8";
utilisateur
create user 'seafile'@'localhost' identified by 'seafile';
Accorder des autorisations
GRANT ALL PRIVILEGES ON `ccnet_db`.* to `seafile`@localhost; GRANT ALL PRIVILEGES ON `seafile_db`.* to `seafile`@localhost; GRANT ALL PRIVILEGES ON `seahub_db`.* to `seafile`@localhost;
exit;
Exécutez le script d’installation SeaFile
Accédez au répertoire seafile et exécutez la commande suivante.
cd /opt/seafile
sudo bash setup-seafile-mysql.sh
Suivez les étapes d’installation guidées:
- Appuyez sur la touche Entrée
- Entrez le nom que vous souhaitez attribuer à votre serveur SeaFile
- Le port que Seafile doit utiliser par défaut est 8082. Appuyez sur Entrée si ce port est utilisé par un autre serveur. Entrez celui que vous souhaitez utiliser gratuitement.
- Sélectionnez la méthode d’utilisation du serveur MySQL. Si vous avez déjà une base de données MySQL, choisissez la deuxième option pour la connecter, sinon une pour créer une nouvelle entrée.
Sortie pour le script ci-dessus:
[email protected]:/opt/seafile$ sudo bash setup-seafile-mysql.sh Checking python on this machine ... ----------------------------------------------------------------- This script will guide you to setup your seafile server using MySQL. Make sure you have read seafile server manual at https://download.seafile.com/published/seafile-manual/home.md Press ENTER to continue ----------------------------------------------------------------- What is the name of the server? It will be displayed on the client. 3 - 15 letters or digits [ server name ] h2s What is the ip or domain of the server? For example: www.mycompany.com, 192.168.1.101 [ This server's ip or domain ] 192.168.43.45 Which port do you want to use for the seafile fileserver? [ default "8082" ] ------------------------------------------------------- Please choose a way to initialize seafile databases: ------------------------------------------------------- [1] Create new ccnet/seafile/seahub databases [2] Use existing ccnet/seafile/seahub databases [ 1 or 2 ] 1 What is the host of mysql server? [ default "localhost" ] What is the port of mysql server? [ default "3306" ] What is the password of the mysql root user? [ root password ] verifying password of user root ... done Enter the name for mysql user of seafile. It would be created if not exists. [ default "seafile" ] Enter the password for mysql user "seafile": [ password for seafile ] Enter the database name for ccnet-server: [ default "ccnet-db" ] Enter the database name for seafile-server: [ default "seafile-db" ] Enter the database name for seahub: [ default "seahub-db" ] --------------------------------- This is your configuration --------------------------------- server name: h2s server ip/domain: 192.168.43.45 seafile data dir: /opt/seafile-data fileserver port: 8082 database: create new ccnet database: ccnet-db seafile database: seafile-db seahub database: seahub-db database user: seafile --------------------------------- Press ENTER to continue, or Ctrl-C to abort --------------------------------- Generating ccnet configuration ... done Successly create configuration dir /opt/ccnet. Generating seafile configuration ... Done. done Generating seahub configuration ... ---------------------------------------- Now creating ccnet database tables ... ---------------------------------------- ---------------------------------------- Now creating seafile database tables ... ---------------------------------------- ---------------------------------------- Now creating seahub database tables ... ---------------------------------------- creating seafile-server-latest symbolic link ... done ----------------------------------------------------------------- Your seafile server configuration has been finished successfully. ----------------------------------------------------------------- run seafile server: ./seafile.sh { start | stop | restart } run seahub server: ./seahub.sh { start <port> | stop | restart <port> } ----------------------------------------------------------------- If you are behind a firewall, remember to allow input/output of these tcp ports: ----------------------------------------------------------------- port of seafile fileserver: 8082 port of seahub: 8000 When problems occur, Refer to https://download.seafile.com/published/seafile-manual/home.md for information.
L’installation est terminée. Si vous utilisez un pare-feu, vous devrez ouvrir les ports suivants.
cnet server: 10001 seafile server: 12001 httpsserver: 8082 seahub: 8000
Exécutez le serveur Seafile et créez un compte administrateur Seahub
Pour démarrer le serveur Seafile et le site Web Seahub, exécutez les scripts disponibles pour celui-ci dans le dossier que nous avons créé sous / opt / seafile.
cd /opt/seafile
sudo bash seafile.sh start
sudo bash seahub.sh start
———- Script vous demande de créer un compte administrateur ici ———
Pour plus d’informations, consultez le documents officiels …
Navigateur ouvert: 127.0.01:8000