Accueil > Documentation > Pour les hébergeurs > Installation > mediaspip_install.sh : script d’installation complet > Utilisation et configuration du script

Utilisation et configuration du script

Informations spécifiques à la distribution Debian

Si vous utilisez cette distribution, vous devrez activer les dépôts "debian-multimedia" comme expliqué ici : http://technique.arscenic.org/comma...

Depuis la version 0.3.1 du script, le dépôt peut être automatiquement activé à la suite d’une question.

Récupération du script

Le script d’installation peut être récupéré de deux manières différentes.

Via svn [1] en utilisant la commande pour récupérer le code source à jour :

  1. svn co http://svn.aires-de-confluxence.info/svn/MediaSPIP/scripts/branches/v0.2 mediaspip_install

Ou en utilisant le paquet zip mis à jour régulièrement :

  1. wget http://www.mediaspip.net/sites/www.mediaspip.net/squelettes/paquets/scripts/mediaspip_install.zip
  2. unzip mediaspip_install.zip
  3. # Puis on dézip l'archive
  4. unzip mediaspip_install.zip

Télécharger

Utilisation basique du script

Le script est utilisable directement en lançant la commande suivante en étant super utilisateur (root) [2] :

  1. sh mediaspip_install.sh

Ou en le rendant exécutable et en le lançant directement :

  1. chmod +x mediaspip_install.sh
  2. ./mediaspip_install.sh

Télécharger

Il installera l’ensemble avec les données de configuration par défaut.

Il est possible de modifier son comportement de deux manières différentes, en surchargeant certaines options dans un fichier spécifique /etc/default/mediaspip (particulièrement pratique lors de l’utilisation en CRON) ou via le passage paramètres directement à l’appel du script.

Surcharge des options via un fichier de configuration

Beaucoup d’options sont surchargeables dans le fichier /etc/default/mediaspip. Il est inclu après la définition des variables de base, chaque variable redéfinie sera alors prise en compte.

Pour surcharger une option il faut en écrire une par ligne sous la forme :

  1. NOM_OPTION="nouvelle valeur"

Les options basiques sont :

  • LOG : correspondant à l’emplacement du fichier de log de l’installation (/var/log/mediaspip_install.log par défaut) ;
  • NO_QUESTION : "yes" permet de passer les questions préalables au script ;
  • NO_OF_CPUCORES : correspond au nombre de core du ou des processeurs que les phases de compilations pourront utiliser (par défaut, on utilise l’ensemble des cores donnés dans le fichier /proc/cpuinfo) ;

Les options dédiées aux installations de logiciels :

  • SRC_INSTALL : correspondant au répertoire où seront téléchargée les sources des logiciels à installér (/usr/local/src par défaut) ;
  • DEP_VERSION : correspond au mode d’installation des logiciels. Elle est utilisée pour l’installation de rtmpdump, FFMpeg et FFMpeg2theora [3], les autres logiciels étant arbitrairement installé de l’une ou l’autre manière. Cette option peut avoir deux valeurs différentes :
    • dev (valeur par défaut) : correspond à une installation à jour en récupérant les sources possibles via les logiciels de gestion de version que sont svn et git ;
    • stable (ou tout autre valeur en fait différente de dev) : correspond à essayer de n’installer que des releases fixes des logiciels récupérées via une archive figée pour une version ;
  • DISABLE_FFMPEG : permet de ne pas installer FFMpeg. Plusieurs installations sont affectées par cette configuration car elles dépendent de FFMpeg :
    • FFMpeg lui-même ;
    • FFMpeg2theora ;
  • DISABLE_APACHE : permet d’éviter de préconfigurer le serveur Apache, l’installation de PHP5 et des classes nécessaires sera quand même réalisée ;
  • DISABLE_ALTERNC : dans le cas où AlternC est détecté sur votre serveur, cela permet de ne pas prendre en compte cette détection et de ne pas créer les liens symbolique nécessaires au safe_mode ;

Les options spécifiques à la configuration d’Apache et PHP

  • PHP_UPLOAD_SIZE : permet de modifier la taille maximale des fichiers envoyés (150M par défaut) ;

Les options spécifiques à SPIP et MediaSPIP

  • DISABLE_MEDIASPIP : permet de ne pas installer ni mettre à jour SPIP et les extensions / plugins / thèmes de MediaSPIP ;
  • SPIP : permet de définir le répertoire d’installation final de SPIP et des éléments de MediaSPIP (/var/www/mediaspip par défaut) ;
  • SPIP_SVN : permet de définir le dépot svn que l’on utilise pour le code de SPIP (svn://trac.rezo.net/spip/branches/spip-2.1 par défaut) ;
  • SPIP_USER : permet de définir l’utilisateur Unix à qui vont appartenir les fichiers de MediaSPIP ;
  • SPIP_GROUP : permet de définir le groupe Unix à qui vont appartenir les fichiers de MediaSPIP ;
  • SPIP_TYPE : permet de définir le type d’installation que l’on souhaite, plusieurs valeurs sont possibles :
    • ferme_full : installe l’ensemble sous la forme d’une ferme (avec le plugin de mutualisation) ainsi que l’ensemble des plugins optionnels et thèmes dits compatibles (choix par défaut) ;
    • ferme : installe l’ensemble sous la forme d’une ferme (avec le plugin de mutualisation) sans les plugins optionnels ni les thèmes ;
    • full : installe une version standalone avec l’ensemble des plugins optionnels et thèmes dits compatibles ;
    • minimal : installe une version standalone sans les plugins optionnels et thèmes dits compatibles ;

Surcharge des options via paramètres du script

Les surcharges d’options en tant que paramètre du script sont plus ou moins identiques à celles réalisables via un fichier de configuration.

On peut lister le contenu de ces paramètres en appelant le script avec le paramètre --help :

  1. sh mediaspip_install.sh --help

Les options basiques sont :

  • --help : affiche l’aide du script ;
  • --version : affiche la version du script ;
  • --allways-yes : permet de passer les questions préalables au script ;
  • --log : correspondant à l’emplacement du fichier de log de l’installation (/var/log/mediaspip_install.log par défaut) ;
  • --cpus : correspond au nombre de core du ou des processeurs que les phases de compilations pourront utiliser (par défaut, on utilise l’ensemble des cores donnés dans le fichier /proc/cpuinfo) ;

Les paramètres dédiés aux installations de logiciels :

  • --src_install : correspondant au répertoire où seront téléchargée les sources des logiciels à installér (/usr/local/src par défaut) ;
  • --dep_version : correspond au mode d’installation des logiciels. Elle est utilisée pour l’installation de rtmpdump, FFMpeg et FFMpeg2theora [4], les autres logiciels étant arbitrairement installé de l’une ou l’autre manière. Cette option peut avoir deux valeurs différentes :
    • dev (valeur par défaut) : correspond à une installation à jour en récupérant les sources possibles via les logiciels de gestion de version que sont svn et git ;
    • stable (ou tout autre valeur en fait différente de dev) : correspond à essayer de n’installer que des releases fixes des logiciels récupérées via une archive figée pour une version ;
  • --disable-ffmpeg : permet de ne pas installer FFMpeg. Plusieurs installations sont affectées par cette configuration car elles dépendent de FFMpeg :
    • FFMpeg lui-même ;
    • FFMpeg2theora ;
  • --disable-apache : permet d’éviter de préconfigurer le serveur Apache, l’installation de PHP5 et des classes nécessaires sera quand même réalisée ;
  • --disable-alternc : dans le cas où AlternC est détecté sur votre serveur, cela permet de ne pas prendre en compte cette détection et de ne pas créer les liens symbolique nécessaires au safe_mode ;

Les paramètres spécifiques à SPIP et MediaSPIP

  • --disable_mediaspip : permet de ne pas installer ni mettre à jour SPIP et les extensions / plugins / thèmes de MediaSPIP ;
  • --spip : permet de définir le répertoire d’installation final de SPIP et des éléments de MediaSPIP (/var/www/mediaspip par défaut) ;
  • --spip-svn : permet de définir le dépot svn que l’on utilise pour le code de SPIP (svn://trac.rezo.net/spip/branches/spip-2.1 par défaut) ;
  • --spip-user : permet de définir l’utilisateur Unix à qui vont appartenir les fichiers de MediaSPIP ;
  • --spip-group : permet de définir le groupe Unix à qui vont appartenir les fichiers de MediaSPIP ;
  • --spip-type : permet de définir le type d’installation que l’on souhaite, plusieurs valeurs sont possibles :
    • ferme_full : installe l’ensemble sous la forme d’une ferme (avec le plugin de mutualisation) ainsi que l’ensemble des plugins optionnels et thèmes dits compatibles (choix par défaut) ;
    • ferme : installe l’ensemble sous la forme d’une ferme (avec le plugin de mutualisation) sans les plugins optionnels ni les thèmes ;
    • full : installe une version standalone avec l’ensemble des plugins optionnels et thèmes dits compatibles ;
    • minimal : installe une version standalone sans les plugins optionnels et thèmes dits compatibles ;

Opérations manuelles post-script

Quelques opérations doivent être effectuées manuellement après l’installation par le script.

Fichier de configuration .htaccess

Si votre site est accessible par un sous-répertoire, par exemple : http://mondomaine/mediaspip/ et non à la racine du domaine, par exemple : http://mondomaine/, il faut modifier le fichier .htaccess, en remplaçant :

  1. RewriteBase /

par

  1. RewriteBase /mediaspip/

Virtual Host Apache2

Un exemple de configuration de Virtual Host dédié à la nouvelle installation de Mediaspip est copié dans le répertoire sites-available de Apache2 (en général : /etc/apache2/sites-available). Si vous avez installé une ferme Mediaspip, alors le fichier s’appelle mediaspip_ferme_example.conf, sinon il s’appelle mediaspip_simple_example.conf. Ce fichier est un exemple de configuration, et il nécessite d’être adapté à votre situation avant de pouvoir être activé avec a2enmod.

Si vous voulez accéder à votre site depuis un sous-répertoire, par exemple : http://mondomaine/mediaspip/, il ne s’agira pas d’un Virtual Host, et vous devrez copier le contenu du fichier de configuration d’exemple vers le fichier de configuration de "mondomaine".

Options SPIP personnalisées

Dans le cas d’une installation Mediaspip simple, vous pouvez ajouter des options SPIP à votre site en créant le fichier config/mes_options.php de votre site (voir la documentation de SPIP). Par exemple, pour afficher plus de logs dans le fichier tmp/log/spip.log de votre site, créez le fichier config/mes_options.php suivant

  1. <?php
  2. if (!defined('_ECRIRE_INC_VERSION')) return;
  3. define('_LOG_FILTRE_GRAVITE',8);
  4. ?>

Télécharger

Dans le cas d’une ferme Mediaspip, le script d’installation crée son propre fichier mes_options.php, et vous pouvez ajouter des options personnalisées en copiant et modifiant le fichier mes_options_personnalisation.php.txt de votre site

  1. cp config/mes_options_personnalisation.php.txt config/mes_options_personnalisation.php

Notes

[1Vous devez avoir le client svn installé sur votre serveur pour utiliser cette méthode

[2Il est nécessaire d’être root car des compilations et installations de logiciels seront réalisées

[3Voir la liste complète des logiciels installés : Que fait exactement ce script ?

[4Voir la liste complète des logiciels installés : Que fait exactement ce script ?

  • Auteur :
  • Publié le :
  • Mis à jour : 30/07/15
  • Révisé par : severo, 3 anonymes

7 commentaires


  • Le 3 mars 2012 à 16:18, par Dom En réponse à : Utilisation et configuration du script

    bonjour

    j’ai une erreur sur Ubuntu Lucid :

    — 2012-03-03 16:14:15— http://files.mediaspip.net/binaires/flvtool++-1.2.1.tar.gz
    Resolving files.mediaspip.net... 88.190.12.27
    Connecting to files.mediaspip.net|88.190.12.27|:80... connected.
    HTTP request sent, awaiting response... 403 Forbidden
    2012-03-03 16:14:15 ERROR 403 : Forbidden.

    il s’agit d’un fichier hebergé chez vous, faut-il modifier le script ou pouvez-vous verifier l’accès au fichier ?

    merci d’avance

    Répondre à ce message

    • Le 3 mars 2012 à 17:09, par kent1 En réponse à : Utilisation et configuration du script

      Il y avait un problème de droits sur le serveur sur le fichier en question...

      Pouvez vous réessayer ?

      Je n’ai jamais testé à fond le script sur Ubuntu Lucid... faites moi des retours si vous le souhaitez si vous avez quelque problème que ce soit...

      Répondre à ce message

      • Le 3 mars 2012 à 17:13, par Dom En réponse à : Utilisation et configuration du script

        je l’ai trouvé ailleurs ensuite (http://www.bstack.net/repo/flvtool++/)

        par contre nouvelle erreur :

        Activation du module mod_deflate
        Module deflate already enabled
        Installation du fichier de configuration du mod_deflate
        cp : impossible d’évaluer « ./configs/apache/deflate.conf » : Aucun fichier ou dossier de ce type

        assez bizarre puisque le chemin correspond, je vois pas le souci
        bref j’ai fini la fonction ubuntu_lucid_apache_install () à la main, et relancé l’install on va voir (mais est-ce que ça va re-remplir le fichier /etc/php5/conf.d/mediaspip_upload.ini ?)

        et c’est normal que ça recompile mediainfo à chaque fois ?

        Recompilation et réinstallation de mediainfo version 0.7.53
        Compilation et installation

        Répondre à ce message

        • Le 3 mars 2012 à 17:27, par kent1 En réponse à : Utilisation et configuration du script

          je l’ai trouvé ailleurs ensuite (http://www.bstack.net/repo/flvtool++/)


          Bien... depuis que facebook (l’auteur original) l’a viré de son serveur, je ne le retrouvais nulle part c’est pourquoi je l’héberge aussi...

          cp : impossible d’évaluer « ./configs/apache/deflate.conf » : Aucun fichier ou dossier de ce type

          Mmmh ça c’est bizarre... Le fichier est bien présent ? et la conf d’Apache sur ubuntu bien dans /etc/apache2/conf.d ?

          Sinon il faudra peut être changer un chouilla de code... Si oui il va falloir que je teste

          mais est-ce que ça va re-remplir le fichier /etc/php5/conf.d/mediaspip_upload.ini

          Non ça va le remplacer normalement... si vous ne le souhaitez pas, utilisez l’option --disable-apache au script, cela devrait sauter cette étape.

          et c’est normal que ça recompile mediainfo à chaque fois ?

          Non... que retourne la commande suivante chez vous :

          mediainfo --Version |awk '/^MediaInfoLib/ { print $3 }'

          Elle devrait retourner v0.7.53, sinon il y a un bug quelque part...

          Voilà... est ce que cela répond aux questions ?

          Répondre à ce message

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document