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;
  • 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
  • Tout uploader dans le répertoire voulu du serveur mutualisé OVH (ex: emoncms)
  • 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 sur “Installation d’emoncms sur serveur mutualisé OVH”

    1. 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!

    2. 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!

      1. 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 !

    3. 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 ?

    4. 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

    Laisser un commentaire

    Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.