Salsifis² est une interface web pour gérer un petit serveur de media sous Linux.
Les interactions sont limitées à :
- une interface basique pour Transmission-daemon
- un explorateur de fichiers
- une interface d'arrêt/redémarrage du serveur
La mise en place de l'arrêt/redémarrage du serveur nécessite un accès à la console du serveur pour la mise en place de deux fichiers exécutables.
- UIKit
- jQuery
- DataTables
- Font-Awesome
- PHP 7.0 minimum
- Extension
bcmath
(Si vous ne l'avez pas, installez-là avecsudo apt install php-bcmath
sous Ubuntu/Debian) X-SendFile
activé sous Lighttpd ou Apache (pour le téléchargement des fichiers depuis l'interface web)
Testé sous Ubuntu, avec Apache et Lighttpd
Il est conseillé d'installer Salsifis² à la racine du serveur web.
Ouvrez une session en ligne de commande sur le serveur (en SSH c'est plus simple pour les copier/coller).
Si vous avez déjà des scripts ou des pages stockées sur votre hébergement, n'exécutez pas la deuxième commande ci-dessous, elle efface le contenu de votre racine web.
puis saisissez les commandes suivantes :
cd /var/www
sudo rm -R html/*
sudo apt install git
git clone https://github.com/Dric/salsifis2.git html
- Téléchargez Salsifis² ici : https://github.com/Dric/salsifis2/archive/master.zip
- Décompressez les fichiers et envoyez-le via FTP sur votre serveur web (dans
/var/www/html
)
Vous ne pourrez pas redémarrer ou éteindre votre serveur via l'interface web tant que vous n'aurez pas mis en place les fichiers nécessaires au redémarrage du serveur.
Mettez en place les fichiers nécessaires au redémarrage du serveur :
sudo mv /var/www/html/scripts/*_suid /usr/local/bin
sudo chown root:root /usr/local/bin/*_suid
sudo chmod 4755 /usr/local/bin/*_suid
En ligne de commande, ouvrez le fichier de conf de lighttpd pour php :
sudo nano /etc/lighttpd/conf-enabled/15-fastcgi-php.conf
fastcgi.server
doit comporter au moins ces paramètres :
fastcgi.server += ( ".php" =>
((
"socket" => "/var/run/php/php7.0-fpm.sock",
"broken-scriptfilename" => "enable",
"allow-x-send-file" => "enable"
))
)
Sauvegardez avec CTRL
+ X
.
Redémarrez le serveur.
Dans un terminal, saisissez :
cd /var/www/html
git pull
Lancer la console de node.js :
npm install [email protected] -g
npm install less-plugin-clean-css -g
Dans PHPStorm, aller dans File/settings/Tools/File Watchers
Ajouter un item Less
avec les paramètres suivants :
File type
:Less
Scope
:Salsifis2
Program
:C:/Program Files/Nodejs/Node.exe
Arguments
:--clean-css="--s1 --advanced" $Filename$
Output paths to refresh
:$FileParentDir$\$FileNameWithoutExtension$.css
Working Directory
:$FileDir$