Install sur raspberry choix du port d’écoute du serveur


#1

Bonjour,

Je fait des tests d’installation de constelaltion serveur sur raspberry.

Je l’installe sur emonSD-07Nov16 car je voudrai avoir sur mon raspberry emoncms et constellation
lien vers l’image iso : https://github.com/openenergymonitor/emonpi/wiki/emonSD-pre-built-SD-card-Download-&-Change-Log#emonsd-07nov16

lors de l’execution du script :
wget -O install.sh https://developer.myconstellation.io/download/installers/install-linux.sh && chmod +x install.sh && ./install.sh

j’ai une erreur sur le certifcat : ca-certificat, j’ai également le dossier TMP qui n’a plus de place. bien que ma partition ne soit absolument pas pleine.
j’ai reexécuter le script et finalement la procédure d’installation documenté ici se lance :

j’accède toujours à emoncsm sur mon raspberry à l’adresse : http://192.168.0.12/emoncms
par contre, quand je tape dans mon navigateur http://192.168.0.12:8088 , il me dit que la connexion n’est pas possible.

j’ai un doute sur le choix du port d’écoute du serveur
que dois je mettre :

merci


#2

Hello,

Dans le setup ou directement editant le fichier de configuration du serveur, il faut mettre quelque chose comme http://+:8088/ !

TOut est expliqué sur cette page : https://developer.myconstellation.io/constellation-platform/constellation-server/fichier-de-configuration/#Section_listenUris

Dans ton cas, il est aussi possible de mettre un reverse proxy ngnix devant pour ecouter sur le mode port (80 par exemple) et rewriter vers constellation ou emon.

Il y a une doc à ce sujet (voir https://developer.myconstellation.io/constellation-platform/constellation-server/exposer-constellation-derrire-un-serveur-web-reverse-proxy/) mais elle concerne IIS/ARR pour Windows.

Je me note de poster un billet sur un reverse proxy Linux basé sur ngnix avec support SSL ce qui devrait etre la best practice d’installation d’un serveur constellation sous Linux


#3

Pour faire suite à mon dernier post, j’ai publié un article sur l’exposition du serveur Constellation derrière un reverse proxy Nginx en HTTPS avec des certificat SSL Let’s Encrypt

Voir : https://developer.myconstellation.io/constellation-platform/constellation-server/exposer-constellation-en-https-derriere-un-reverse-proxy-avec-nginx-et-lets-encrypt/


#4

Bonjour,
je souhaite installer constellation server et console sur un rpi2. La 1ère installation s’est bien passée sauf que j’ai restreint la console à localhost.
Ne trouvant pas ou changer ce paramètre (trouver plus tard - Constellation.Server.exe.config), j’ai désinstaller la console. Impossible de refaire fonctionner.
J’ai tout désinstaller (Mono, Supevisor, Constellation Server et Console). C’est toujours pareil :
2018-07-17 15:42:56,843 CRIT Supervisor running as root (no user in config file)
2018-07-17 15:42:56,844 WARN No file matches via include “/etc/supervisor/conf.d/*.conf”
2018-07-17 15:42:56,923 INFO RPC interface ‘supervisor’ initialized
2018-07-17 15:42:56,924 CRIT Server ‘unix_http_server’ running without any HTTP authentication checking
2018-07-17 15:42:56,925 INFO supervisord started with pid 24720
2018-07-17 15:44:07,685 INFO spawned: ‘constellation-server’ with pid 24898
2018-07-17 15:44:08,026 INFO exited: constellation-server (exit status 1; not expected)
2018-07-17 15:44:09,038 INFO spawned: ‘constellation-server’ with pid 24901
2018-07-17 15:44:09,366 INFO exited: constellation-server (exit status 1; not expected)
2018-07-17 15:44:11,377 INFO spawned: ‘constellation-server’ with pid 24907
2018-07-17 15:44:11,692 INFO exited: constellation-server (exit status 1; not expected)
2018-07-17 15:44:14,706 INFO spawned: ‘constellation-server’ with pid 24916
2018-07-17 15:44:15,051 INFO exited: constellation-server (exit status 1; not expected)
2018-07-17 15:44:19,068 INFO spawned: ‘constellation-server’ with pid 24919
2018-07-17 15:44:19,394 INFO exited: constellation-server (exit status 1; not expected)
2018-07-17 15:44:24,412 INFO spawned: ‘constellation-server’ with pid 24922
2018-07-17 15:44:24,742 INFO exited: constellation-server (exit status 1; not expected)
2018-07-17 15:44:25,745 INFO gave up: constellation-server entered FATAL state, too many start retries too quickly

Merci d’avance pour votre aide.


#5

Bonjour @elsilex,

Oui tout à fait, dans la section “fileServer” du fichier Constellation.Server.exe.config comme indiqué sur cette page : https://developer.myconstellation.io/constellation-platform/constellation-server/fichier-de-configuration/#Section_fileServer

On dirait que les fichiers de supervisor ne sont pas trouvés ! Est-ce que le fichier constellation-server.conf est bien présent dans /etc/supervisor/conf.d/ ?

Autrement les logs de démarrage du service sont écrits dans le fichier /opt/constellation-server/service.log, il devrait y avoir plus d’information la dedans.

Par ailleurs, installez la version “beta” de Constellation sur système Linux car elle corrige un problème sur Mono >= 5.10. (le patch devrait bientôt etre dispo sur la branche stable mais pour l’heure juste dispo sur la branche beta).

Pour la version beta, ajoutez simplement l’argument “beta” dans la ligne de commande du WPI, soit :

wget -O install.sh https://developer.myconstellation.io/download/installers/install-linux.sh && chmod +x install.sh && ./install.sh beta


#6

Oui le fichier de conf constellation est présent dans le répertoire /etc/supervisor/conf.d/ .
Le fichier de log est vide.


#7

Je viens d’installer la version beta. Même résultat. Pour moi, j’ai l’impression que c’est le service mono.
voici le fichier de conf de supervisor:
[program:constellation-server]
command=mono-service Constellation.Server.exe --no-daemon
directory=/opt/constellation-server/
user=root
autostart=true
autorestart=true
startsecs=1
startretries=5
stopwaitsecs=30
priority=999
stdout_logfile=/opt/constellation-server/service.log


#8

Dans ce cas lancez le service en récupérant la sortie standard avec la commande :

 mono-service /opt/constellation-server/Constellation.Server.exe --no-daemon

#9

commande exécutée sous root mais aucun process de lancer.J’ai rebooté, le service s’est lancé.


#10

Installation de la sentinelle sur le même rpi que le serveur
Successfully installed pip-10.0.1 setuptools-40.0.0 wheel-0.31.1
Traceback (most recent call last):
File “/tmp/ConstellationWebPlatformInstaller/install-sentinel.py”, line 50, in
installer.installPythonPackage(‘pyzmq’)
File “/tmp/ConstellationWebPlatformInstaller/commoninstaller.py”, line 173, in installPythonPackage
pip.main([‘install’, package])
AttributeError: ‘module’ object has no attribute ‘main’


#11

Suite à l’installation de la sentinelle, je ne peux plus me connecter à constellation. J’ai redémarré le service via supervisor.Le statut est le même.


#12

Oui en effet, j’allais justement proposer de rebooter avant de tenter quoique ce soit ! Ca résoud souvent les problème :wink:

C’est un problème connu causé introduit depuis la version 10 de “pip”. En attendant un fix, il faut installé les dépendances soit même puis relancer le WPI pour installer la sentinelle :

sudo pip install pyzmq
sudo pip install enum34

Source: https://developer.myconstellation.io/getting-started/creez-votre-premier-package-constellation-en-python/#Installer_Python_sur_Linux


#13

Ne pas redémarrer le service supervisor, plutôt le service Constellation avec la ligne :

sudo supervisorctl stop constellation-server

S’assurer que le fichier de lock dans /tmp/Constellation.Server.exe.lock soit bien supprimé sinon

sudo rm /tmp/Constellation.Server.exe.lock

puis relancer le service !

sudo supervisorctl start constellation-server


#14

Ok merci. Je te suivais depuis fort longtemps. J’ai rpi de dispo, donc je me lance.
Cela 5 ans que je fais de la domotique. J’ai commencé par une vera lite et ensuite eedomus (toujours desus). Maintenant, il y a des Hue, ecodevice, etc …
L’eedomus joue un peu le rôle mais je sens qu’il y a plus de modularité.


#15

J’ai bien installé pyzmq et enum34. Au niveau de la console, j’ai toujours le message comment quoi, il n’arrive pas à se connecter à Constellation.


#16

Pour info cette erreur a été corrigé dans la dernière version du WPI !