Recherche de site Web

Pydio - Créez votre propre portail de partage et de synchronisation de fichiers comme Dropbox sous Linux


Pydio est une solution logicielle de partage et de synchronisation de fichiers en ligne open source, sécurisée et puissante qui peut constituer une alternative à de nombreux systèmes de stockage cloud en ligne. Il est accessible depuis les plateformes Web, de bureau ou mobiles et l'hébergement est privé, vous pouvez donc mettre en œuvre vos propres mesures de sécurité.

12 solutions de stockage cloud open source pour synchroniser vos données en toute sécurité

Fonctionnalités de Pydio

Pydio propose les fonctionnalités suivantes :

  1. Liens sécurisés avec des mots de passe avec une date d'expiration.
  2. Intégration avec le serveur LDAP/AD pour l'authentification des utilisateurs.
  3. Surveillez les activités des utilisateurs en temps réel sur le système.
  4. Création d'un espace de travail à partir de dossiers partagés entre différents utilisateurs.
  5. Informez les utilisateurs des modifications de fichiers ou de dossiers.
  6. Prend en charge le SSO avec de nombreux systèmes de gestion de contenu (CMS) tels que WordPress, Joomla, Drupal, Xibo et bien d'autres, y compris des CMS conçus sur mesure.
  7. Prévisualisez les fichiers utilisateur tels que l'audio, la vidéo et les documents tels que les documents Office, les PDF et bien d'autres.

Dans ce didacticiel, je vais vous expliquer le processus de configuration du portail de partage et de synchronisation de fichiers Pydio sur RHEL/CentOS et Fedora.

Étape 1 : Installation du serveur Web et des dépendances

1. Pydio nécessite uniquement un serveur Web (Apache, Nginx ou Lighttpd) avec PHP 5.1 ou supérieur ainsi que certaines dépendances telles que GD, MCrypt, Mbstring, DomXML, etc. Dans la plupart des distributions actuelles, ces bibliothèques sont préinstallées sur l'installation PHP standard. Sinon, installons-les à l’aide de la série de commandes suivante.

Avant d'installer les dépendances, vous devez d'abord activer le référentiel EPEL sous votre système Linux et mettre à jour la base de données du référentiel à l'aide du gestionnaire de packages yum :

yum install epel-release
yum update

Une fois le référentiel activé, vous pouvez maintenant installer le serveur web Apache et les bibliothèques php comme indiqué :

yum -y install httpd
yum -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql

--------------- On Fedora 22+ ---------------
dnf -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql

2. Une fois que toutes les extensions PHP requises sont correctement installées, il est temps d'ouvrir les ports Apache HTTP et HTTPS sur le pare-feu.

--------------- On FirewallD for CentOS 7 and Fedora 22+ ---------------
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
--------------- On IPtables for CentOS 6 and Fedora ---------------
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
/etc/init.d/iptables save

Étape 2 : Créer une base de données Pydio

3. Pour créer une base de données pydio, vous devez avoir le serveur MySQL/MariaDB installé sur le système, sinon installons-le.

yum install mysql mysql-server            [On CentOS/RHEL 6 and Fedora]                 
yum install mariadb mariadb-server        [On CentOS 7]
dnf install mariadb mariadb-server        [On Fedora 22+]

Sécurisez ensuite l'installation de MySQL à l'aide de la commande mysql_secure_installation et suivez les instructions à l'écran comme indiqué.

Connectez-vous maintenant à MySQL, créez un nouvel utilisateur pydio et définissez les privilèges d'octroi comme indiqué :

create database pydio;
create user pydio@localhost identified by 'tecmint';
grant all privileges on pydio.* to pydio@'localhost' identified by 'tecmint';

Étape 3 : Installation du serveur d'hébergement de fichiers Pydio

4. Ici, nous utiliserons le référentiel officiel Pydio pour installer la version la plus récente du package Pydio à l'aide de la série de commandes suivante.

rpm -Uvh http://dl.ajaxplorer.info/repos/pydio-release-1-1.noarch.rpm
yum update
yum --disablerepo=pydio-testing install pydio

Étape 4 : Configuration du serveur d'hébergement de fichiers Pydio

5. Ensuite, ouvrez et ajoutez la configuration suivante au fichier .htaccess pour activer l'accès à Pydio sur le Web, comme indiqué :

vi /var/lib/pydio/public/.htaccess

Ajoutez la configuration suivante.

Order Deny,Allow
Allow from all
<Files ".ajxp_*">
deny from all

RewriteEngine on
RewriteBase pydio_public
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)\.php$ share.php?hash=$1 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)--([a-z]+)$ share.php?hash=$1&lang=$2 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)$ share.php?hash=$1 [QSA]

Dans les distributions CentOS 7.x et Fedora 22+, vous devez modifier et ajouter les lignes suivantes au fichier pydio.conf.

Alias /pydio /usr/share/pydio
Alias /pydio_public /var/lib/pydio/public

<Directory "/usr/share/pydio">
        Options FollowSymLinks
        AllowOverride Limit FileInfo
	Require all granted
      	php_value error_reporting 2
</Directory>


<Directory "/var/lib/pydio/public">
        AllowOverride Limit FileInfo
	Require all granted
      	php_value error_reporting 2
</Directory>

6. Ensuite, configurez php.ini pour autoriser le téléchargement maximal de fichiers, désactivez la mise en mémoire tampon de sortie php et augmentez memory_limit pour améliorer les performances de Pydio, comme indiqué :

vi /etc/php.ini
post_max_size = 1G
upload_max_filesize = 1G
output_buffering = Off
memory_limit = 1024M

7. Définissez maintenant le codage correct du jeu de caractères dans votre définition de paramètres régionaux sous la forme : en_us.UTF-8. Découvrez d’abord la langue actuelle du jeu de caractères du système en exécutant la commande suivante.

echo $LANG

Ensuite, ouvrez le fichier /etc/pydio/bootstrap_conf.php et ajoutez la ligne suivante.

define("AJXP_LOCALE", "en_US.UTF-8");

8. Il est recommandé d'utiliser le cryptage SSL pour sécuriser toutes les connexions de données Pydio sur un réseau HTTPS sécurisé. Pour ce faire, installez d'abord le package mod_ssl, ouvrez le fichier suivant et modifiez-le comme indiqué :

yum install mod_ssl
vi /etc/pydio/bootstrap_conf.php

Décommentez maintenant la ligne suivante en bas du fichier. Cela redirigera automatiquement toutes les connexions via HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Enfin, redémarrez le serveur Web Apache pour prendre en compte les nouvelles modifications.

systemctl restart httpd.service       [On CentOS 7 and Fedora 22+]
service httpd restart                 [On CentOS 6 and Fedora]

Étape 5 : Démarrez l’assistant d’installation Web de Pydio

10. Ouvrez maintenant votre navigateur Web et saisissez l'URL pour charger le programme d'installation Web.

http://localhost/pydio/
OR
http://ip-address/pydio/

Cliquez sur « Assistant de démarrage » et suivez les instructions d'installation à l'écran….

Créer un compte administrateur Pydio

Configurer les options globales

Configurer la base de données MySQL Pydio

Final

Le stockage dans le cloud est en plein essor et de nombreuses entreprises se lancent dans la conception de solutions logicielles de partage de fichiers Web telles que Pydio. J'espère que ce didacticiel vous sera utile et si vous connaissez un autre logiciel que vous avez utilisé, ou si vous rencontrez des problèmes lors de l'installation ou de la configuration, faites-le-nous savoir en laissant un commentaire. Merci d'avoir lu et restez connecté à Tecmint.

Référence : https://pyd.io/