-
Installer Pydio sur Debian Jessie
Pydio (Put Your Data In Orbit) anciennement Ajaxplorer est un outil écrit en Javascript et PHP qui va vous permettre de gérer les fichiers de votre serveur via une interface Web et de les partager très simplement.
Pydio est une alternative à des services comme Dropbox qui vous permettra d'avoir votre cloud maison.
Tutoriel réalisé sur Debian 8 Jessie avec Pydio 6.0.8-2015-06-29
Pour installer Pydio, nous allons tout d'abord définir son dépôt dans notre sources.list avec les commandes :
echo 'deb http://dl.ajaxplorer.info/repos/apt stable main' >> /etc/apt/sources.list
echo 'deb-src http://dl.ajaxplorer.info/repos/apt stable main' >> /etc/apt/sources.list
(cliquer sur l'image pour l'agrandir)
Nous allons ensuite importer la clé publique du dépôt :
wget -O - http://dl.ajaxplorer.info/repos/charles@ajaxplorer.info.gpg.key | apt-key add -
(cliquer sur l'image pour l'agrandir)
Enfin, nous allons rafraîchir la liste des paquets disponibles avec la commande :
apt-get update
Et pouvoir installer Pydio :
apt-get install pydio
(cliquer sur l'image pour l'agrandir)
Comme nous aurons besoin d'une base de données MySQL, nous allons installer mysql-server et php5-mysql :
apt-get install mysql-server php5-mysql
(cliquer sur l'image pour l'agrandir)
Pendant l'installation, il vous sera demandé d'assigner un mot de passe au compte root du serveur MySQL.
Si vous souhaitez sécuriser votre serveur MySQL, vous pouvez utiliser le script mysql_secure_installation
(cliquer sur l'image pour l'agrandir)
Nous allons copier le fichier de configuration pré-fait fournit par Pydio dans la configuration d’Apache2.
cp /usr/share/doc/pydio/apache2.sample.conf /etc/apache2/sites-enabled/pydio.conf
Pour que la configuration soit prise en compte, nous redémarrons Apache.
/etc/init.d/apache2 restart
(cliquer sur l'image pour l'agrandir)
Nous allons maintenant créer la base de données et un utilisateur pour Pydio.
create database pydio; > création de la base de données.
create user 'pydio'@'localhost' identified by 'password'; > création de l’utilisateur avec son mot de passe.
grant all privileges on pydio.* to 'pydio'@'localhost'; > attribution des droits.
(cliquer sur l'image pour l'agrandir)
Nous vérifions que la base de données pydio a bien été crée.
(cliquer sur l'image pour l'agrandir)
Pour améliorer les performances de Pydio, nous allons ensuite modifier la valeur output_buffering = 4096 par output_buffering = off dans /etc/php5/apache2/php.ini.
Dans le fichier /etc/pydio/bootstrap_conf.php :
Nous allons modifier le charset //define("AJXP_LOCALE", "en_EN.UTF-8"); en define("AJXP_LOCALE", "fr_FR.UTF-8");
Nous allons supprimer les // sur la ligne define("AJXP_FORCE_SSL_REDIRECT", true); pour forcer la redirection HTTP vers HTTPS.
(cliquer sur l'image pour l'agrandir)
Pour que la configuration soit prise en compte, nous redémarrons Apache.
/etc/init.d/apache2 restart
Nous allons maintenenant configurer la partie SSL
Pour cela, nous avons besoin du paquet openssl.
Si celui-ci n'est pas installé :
apt-get install openssl
(cliquer sur l'image pour l'agrandir)
Nous allons commencer par créer le dossier ssl dans /etc/apache2
mkdir /etc/apache2/ssl
Nous commençons par créer notre certificat auto-signé :
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -sha256 -out /etc/apache2/ssl/server.crt -keyout /etc/apache2/ssl/server.key
x509 -nodes donne le type de certificat. ( X.509 sur Wikipédia ).
days 365 indique la durée de validité (en jours) de votre certificat.
-newkey rsa:2048 demande une clé RSA de 2048 bits.
-sha256 iondique le type de hachage utilisé ( Signature électronique sur CCM ).
-out /etc/apache2/ssl/server.crt est le chemin de votre certificat.
-keyout /etc/apache2/ssl/server.key est le chemin de la clé privée.
Certaines informations ( pays, ville...) vont vous être demandées lors de la génération.
Protégez votre clé privée en modifiant les droits sur celle-ci :
chmod 440 /etc/apache2/ssl/server.key ( droits en lecture seule pour le propriétaire/groupe propriétaire du fichier ).
(cliquer sur l'image pour l'agrandir)
Voici à quoi ressemble notre certificat et notre clé.
(cliquer sur l'image pour l'agrandir)
Nous allons ensuite créer un virtualhost pour un accès à pydio en HTTPS.
nano /etc/apache2/sites-available/default-ssl
On y intègre nos directives.
(cliquer sur l'image pour l'agrandir)
On active le virtualhost SSL :
a2ensite default-ssl
On active le module SSL d'apache2 :
a2enmod ssl
On active la réécriture d'adresses :
a2enmod rewrite
Pour que la configuration soit prise en compte, nous redémarrons Apache.
/etc/init.d/apache2 restart
(cliquer sur l'image pour l'agrandir)
Pour finir l'installation, il suffit de se rendre depuis votre navigateur à l'adresse :
https://ip_serveur/pydio
Vous pouvoir observer que la connexion est bien chiffrée.
(cliquer sur l'image pour l'agrandir)
Nous allons cliquer sur "Démarrer l'assistant! "
(cliquer sur l'image pour l'agrandir)
Nous configurons le compte administrateur.
! Pensez à mettre un mot de passe fort !
(cliquer sur l'image pour l'agrandir)
Nous configurons les options globales.
(cliquer sur l'image pour l'agrandir)
Nous configurons les options sur le stockage.
Une fois les différents champs remplis, vous pourrez tester si la connexion à votre base de données fonctionne.
(cliquer sur l'image pour l'agrandir)
Enfin, vous avez la possibilité d'ajouter des utilisateurs.
(cliquer sur l'image pour l'agrandir)
Une fois notre configuration terminée, nous pouvons la valider en lançant l'installation.
(cliquer sur l'image pour l'agrandir)
Entrez les identifiants que vous choisi lors de la configuration.
(cliquer sur l'image pour l'agrandir)
Cliquez sur "Entrer"
(cliquer sur l'image pour l'agrandir)
Vous allez maintenant pouvoir partir à la découverte de Pydio....
(cliquer sur l'image pour l'agrandir)
Tags : cliquez, agrandir, image, pydio, apache, ssl
-
Commentaires
Pas mal pour un débutant :)