Héberger ses scripts domotiques sur son Synology

Vous avez été nombreux à acheter le micro server Proliant pour y installer Xpenology en suivant mon guide, ce qui vous donne l'équivalent d'un NAS Synology haut de gamme :D

Maintenant que vous avez ce super NAS, il est normal de vouloir y stocker vos scripts domotiques, comme ceux que j'ai déjà proposé sur le blog. L'opération est simple, mais il faut la connaitre.

DiskStation, le système qui fait tourner le Synology, est livré par défaut avec Web Station, ce qui permet au NAS d'héberger des pages html, des scripts php, voire même un site web dynamique complet géré par une base de données. D'ailleurs, certains sites dynamiques, comme WordPress pour gérer un blog, Prestashop pour ouvrir une boutique en ligne, etc… peuvent être installées d'un simple clic dans la galerie de paquets Synology.

Les scripts que je propose, ainsi que la plupart de ceux qu'on trouvera chez nos collègues, sont écrits en PHP, qui est un langage de programmation pour faire des pages internet (en vulgarisant un peu ;-). Web Station va donc parfaitement répondre à notre besoin.

 

Pour commencer, il faut bien sûr que votre Synology (ou Xpenology sur le Proliant) soit installé et fonctionnel. Si ce n'est pas le cas je vous redirige vers mon guide précédent.

Ensuite, une fois loggué sur l'interface Diskstation, rendez vous dans le menu en haut à gauche et sélectionnez le panneau de configuration:

 

panneau

 

Sélectionnez ensuite “Services Web”:

 

services

 

Vous arrivez sur cet écran:

 

web

 

Cochez “Activer Web Station”, et tant que nous y sommes “Activer MySql”, qui permettra d'activer la base de données si jamais on en a besoin plus tard.

A lire également:
Installer Adguard sur Docker Synology: finies les pub sur internet !

“Activer un site web personnel” n'est vraiment utile à mon avis que dans le cadre d'une utilisation en entreprise. A la maison ce n'est pas vraiment nécessaire. Il permettra à chaque utilisateur d'avoir son propre espace pour créer un site internet.

Cliquez sur “Appliquer” pour enregistrer la configuration.

C'est tout ! Le Synology DiskStation crée le dossier partagé par défaut «web» pour stocker les fichiers des pages Web utilisés pour créer votre site. Il faudra donc juste vérifier que l'utilisateur que vous utilisez habituellement a bien accès à ce dossier, en allant dans les dossiers partagés, puis privilèges:

 

droits

 

Une fois ceci fait, vous pouvez maintenant vous rendre dans le dossier partagé sur IP_SYNOLOGY \ web:

 

repertoires

 

Vous pouvez maintenant y stocker vos scripts. Exemple chez moi, j'ai fait un sous dossier web/scripts:

 

scripts

 

Pour exécuter un script, il suffira d'appeler l'adresse http://ip-du-serveur/nom-du-script.php , avec les paramètres nécessaires si besoin (tout dépend du script à lancer).

Exemple: http://192.168.0.100/scripts/agenda.php?cal=xxx

 

Le principe est le même pour appeler le script depuis votre box domotique. Exemple ici sur le HC2 de Fibaro, où on indique d'un côté l'adresse IP su Synology, puis ensuite l'adresse du script:

 

fibaro

 

Vos scripts sont maintenant utilisables, sans avoir besoin d'autre chose ! Du coup, même en cas de coupure internet, comme tout est en local, tout continue de fonctionner parfaitement :D

 

Pour des scripts un peu plus poussés, qui nécessiteraient une base de données, le Synology peut également s'en occuper. Nous avons coché plus haut l'option pour MySQL, vous avez donc déjà une base MySQL installée sur le synology. Il n'y a plus qu'à installer un outil pour y accéder plus facilement: PhpMyAdmin, qui fait partie des applications qu'on peut installer via les paquets dy Synology:

A lire également:
Nas Synology: comment remplacer un disque dur sans perdre ses données ? (panne ou augmentation de capacité)

 

paquets

 

Pointez un navigateur Web sur http://IP-du-SYNOLOGY/phpMyAdmin/. Entrez le nom d'utilisateur root et le mot de passe vide par défaut.

Maintenant, vous pouvez commencer à gérer votre base de données MySQL avec phpMyAdmin :D Pour le reste, les instructions sont en général données avec le script concerné.

 

Voilà, plus d'excuse pour ne plus héberger vos propres scripts chez vous ;-)

Pour information, cet article peut contenir des liens affiliés, sans aucun impact sur ce que vous gagnez vous même ou le prix que vous pouvez payer pour le produit. Passer par ce lien vous permet de me remercier pour le travail effectué sur le blog chaque jour, et d'aider à couvrir les dépenses du site (hébergement, frais de port pour les concours, etc.). Ca ne vous coute rien, mais ca m'aide beaucoup ! Merci donc à ceux qui joueront le jeu !

Inscrivez vous à notre newsletter !

Ne ratez plus aucun article, test de produit ou guide, grâce à un mail dans votre boite chaque vendredi !

14 Commentaires
  1. Bonjour,je voulais savoir quel est la config du module virtuel fibaro pour le myfox; script ok, placer,,, mais mon module out?!! qq un en a t il fait un importable? cordialement

  2. J’ai craqué aussi pour le serveur, en promo sur Ebay…

    J’ai commencé le tuto de Xopenology, installé, commencer a transferer puis laissé tomber synology… pour revenir a un “serveur” sous Windows 8 (j’ai une licence dont ma femme ne voulait plus ! ) car la gestion des espaces de stockage est quand même beaucoup plus simple, souple et efficace que les modes RAID et autres SHR de synology.

    Bref, pas de synology pour moi en fait…

    Question que je me pose en lisant ce tuto, est-ce qu’il vaut mieux :
    1/ essayer de creer une machine virtuelle pour installer xopenology et ainsi profiter de la simplicité des outils synology
    2/ installer un serveur type WAMP sur le PC pour faire la même chose ?
    est-ce que ca sera aussi simple ?
    3/ un autre moyen ???

    Merci de vos conseils pour les habitués du script PHP

  3. Chacun a ses préférences ;-) Perso je trouve le modèle Synology plus simple à gérer, pour cela que j’ai lâché mon Windows Home Server :p

    Dans une machine virtuelle, tu risques de pas mal perdre en performances, ce serait dommage. Quitte à avoir un OS comme Windows, j’opterai plutôt pour une installation de Wamp, comme j’avais fait quand j’étais encore sous Windows: http://maison-et-domotique.com/books/eedomus-allumer-et-eteindre-son-serveur-a-distance

    Notre ami Hotfrinet a également fait un petit tuto à ce sujet ce matin: http://blog.hotfirenet.com/installation-apache-php-et-mysql-windows/

  4. Je prépare un article pour dans la semaine à ce sujet, si tu peux attendre deux jours, tu auras tout ça tout fait ;-) Fallait d’abord que j’explique comment héberger les scripts avant d’attaquer le sujet…

  5. Ok merci.

    Aussi pour la config syno.

    Auriez vous des modules sur sonos,koubachi,netatmo,myfox en export… A déposer sur le forum Car dans tous les forums y a beaucoup de variante…
    Cordialement

  6. Je n’ai pas de Sonos, et pour Koubachi et Netatmo, pour le moment je n’ai rien mis en place “correctement”. On attend en effet que Fibaro puisse gérer l’authentification sécurisée dans les scripts Lua, ce qui permettra de se passer de scripts php extérieurs. Ce serait l’idéal.

  7. Ben en fait tu m’as bcp tenté avec synology…

    J’ai juste pas réussi a accrocher avec la gestion des disques (comment en ajouter au fur et a mesure, en enlever, en maximisant l’espace….)

    Je partait d’un serveur sur Win 8 (en mode espace de stockage) quasi plein que je devais transferer sur le synology… en basculant les disque 1 à 1, pour créer un pool de disques…
    SI tu as des conseils la dessus sur ta méthode de transition… ;-)
    et quels modes de données tu as utilisés ! Ca me ferait peut être basculer, car en effet, le WE que j’ai passé dessus m’a pas mal tenté sur la simplicité d’utilisation…

    Peux être une idée d’article … sur les volumes et disques du synology…leurs modes et les avantage inconvénient de chaque methode.

  8. alors ca, c’est super gentil et quel SAV! Car c’est pas tout de dire achetez ci, achetez ça, faut faire suivre le SAV après :D
    bref, les achats sont WAF chez moi que si ma femme en voit les fruits (c’est terre a terre une femme, enfin, surtout la mienne). Alors comme ca je vais pouvoir tout bien faire ;

    Pour info, j’ai demandé au patron du blog comment faire la semaine dernière et voila le résultat ! Sympa non ?
    Je trouve la communauté des blogueurs domotiques (domotics, stephane,hervé ou hotfire ou planetedomo) plutot collaborative a ce sujet ! on sent reellement une envie d’aider les newbies afin qu’ils aillent eux même prêcher la bonne parole.

    Merci !!!

  9. Ré Bjr .

    J’ai vu votre actu sur le site.
    WIFI POWER…) Il y a ip power aussi. Très bien… Ethernet ou wifi il y a les deux dans leurs modules
    Cordialement

  10. C’est vrai, on ne le souligne pas assez…merci à la communauté qui aide les petits nouveaux comme nous ;)

  11. Bonjour,
    Je possède un Synology + un raspberry hebergeant Domogik. Ton tuto est très interessant…Comme tout bon débutant j ai plein de questions naÏves !! Quelle adresse puis je appeler de l’extérieur pour executer un script en sachant qu’en interne cela fonctionne (adresse type http://192.168.0.100/scripts/agenda.php?cal=xxx). Merci bcp pour ta réponse et encore merci pour ton partage

  12. Hello

    Good working fibaro MyFox.

    Only. Mode état not fonction. Norhing.

    Le mode “etat” je n’ai rien? Tout est ok sauf le “main”.

    Je vous ai mis les logos myfox sur les commentaires.

    Cordialement

  13. bonjour,

    j’ai installé et configuré mon Synology comme indiqué, par contre lorsque je lance un script récupéré pour mon netatmo, j’ai en retour le message :

    sorry, the page you are looking for is not found ?

    Que faire ?

    Merci d’avance

  14. Bonjour Cederic, je suis utilisateur du script agenda.php depuis un bout de temps aussi bien sur ma zibase que sur ma HC2 mais depuis quelques jours il plante. A priori une modif de l’api chez google ? est ce fonctionnel chez vous autres utilisateurs ou est il possible de remettre à jour le script .
    Merci a tous

Répondre à hal Annuler la réponse

Maison et Domotique
Logo
Register New Account
Enregistrez vous, et stockez vos articles préférés sur votre compte pour les retrouver n'importe où, n'importe quand !
Compare items
  • Casques Audio (0)
  • Sondes de Piscine Connectées (0)
  • Smartphones (0)
Compare