NEWS
RPI & Nginx & Ports
-
-
curl -I -L http://192.168.0.23:8081 curl: (7) Failed to connect to 192.168.0.23 port 8081: Connection refused
ich habe irgendwie eine Überschneidung der Webserver in Verdacht. Firewalls sind keine dazwischen…
-
and one more - sorry for that
Der Service schein garnicht zu laufen.
netstat zeigt lediglich 5093/io.js-controll auf den Port 9000 & 90001
ich scheine irgendwas grundlegendes falschgemacht zu haben.
Laut Anleitung war es doch nur:
wget http://download.iobroker.org/nodejs_0.10.22-1_armhf.deb dpkg -i nodejs_0.10.22-1_armhf.deb rm nodejs_0.10.22-1_armhf.deb mkdir /opt/iobroker cd /opt/iobroker npm install iobroker
-
aber alles als root!
nicht als user pi mit root-rechten mittels sudo!
Gruß
Rainer
-
klar.
das komsiche:
root@testserver:/opt/iobroker# iobroker start ioBroker controller daemon already running. PID: 5093
es läuft aber nix auf Port 8081
root@testserver:/opt/iobroker/log# iobroker start admin.0
` > events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE `
-
jo, da scheint etwas grob faul zu sein
lies mal hier:
http://www.forum.iobroker.net/viewtopic … 4112#p4111
vielleicht kommst du damit weiter.
Gruß
Rainer
-
root@testserver:/opt/iobroker# npm install iobroker.admin
Alles scheinbar OK; keine Änderung
root@testserver:/opt/iobroker# iobroker add admin --port 8090
` > events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE `
-
nochmal 1 Tag gesucht und auch ioBroker neu installiert.
Immer noch nix. egal welcher Port. Irgendwas gefällt ihm nicht.
Keine Ahnung woran es liegt. Muss mich wohl geschlagen geben.
Dabei hatte ich es auf das Dash.ui Metro Design abgesehen
-
nochmal 1 Tag gesucht und auch ioBroker neu installiert.
Immer noch nix. egal welcher Port. Irgendwas gefällt ihm nicht.
Keine Ahnung woran es liegt. Muss mich wohl geschlagen geben.
Dabei hatte ich es auf das Dash.ui Metro Design abgesehen `
Wenn ioBroker.js-controller läuft, dann ist es schon fast gut.cd /opt/iobroker chmod 777 -R * iobroker add admin --port 8090 --enabled
Danach was zeigen die Befehle?
ps -A | grep io netstat -na | grep 8090
-
ne, er will nicht aktivieren
` > root@testserver:/opt/iobroker# iobroker add admin –port 8090 --enabledevents.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:901:11)
at Server._listen2 (net.js:1039:14)
at listen (net.js:1061:10)
at Server.listen (net.js:1127:5)
at _initWebServer (/opt/iobroker/node_modules/iobroker.js-controller/lib/objectsInMemServer.js:2410:24)
at /opt/iobroker/node_modules/iobroker.js-controller/lib/objectsInMemServer.js:143:9
at new ObjectsInMemServer (/opt/iobroker/node_modules/iobroker.js-controller/lib/objectsInMemServer.js:150:7)
at null._onTimeout (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:2192:27)
at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)
10 ? 00:00:03 migration/0
11 ? 00:00:03 migration/1
15 ? 00:00:03 migration/2
19 ? 00:00:03 migration/3
30 ? 00:00:00 bioset
33 ? 00:00:00 rpciod
36 ? 00:00:00 nfsiod
50 ? 00:00:00 DWC Notificatio
11141 ? 00:00:22 io.js-controlle
root@testserver:/opt/iobroker#/quote] `
-
cd /opt/iobroker sudo iobroker stop ps -A | grep io
Letzter Befehl sollte nichts zeigen. Falls was zu sehen ist, dann mit "kill -KILL nummer" das Prozess löschen.
Danach
sudo iobroker add admin --port 8090 --enabled sudo iobroker start
Dann sollte gehen.
-
` > root@testserver:/opt/iobroker# ps -A | grep io
10 ? 00:00:05 migration/0
11 ? 00:00:05 migration/1
15 ? 00:00:05 migration/2
19 ? 00:00:05 migration/3
30 ? 00:00:00 bioset
33 ? 00:00:00 rpciod
36 ? 00:00:00 nfsiod
50 ? 00:00:00 DWC Notificatio
root@testserver:/opt/iobroker# sudo iobroker add admin –port 8090 --enabled
create instance admin
object system.adapter.admin.1.uptime created
object system.adapter.admin.1.memRss created
object system.adapter.admin.1.memHeapTotal created
object system.adapter.admin.1.memHeapUsed created
object system.adapter.admin.1.connected created
object system.adapter.admin.1.alive created
object system.adapter.admin.1 created
root@testserver:/opt/iobroker# sudo iobroker start
Starting ioBroker controller daemon...
ioBroker controller daemon started. PID: 23295 `
interessant weil all dieses im Laufe des Threads schon einmal probiert wurdeZumindest scheint er auf den :8090 zu reagieren.
bingt kein "nicht verfügbar" sonder läd ne zeit bis ins Timeout und bingt ein "not responding"
im TOP kann ich für kurze zeit einen "node" Prozess aufblinken mit minimaler CPU-Usage.
Aber das Webfrontend macht nix
-
die Kernaussage aus dem zweiten Post bleibt: Log-File:
` > error: admin.0 no connection to objects DBerror: admin.1 no connection to objects DB `
Gibt es vielleicht jemand, der den Teil programmiert hat und versteht was hier der Auslöser ist?Ist das ioBroker - oder ein Node.js Problem?
-
die Kernaussage aus dem zweiten Post bleibt: Log-File:
` > error: admin.0 no connection to objects DBerror: admin.1 no connection to objects DB `
Gibt es vielleicht jemand, der den Teil programmiert hat und versteht was hier der Auslöser ist?Ist das ioBroker - oder ein Node.js Problem? `
Ich habe das geschrieben, aber ich verstehe nicht, warum es nicht geht. Das ist definitiv ioBroker Problem.Ok.
Versuchen wir js-controller und admin manuell zu starten.
cd /opt/iobroker sudo iobroker stop
Dann vergewissern, dass es wirklich angehalten ist. (Sehe oben)
Danach````
sudo node node_modules/iobroker.js-controller/controller.jsWas kommt da? Ich vermute, dass doch Firewall aktiv ist und der lässt die Verbindung mit 9000 und 9001 nicht zu.
-
Habe jetzt noch mal versucht zu installieren und es hat geklappt.
-
die inMem Server scheinen zu laufen auf den 9000ern
` > root@testserver:~# netstat -lnptuActive Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2180/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2123/sshd
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 2180/nginx
tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 23295/io.js-control
tcp 0 0 0.0.0.0:9001 0.0.0.0:* LISTEN 23295/io.js-control
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2549/mysqld
udp 0 0 0.0.0.0:68 0.0.0.0:* 1984/dhcpcd
udp 0 0 192.168.0.23:123 0.0.0.0:* 2039/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 2039/ntpd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 2098/avahi-daemon:
udp 0 0 0.0.0.0:56664 0.0.0.0:* 2098/avahi-daemon:
beendet sie
> root@testserver:/opt/iobroker# sudo node node_modules/iobroker.js-controller/controller.js2015-08-04 20:57:08.628 - info: host.testserver ioBroker.js-controller version 0.7.5 js-controller starting
2015-08-04 20:57:08.640 - info: host.testserver Copyright 2014-2015 bluefox, hobbyquaker
2015-08-04 20:57:08.642 - info: host.testserver hostname: testserver
2015-08-04 20:57:08.644 - info: host.testserver ip addresses: 192.168.0.23
2015-08-04 20:57:08.695 - info: inMem-states listening on port 9000
2015-08-04 20:57:08.743 - info: inMem-objects listening on port 9001
2015-08-04 20:57:08.755 - info: host.testserver InMemoryDB connected
2015-08-04 20:57:08.777 - info: host.testserver 2 instances found
2015-08-04 20:57:08.780 - info: host.testserver starting 2 instances
2015-08-04 20:57:08.870 - info: host.testserver instance system.adapter.admin.0 started with pid 8798
2015-08-04 20:57:12.801 - info: host.testserver instance system.adapter.admin.1 started with pid 8836
2015-08-04 20:57:18.474 - error: admin.0 no connection to objects DB
2015-08-04 20:57:22.397 - error: admin.1 no connection to objects DB `
danach sind sie im netstat auch wieder sichtbar -
Habe jetzt noch mal versucht zu installieren und es hat geklappt. `
auf nem PI? mit Raspberian?vielleicht irgendwas an den apt-gets die ich installiert hab (oder auch nicht)?
hab jetzt keinen Bock mehr.
schreibe mir grad nen neues Raspberian auf die SD-Karte und versuche es auf na sauberen Installation
-
mir ist gerade was aufgefallen.
Die Anleitung bei GIT unterscheidet zwischen zwei node-downloads.
iobroker.net nicht
` > Node.js (Node.js version >= 0.8, including npm)Debian package for ARM (Raspbian, Cubian, …) `
ich habe die erste Version von ioBroker.net verwendet -
Bingo!
ein sauberes Image + das zweite Node-Package klappen!
…werde jetzt nach und nach meine alten Settings vornehmen und berichten, wo der Übeltäter liegt...
-
OK, here is the Issue.
um den PI "headless" zu betreiben ist es üblich die X11 Komponenten zu entfernt.
apt-get -y purge x11-common
dazu gehören die folgenden. Sobald die weg sind, geht ioBroker nicht mehr.
` > cups-bsd cups-client esound-common fonts-droid fonts-roboto ghostscript libaudiofile1 libaudit0libcupsimage2 libcwiid1 libdirectfb-1.2-9 libesd0 libfile-copy-recursive-perl libgs9 libgs9-common
libijs-0.35 libjbig2dec0 libmad0 libmikmod2 libpaper-utils libpaper1 libpciaccess0 libpoppler19
libportmidi0 libqt4-network libruby1.9.1 libsclang1 libscsynth1 libts-0.0-0 libvorbisfile3 libxfce4util-bin
libxfce4util-common libxfce4util4 libxfconf-0-2 libxkbfile1 libxp6 libyaml-0-2 poppler-data poppler-utils
pypy-upstream-doc ruby1.9.1 supercollider supercollider-common supercollider-server tcl8.4 tcl8.5 tk8.4
tsconf update-inetd xfce-keyboard-shortcuts xfconf
idle* idle-python2.7* idle-python3.2* idle3* lesstif2* libaudio2* libfluidsynth1* libice6*
liblightdm-gobject-1-0* libobrender27* libpulse0* libqscintilla2-8* libqt4-svg* libqtgui4* libqtwebkit4*
libsdl-image1.2* libsdl-mixer1.2* libsdl-ttf2.0-0* libsdl1.2debian* libsm6* libsmpeg0* libwebkitgtk-3.0-0*
libxaw7* libxfce4ui-1-0* libxklavier16* libxmu6* libxss1* libxt6* libxtst6* libzbar0* lightdm*
lightdm-gtk-greeter* lxde* lxde-core* obconf* openbox* oracle-java8-jdk* pipanel* pistore* pypy-setuptools*
pypy-upstream* pypy-upstream-dev* python-pygame* python-tk* python3-pygame* python3-tk* qjackctl*
raspberrypi-net-mods* raspberrypi-ui-mods* sonic-pi* timidity* tk8.5* wolfram-engine* wpagui* x11-common*
x11-utils* x11-xkb-utils* x11-xserver-utils* x2x* xfce4-mixer* xfonts-encodings* xfonts-utils* xinit* xpdf*
xserver-common* xserver-xorg* xserver-xorg-core* xserver-xorg-input-all* xserver-xorg-input-evdev*
xserver-xorg-input-synaptics* xserver-xorg-video-fbdev* xserver-xorg-video-fbturbo* zenity* `
Hast Du eine Idee welcher Teil das Problem darstellen könnte?