NEWS
RPI & Nginx & Ports
-
als root? - nicht als user mit sudo! ` Yes, Sir :-)
@Homoran:./iobroker restart `
root@testserver:/opt/iobroker# ./iobroker restart Stopping ioBroker controller daemon... ioBroker controller daemon stopped. Starting ioBroker controller daemon... ioBroker controller daemon started. PID: 5093 -
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: 5093es 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.adminAlles 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 :-) `
Wenn ioBroker.js-controller läuft, dann ist es schon fast gut.cd /opt/iobroker chmod 777 -R * iobroker add admin --port 8090 --enabledDanach 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)
> root@testserver:/opt/iobroker# ps -A | grep io10 ? 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# netstat -na | grep 8090root@testserver:/opt/iobroker#/quote] `
-
cd /opt/iobroker sudo iobroker stop ps -A | grep ioLetzter 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 startDann 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 wurde :-)Zumindest 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 stopDann 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. -
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:
> sudo iobroker stopbeendet 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 -
OK, here is the Issue.
um den PI "headless" zu betreiben ist es üblich die X11 Komponenten zu entfernt.
apt-get -y purge x11-commondazu 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
> blt* epiphany-browser* gsfonts-x11* gstreamer1.0-plugins-bad* gvfs* gvfs-backends* gvfs-daemons* gvfs-fuse*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?