Comment partager des fichiers avec FileRun sur CentOS 7

Un article de FileRun

introduction

http://www.filerun.com [FileRun] est un gestionnaire de fichiers PHP et une application de partage de fichiers qui vous permet d’accéder, d’organiser, d’afficher et de modifier des fichiers. Vous pouvez l’utiliser avec des documents Office, des photos, de la musique et tout autre type de fichier que vous pourriez stocker sur votre serveur Web. Dans ce tutoriel, nous allons installer FileRun sur un serveur CentOS 7.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

FileRun est une application conviviale, ainsi 512 Mo de mémoire devraient suffire dans la plupart des cas. En ce qui concerne l’espace disque, FileRun et tous les logiciels tiers requis n’utiliseront pas plus de 2 Go.

Étape 1 - Configuration de la base de données FileRun

FileRun utilise MariaDB pour gérer sa base de données, qui contient les paramètres de l’application, les paramètres de l’utilisateur et des informations sur vos fichiers. Tout d’abord, nous allons créer cette base de données et le compte utilisateur qui y aura accès.

Pour commencer, connectez-vous à MariaDB avec le compte root sur votre serveur.

mysql -u root -p

Entrez le mot de passe que vous avez défini pour l’utilisateur root MariaDB lors de l’installation du serveur.

FileRun nécessite une base de données séparée pour stocker ses données. Vous pouvez appeler cette base de données comme bon vous semble. Ici, nous utilisons le nom * filerun *.

CREATE DATABASE ;

Créez ensuite un compte utilisateur MariaDB distinct qui interagira avec la base de données nouvellement créée. La création de bases de données et de comptes à fonction unique est une bonne idée du point de vue de la gestion et de la sécurité.

Comme pour nommer la base de données, vous pouvez choisir n’importe quel nom d’utilisateur que vous préférez. Ici, nous utilisons le nom d’utilisateur * sammy *. Assurez-vous de choisir un mot de passe fort pour la base de données.

GRANT ALL ON .* to ''@'localhost' IDENTIFIED BY '';

Avec l’accès attribué à l’utilisateur à la base de données, actualisez les tables d’attribution pour vous assurer que l’instance en cours d’exécution de MariaDB est au courant de l’attribution récente de privilèges.

FLUSH PRIVILEGES;

Vous pouvez maintenant quitter MariaDB.

exit

Notez le nom de la base de données * filerun *, le nom d’utilisateur * sammy * et le mot de passe choisi, car vous aurez de nouveau besoin de ces informations.

Étape 2 - Configurer PHP

PHP-FPM (FastCGI Process Manager) est une implémentation alternative de FastCGI avec quelques fonctionnalités supplémentaires utiles pour les sites plus occupés. C’est un meilleur choix que le populaire + mod_php + car, entre autres avantages, les fichiers créés avec des scripts PHP ne seront pas la propriété du serveur Web. Cela signifie que vous pouvez y accéder simultanément via FTP ou d’autres méthodes.

FileRun nécessite PHP version 5.5 ou supérieure. CentOS 7 ne fournit par défaut que l’ancienne version 5.4 de PHP. Nous devons donc d’abord mettre à jour les référentiels + yum +.

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Maintenant, installez PHP 5.6.

sudo yum install php56w-fpm

Créez ensuite les liens de démarrage du système pour PHP-FPM et démarrez-le.

sudo systemctl enable php-fpm.service
sudo systemctl start php-fpm.service

PHP-FPM est un processus démon (avec le script d’initialisation + / etc / init.d / php-fpm +) qui exécute un serveur FastCGI sur le port + 9000 +. Pour que Apache fonctionne avec PHP-FPM, nous pouvons utiliser la directive + ProxyPassMatch + dans chaque + vhost + qui devrait utiliser PHP-FPM. Nous faisons cela en éditant le fichier de configuration Apache:

sudo vi /etc/httpd/conf/httpd.conf

Ajoutez ce bloc près de la fin, avant la ligne + IncludeOptional conf.d / *. Conf +.

Section à ajouter à httpd.conf

<IfModule proxy_module>
 ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1
</IfModule>

Ça devrait ressembler à ça:

/etc/httpd/conf/httpd.conf

. . .
#EnableMMAP off
EnableSendFile on





# Supplemental configuration
#
# Load  config files in the "/etc/httpd/conf.d" directory if any.
IncludeOptional conf.f/*.conf

Ensuite, plus haut dans le même fichier, localisez la directive + DirectoryIndex et ajoutez-y` + index.php`.

/etc/httpd/conf/httpd.conf

. . .
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
   DirectoryIndex index.html
</IfModule>
. . .

Redémarrez Apache pour terminer l’installation de PHP.

sudo systemctl restart httpd.service

FileRun a également besoin des modules PHP supplémentaires suivants:

  • + php56w-mbstring +, qui permet à FileRun de gérer des caractères multi-octets.

  • + php56w-pdo et` + php56w-mysql`, qui permettent à FileRun d’utiliser la base de données MySQL / MariaDB.

  • + php56w-mcrypt +, qui fournit des capacités cryptographiques à FileRun.

  • + php56w-gd +, qui est facultatif mais permet à FileRun de générer des avatars, des codes QR et d’autres petites images similaires.

  • + php56w-opcache +, qui est également facultatif mais améliore considérablement les performances de PHP.

Nous pouvons installer tout ce qui précède avec la commande suivante:

sudo yum install php56w-mbstring php56w-mcrypt php56w-opcache php56w-pdo php56w-mysql php56w-gd

Un dernier module nécessaire qui n’est pas inclus dans le référentiel + yum + est + ionCube +. ionCube est une extension PHP largement utilisée pour exécuter du code PHP protégé afin d’accroître la sécurité des sites Web, le blocage des programmes malveillants et l’amélioration des performances.

Téléchargez la dernière version de ionCube dans le répertoire + / usr / lib64 / php / modules +.

sudo wget -P /usr/lib64/php/modules http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Puis décompressez le fichier dans ce répertoire.

sudo tar xvfz /usr/lib64/php/modules/ioncube_loaders_lin_x86-64.tar.gz -C /usr/lib64/php/modules

Ensuite, créons un fichier qui sera automatiquement ajouté par PHP à sa configuration. Cela inclura les paramètres spécifiques à FileRun.

sudo vi /etc/php.d/filerun.ini

Collez les éléments suivants dans le fichier créé:

date.timezone  = ""
zend_extension = "/usr/lib64/php/modules/ioncube/ioncube_loader_lin_5.6.so"

Cela définira le fuseau horaire et permettra à PHP de charger l’extension ionCube. Ici, nous avons choisi le fuseau horaire UTC, mais vous pouvez choisir le vôtre.

Enfin, nous devons redémarrer le service PHP-FPM pour que les modifications prennent effet:

sudo systemctl restart php-fpm.service

Votre serveur répond maintenant à toutes les exigences et nous pouvons procéder à l’installation de FileRun.

Étape 3 - Installation de FileRun

Téléchargez FileRun dans le dossier racine de votre serveur Web (+ / var / www / html / +):

cd /var/www/html/
sudo wget -O FileRun.zip http://www.filerun.com/download-latest

Pour extraire le programme d’installation FileRun, nous avons besoin de l’utilitaire + unzip +.

sudo yum install unzip

Maintenant, décompressez l’archive FIleRun.

sudo unzip FileRun.zip

Faites d’Apache le propriétaire du répertoire afin qu’il puisse autoriser PHP à installer FileRun.

sudo chown -R apache:apache /var/www/html/

Ouvrez votre navigateur et pointez-le sur + http: // +. À partir de là, il vous suffit de suivre le programme d’installation Web, qui vous aidera à exécuter FileRun en quelques clics.

Sur le premier écran * Welcome to FileRun! *, Cliquez sur le bouton bleu * Suivant * en bas à droite pour continuer. Vérifiez la configuration requise pour le serveur à la page suivante pour vous assurer qu’il n’y a pas de message d’erreur rouge, puis cliquez à nouveau sur * Suivant *.

La page suivante configure la connexion à la base de données. Remplissez les champs comme suit:

  • * Nom d’hôte MySQL * doit être * localhost *.

  • * Nom de la base de données * doit être le nom que vous avez utilisé à l’étape 2 de ce didacticiel. Notre exemple utilisait * filerun *.

  • * Utilisateur MySQL * devrait être le nom que vous avez utilisé à l’étape 2 de ce tutoriel. Notre exemple utilise * sammy *.

  • * Password * devrait être le mot de passe que vous avez choisi à l’étape 2.

Une fois que ceux-ci sont remplis, cliquez sur * Suivant *. Un écran s’affichera indiquant que vous avez terminé * All done! *, Ce qui signifie que FileRun a été installé avec succès.

Cliquez sur * Suivant * pour ouvrir FileRun. Vous verrez une page de connexion. Le formulaire doit être pré-rempli pour que vous puissiez simplement cliquer sur * Connexion *.

Vous êtes tous connectés! Ensuite, assurons-nous que notre installation est sécurisée.

Étape 4 - Sécuriser l’installation de FileRun

Dès que vous vous connecterez à FileRun, vous serez invité à changer le mot de passe. Bien que le mot de passe généré automatiquement soit relativement sécurisé, il est néanmoins judicieux de définir le vôtre.

Les autorisations des fichiers de l’application FileRun ne doivent pas permettre à PHP (ni à aucune autre application de serveur Web) d’y apporter des modifications. Mettez-les à jour dès maintenant.

sudo chown -R root:root /var/www/html

Le dossier + / var / www / html / system / data + FileRun est le seul dossier où PHP a besoin d’un accès en écriture, aussi mettez-le à jour.

sudo chown -R apache:apache /var/www/html/system/data

Par défaut, le dossier personnel du superutilisateur est situé dans + / var / www / html / system / data / +. Il est important de modifier le compte d’utilisateur à partir du panneau de configuration FileRun et de définir le chemin du dossier de départ qui pointe vers un dossier situé en dehors de la zone publique de votre serveur Web (c’est-à-dire extérieur + / var / www / html).

Une solution simple consiste à créer un répertoire appelé + / files + et à y stocker tous les fichiers FileRun:

sudo mkdir /files
sudo chown apache:apache /files

Ensuite, connectez-vous à nouveau au serveur MariaDB.

mysql -u root -p

Mettez à jour le compte d’utilisateur MariaDB configuré et supprimez les privilèges + ALTER + et + DROP +.

REVOKE ALTER, DROP ON .* FROM ''@'localhost';
FLUSH PRIVILEGES;

Quittez ensuite MariaDB en entrant + CTRL + D +.

Votre installation FileRun est maintenant sécurisée et prête à être utilisée. Si vous le souhaitez, vous pouvez maintenant installer certains packages facultatifs pour prendre en charge les vignettes pour différents types de fichiers.

Étape 5 - Ajout du support des vignettes (facultatif)

Pour générer des vignettes pour les fichiers d’image, les fichiers de photographie et les documents PDF, vous devez installer ImageMagick.

sudo yum install ImageMagick*

Activez-le ensuite dans FileRun à partir du panneau de configuration, sous la section * Configuration système *> * Fichiers *> * Aperçu de l’image *, en utilisant le chemin d’accès + / usr / bin / convert +.

Pour générer des vignettes pour les fichiers vidéo, vous devez installer ffmpeg, disponible dans le référentiel du package ATrpms.

sudo rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
sudo rpm -ivh http://dl.atrpms.net/el6-x86_64/atrpms/stable/atrpms-repo-6-7.el6.x86_64.rpm

Enfin, installez-le.

sudo yum install ffmpeg

De même, activez-le dans FileRun à partir du panneau de configuration, sous la section * Configuration système *> * Fichiers *> * Aperçu de l’image *, en utilisant le chemin d’accès + / usr / bin / ffmpeg +.

Si vous accédez maintenant à FileRun dans votre navigateur, vous verrez des vignettes pour vos fichiers.

Conclusion

Vous avez maintenant déployé FileRun avec succès sur votre propre serveur privé et sécurisé. Il est temps de télécharger vos fichiers, vos photos, votre musique ou vos documents de travail et de commencer le partage.

Il y a beaucoup d’autres choses que vous pouvez faire à partir d’ici. Par exemple, vous pouvez pointer un nom de domaine sur votre serveur en suivant les instructions de https://www.digitalocean.com/community/tutorials/how-to-set-up-a-host-name-with-digitalocean&Hit de ce nom d’hôte. ].

Vous pouvez également configurer SSL. Un certificat SSL chiffrera la communication entre votre navigateur et votre installation FileRun. Non seulement cela augmentera considérablement la confidentialité et la sécurité de vos données, mais cela vous permettra également d’accéder à vos fichiers à l’aide de la version gratuite de FileRun https://play.google.com/store/apps/details?id=com.afian. FileRun & utm_source = global_co & utm_medium = prtnr & utm_content = Mar2515 & utm_campaign = PartBadge & pcampaignid = MKT-Autre-global-tout-co-Prtnr-py-PartBadge-Mar2515-1 [Application Android].

Pour installer un certificat SSL gratuit, suivez la procédure this Let’s Encrypt. Si vous ne possédez pas de nom de domaine et que vous utilisez cette configuration uniquement à des fins de test ou à des fins personnelles, vous pouvez utiliser un certificat auto-signé. Suivez le self-signed SSL guide for Apache pour le configurer. .

Pour plus d’informations sur les fonctionnalités et les paramètres de FileRun, visitez http://docs.filerun.com [la documentation officielle].