Git Product home page Git Product logo

salsifis2's Introduction

Salsifis²

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.

Captures d'écran

Accueil

Fichiers

Téléchargements

Composants utilisés :

  • UIKit
  • jQuery
  • DataTables
  • Font-Awesome

Pré-requis

  • PHP 7.0 minimum
  • Extension bcmath (Si vous ne l'avez pas, installez-là avec sudo 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

Installation

Il est conseillé d'installer Salsifis² à la racine du serveur web.

Récupération du script via git (recommandé)

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

Récupération du script via FTP

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.

Paramétrage du serveur

Pour activer le redémarrage du serveur via l'interface web

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

Activation de X-Sendfile

lighttpd

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.

Mise à jour

Via git

Dans un terminal, saisissez :

cd /var/www/html
git pull

Environnement de dev

Compilateur Less

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$

salsifis2's People

Contributors

dric avatar

Watchers

James Cloos avatar  avatar

salsifis2's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.