10

Installation d’emoncms sur serveur mutualisé OVH

Comme je souhaitais le faire initialement, j’essaie de passer emoncms sur mon hébergement OVH :

  • pour ne pas être dépendant du site www.emoncms.org avec lequel j’ai eu quelques déboires aux changements de version
  • pour pouvoir faire des adaptations (francisation, etc.)
  • pour éventuellement pouvoir intégrer sur un même site privé une domotique HomePress accessible depuis Internet, sans donner un accès même restreint à mon réseau et FHEM (qui me parait malgré tout assez peu  sécurisé pour permettre un accès direct sur le web, même en SSL et avec authentification)

Particularités à l’installation

Grosso modo, suivre le tutorial suivant : http://openenergymonitor.org/emon/node/1474

  1. dans l’interface d’administration d’OVH, choisir la base de données mySQL qu’on va utiliser et définir son mot de passe
  2. télécharger la version actuelle d’emoncms sur son poste https://github.com/emoncms/emoncms
  3. corriger le fichier settings.php :
    • mettre les infos relatives à sa base mySQL :
        $username = "moi";
        $password = "monpassword";
        $server   = "monserveur";
        $database = "madatabase";
    • Il est important de changer le datastore par défaut (remplacer ‘timestore’ par mySQL) si on a un serveur mutualisé car on ne peut pas installer timestore(qui parait très intéressant par ailleurs). Remplacer la ligne
        // $default_engine = Engine::TIMESTORE;
        $default_engine = Engine::MYSQL;
  4. Modifier .htaccess en supprimant la fonction log qui ne fonctionne pas sur OVH et en désactivant les magic_quotes
        # je mets cette version de PHP comme référence, au cas où
        SetEnv PHP_VER 5_4
        # supprimer les magic quotes 
        SetEnv MAGIC_QUOTES 0
        #commenter les lignes de log :
        #php_flag log_errors on
        #php_value error_log /home/trystan/error.log
  5. Tout uploader dans le répertoire voulu du serveur mutualisé OVH (ex: emoncms)
  6. pointer sur l’URL voulue et créer un user

Paramétrage

Normalement à ce point-là on a en principe une installation prête à fonctionner après quelques paramétrages …

Avec un module téléinfo, on peut suivre le tutorial que j’ai écrit il y a déjà quelques temps.

A suivre…

  • paramétrages (avec envoi des données depuis FHEM)
  • retour d’expérience à l’usage

10 commentaires

  1. Salut,
    Bon descriptif, par contre je suis confronté à des problemes de visualisation de dashboard lorsque je me connecte au serveur hébergé chez OVH:
    En mode édition, cela fonctionne mais dès que je veux visualiser un tableau de bord , les widgets ne sont plus affichés ( firebug ne m’indique aucune erreur..) Avez vous le meme phénomène ?
    Merci
    Pat

  2. Par contre j’ai encore un souci : dès que je cherche à défnir l’action « kWh vers kWh/j » sur une source, je récupère des erreurs à l’alimentation de données :

    2013.11.28 20:38:05 0: http://monserveur/emoncms//input/post?json={teleinfo_maison.BASE:16304.616}&apikey=monapikey
    2013.11.28 20:38:05 0: EmonCMSLog => Update[teleinfo_maison] RETURN: HTTP/1.1 200 OK
    Connection: close
    Date: Thu, 28 Nov 2013 19:38:04 GMT
    Server: Apache
    Vary: Accept-Encoding
    Content-Type: text/html
    Client-Date: Thu, 28 Nov 2013 19:38:05 GMT
    Client-Peer: 213.186.33.17:80
    Client-Response-Num: 1
    Client-Transfer-Encoding: chunked
    Set-Cookie: mediaplanBAK=R129295185; path=/; expires=Thu, 28-Nov-2013 20:57:15 GMT
    Set-Cookie: mediaplan=R2045231492; path=/; expires=Thu, 28-Nov-2013 20:41:13 GMT
    X-Powered-By: PHP/5.3.16

    Fatal error: Call to a member function fetch_array() on a non-object in /homez.540/monrepertoire/www/emoncms/Modules/input/process_model.php on line 455

    Une idée ?

    • Tristan, le développeur principal de emoncms, m’a répondu : ça marche en utilisant la deuxième version de « kWh vers kWh/j » (car il y en a deux à ce jour : il faut regarder plus bas dans la liste lorsqu’on définit le traitement à appliquer sur sa source pour voir la deuxième…)

      • Nota : faire attention à bien supprimer le Flux « KWh/j » créé à partir de la première version de « kWh vers kWh/j », car il est incompatible avec la deuxième

  3. Bonjour,

    J’ai essayé d’installer la version 6.9 (car avec la version 7 il faut php_redis) sur OVH. Cependant il est impossible de créer un nouvel utilisateur. Dans la page de création une fois un nom, email et password choisis, un clic sur register génère une erreur (un cadre rouge apparait).

    Quelle version avez-vous réussi à installer? Faut-il créer une nouvelle table dans la base sql ou elle se créé toute seule?

    Merci beaucoup!

    • C’est une v6, récupérée par git clone git://github.com/emoncms/emoncms.git fin novembre sur mon PC et copiée ensuite sur OVH. Je pense qu’elle est probablement plus proche de la v6.0 que de la v6.9, mais n’étant pas familier de git je ne saurais pas en dire beaucoup plus et je n’ai pas trop envie de casser quelque chose qui marche en testant la v6.9 !
      Pas eu besoin de créer de table dans la base SQL : ça s’est fait tout seul.
      Par contre il fallait faire tout le ménage indiqué. Je crois me souvenir qu’ayant dû m’y prendre à plusieurs fois pour trouver les réglages j’ai effacé les tables avant mon install définitive
      Merci de me dire quand vous avez réussi l’install !

  4. Bonjour,

    Merci des conseils, j’ai du supprimer la base existante afin de résoudre mes problèmes. En partant d’une base de donnée vide tout fonctionne! Cependant j’ai essayé la version 6.9 mais il y a une erreur car elle cherche a utiliser les timeseries même en choisissant mysql dans les paramètres. La version 7 ne marche pas car il n’y a pas edis avec OVH.

    La version 6.0 fonctionne à merveille. Prochaine étape: utiliser un raspberry pour envoyer des donnés!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *