-
Installer ProjectSend sur Centos 7
ProjectSend est une application Web de partage de fichiers gratuite et axée sur les clients.
Chaque client ayant un nom d'utilisateur / mot de passe ne pourra accéder qu'aux fichiers affectés à son compte (ou aux groupes auxquels il appartient).
Tutoriel réalisé sur CentOS Linux release 7.3.1611 (Core) avec ProjectSend r963
Les prérequis sont un serveur Web / SQL, PHP avec le module php-mysql.
( cliquer sur l'image pour l'agrandir )
On démarre les services httpd et mariadb :
systemctl start httpd mariadb
On vérifie leur statut :
systemctl is-active httpd mariadb
On active les services httpd et mariadb au démarrage :
systemctl enable httpd mariadb
Et on vérifie que ceux seront bien activés au démarrage.
systemctl is-enabled httpd mariadb
Si FirewallD est activé, il faudra autoriser le HTTP et le HTTPS dans celui-ci.
firewall-cmd --zone=public --add-port=http/tcp --permanent
firewall-cmd --zone=public --add-port=https/tcp --permanent
Recharger le configuration avec la commande : firewall-cmd --reload
Pour terminer, il faudra vérifier la prise en compte : firewall-cmd --list-all
( cliquer sur l'image pour l'agrandir )
Nous allons maintenant sécuriser MariaDB.
Pour cela nous allons utiliser le script mysql_secure_installation qui est situé dans /usr/bin/.
Celui-ci va permettre :
- De changer le mot de passe du compte root de MariaDB.
- De supprimer les utilisateurs anonymes.
- De désactiver la possibilité pour root de se connecter à distance.
- De supprimer la base de test.
( cliquer sur l'image pour l'agrandir )
Nous allons maintenant créer la base de données et un utilisateur pour ProjectSend.
create database projectsend; > création de la base de données.
create user 'projectsenduser'@'localhost' identified by 'projectsendpassword'; > création de l’utilisateur avec son mot de passe.
grant all privileges on projectsend.* to 'projectsenduser'@'localhost'; > attribution des droits.
Nous vérifions que la base de données projectsend et l'utilisateur projectsenduser ont bien été crées.
show databases;
select host, user from mysql.user;
( cliquer sur l'image pour l'agrandir )
On se place ensuite dans le répertoire /var/www/html
cd /var/www/html
On télécharge la dernière version de ProjectSend :
wget https://github.com/ignacionelson/ProjectSend/archive/master.zip
On décompresse l'archive, on la supprime une fois terminé et on renomme le dossier décompressé.
unzip -q *.zip && rm -rf *.zip && mv ProjectSend-master projectsend
On modifie les permissions.
chown -R apache:apache projectsend
find projectsend -type d -exec chmod 775 {} \;
find projectsend -type f -exec chmod 664 {} \;
Nous allons ensuite créer un virtualhost pour un accéder à projectsend.
vi /etc/httpd/conf.d/projectsend.conf
( cliquer sur l'image pour l'agrandir )
Je teste ma configuration avec la commande apachectl configtest
Si tous ce passe bien, vous aurez : Syntax OK
Pour terminer, on redémarre Apache avec la commande apachectl restart ( systemctl restart httpd fonctionne également ).
( cliquer sur l'image pour l'agrandir )
Nous allons ensuite renommer le fichier sys.config.sample.php en sys.config.php
cd /var/www/html/projectsend/includes
mv sys.config.sample.php sys.config.php
Dans le fichier sys.config.php, nous allons entrer les différents éléments de la base de données crée précédemment.
( cliquer sur l'image pour l'agrandir )
Depuis votre navigateur,vous pouvez maintenant accéder à ProjectSend.
http://[votre projectsend]
Vous pourrez choisir le nom de votre site, entrer vos informations personnelles comme votre nom, votre adresse mail...
Une fois terminé, vous n'aurez plus qu'à cliquer sur 'Install'
( cliquer sur l'image pour l'agrandir )
Juste après avoir cliqué sur 'Install', j'ai rencontré un problème d'horodatage.
Visiblement c'est un problème déjà connu sur ProjectSend...
( cliquer sur l'image pour l'agrandir )
J'ai trouvé une solution sur le github de ProjectSend.
Il suffisait simplement de modifier une ligne dans le fichier /install/database.php
( cliquer sur l'image pour l'agrandir )
Votre ProjectSend est maintenant fonctionnel et vous pourrez cliquer sur 'log in'
( cliquer sur l'image pour l'agrandir )
La langue par défaut de ProjectSend est l'anglais.
Si vous souhaitez le traduire dans d'autres langues, vous pouvez télécharger les fichiers de traduction et les installer dans les répertoires :
/lang
/templates/default/lang
/templates/gallery/lang
/templates/pinboxes/lang
( cliquer sur l'image pour l'agrandir )
Une fois installés, vous pourrez choisir votre langue.
( cliquer sur l'image pour l'agrandir )
Vous pouvez maintenant découvrir ProjectSend...
( cliquer sur l'image pour l'agrandir )
( cliquer sur l'image pour l'agrandir )
Vous pouvez si vous le souhaitez tester Projectsend ici : Demo ProjectSend
Tags : projectsend, partage, mariadb, client, fichiers
-
Commentaires