ok, schade. muss ich wohl warten
Beiträge von Afox
-
-
soo nice, sehr gut
also läuft das Board schon auf einer Alpha des WCF 2.1 und es gibt kein Plugin?
-
Hallo,
ich finde die random generierten Benutzerprofilbilder hier sehr genial und wüsste gerne wie dieses Plugin lautet, um es auch ggf. bei mir einzubauen.
Danke und Gruß,
Afox
-
hi, nach dem Update erscheint bei mir keine "exchanged ID" Meldung (oder so ähnlich) in der Konsole des Chrome Browsers. Gibt es diese nicht mehr und der einzige Weg herauszufinden, ob alles funktioniert ist forumurl.tld:9001?
Bei mir steht dort:
was sich ja eigentlich ganz gut anhört.
Was ich gemacht habe: Nach dem Update des Plugins habe ich erst versucht nodepush zu stoppen und wieder zu starten. Leider mit einer Fehlermeldung in der genannten Chrome-Konsole.
Daraufhin habe ich npm install im Verzeichnis /wcf/acp/be.bastelstu.wcf.nodePush ausgeführt und nodepush noch einmal gestartet. Mit dem oben genannten Ergebnis.Habe ich es richtig gemacht?
-
gibt es da Nachteile bzw. sonst noch irgendetwas zu beachten?
-
damn. und nün? aus meiner Sicht erstmal nicht auf 0.10.28 updaten und auf die finale Release des nodepush warten?
für die Programmierung dürfte dies doch auch Konsequenzen haben wenn ich das bisher richtig erfasst habe?!
-
Code
emergency: Failed when starting http: { code: 'EADDRINUSE', errno: 'EADDRINUSE', syscall: 'listen' } 2 Jun 17:21:05 - [nodemon] app crashed - waiting for file changes before starting...
leider gab/gibt es doch ein Problem. ich habe nach der Aktualisierung von node.js auf 0.10.28 (stable) die Datei inbound.sock aufgrund des Threads von kifferkniffer gelöscht und dann den Prozess mittels /etc/init.d/nodepush start wieder gestartet. Leider mit der oben genannten Fehlermeldung.
Es gibt noch eine weitere Datei .gitignore im tmp Ordner. Soll ich diese auch löschen?
Nach einem ergebnislosen Telefonat mit der Person, die das Update durchgeführt hat, hat er mir noch einen Auszug aus Strace gesendet:
Code
Alles anzeigengetuid() = 0 open("/dev/urandom", O_RDONLY|O_NOCTTY|O_NONBLOCK) = -1 ENOENT (No such file or directory) open("/dev/random", O_RDONLY|O_NOCTTY|O_NONBLOCK) = -1 ENOENT (No such file or directory) open("/dev/srandom", O_RDONLY|O_NOCTTY|O_NONBLOCK) = -1 ENOENT (No such file or directory) socket(PF_FILE, SOCK_STREAM, 0) = 16 connect(16, {sa_family=AF_FILE, path="/var/run/egd-pool"}, 19) = -1 ENOENT (No such file or directory) close(16) = 0 socket(PF_FILE, SOCK_STREAM, 0) = 16 connect(16, {sa_family=AF_FILE, path="/dev/egd-pool"}, 15) = -1 ENOENT (No such file or directory) close(16) = 0 socket(PF_FILE, SOCK_STREAM, 0) = 16 connect(16, {sa_family=AF_FILE, path="/etc/egd-pool"}, 15) = -1 ENOENT (No such file or directory) close(16) = 0 socket(PF_FILE, SOCK_STREAM, 0) = 16 connect(16, {sa_family=AF_FILE, path="/etc/entropy"}, 14) = -1 ENOENT (No such file or directory) close(16)
Aktuell habe ich die Machine wieder zurückgespielt in den funktionierenden Zustand mit Version 0.10.26.
Hat jemand zufällig eine Idee, woran es hängen könnte?
Danke und Gruß,
Afox
-
Edith: Es ist mir unendlich peinlich, aber ich hatte keinen Port bei der Adresse im ACP angegeben. Tut mir wirklich sehr Leid, dass ich soviel Wind gemacht habe!
Eine abschließende Frage noch: Muss ich etwas beachten, wenn ich den Node.js updaten möchte?
Sorry nochmal
-
und wie kann man das korrigieren? Wo muss ich ansetzen? Wäre um einen Tipp sehr dankbar...
ich meine das (init.d-)Skript ist das Gleiche, die Einstellungen im ACP sind identisch und auch die config ist gleichgeblieben. Was kann denn falsch sein
-
aaah, anhand einer weiteren Fehlermeldung kann ich nun erkennen, wo es hakt. du hattest Recht, er versucht ein GET der Datei socket.io.js .
Allerdings sucht er diese unter <meineForenURL.tld>/socket.io/socket.io.js
-
Sieht ok aus. oder gibt es da noch einen weiteren log? der hier war in /root/.nodepush/ bzw. /root/.forever/
Code
Alles anzeigennodePush (pid:8548) =================== [32minfo:[39m Using config '/var/customers/webs/AVN/wcf/acp/be.bastelstu.wcf.nodePush/config' [32minfo:[39m Inbound-Socket: /var/customers/webs/AVN/wcf/acp/be.bastelstu.wcf.nodePush/tmp/inbound.sock [32minfo:[39m Outbound-Socket: 0.0.0.0:9001 [32minfo:[39m Trying to chroot [33mnotice:[39m Successfully chrooted to /var/customers/webs/AVN/wcf/acp/be.bastelstu.wcf.nodePush [32minfo:[39m Trying to shed root privilegies to nogroup:nobody [33mnotice:[39m New User ID: 65534, New Group ID: 65534 [36minfo -[39m socket.io started [32minfo:[39m Done
-
Skript sagt "Push Server started". versteh ich nicht
der Server wurde vor Kurzem einmal umgezogen und alle Programme mussten neu installiert werden (node wurde per checkinstall installiert, forever habe ich wie vorher installiert). Die FTP-Dateien sind jedoch gleich geblieben. Gibt es evtl. einen Cache oder Ähnliches den man löschen muss? -
Hallo, weiß nicht ob ich hierfür einen extra Thread aufmache. Habe gerade in der Console des Chrome-Browsers folgende Meldung entdeckt:
Code
Alles anzeigen[be.bastelstu.wcf.nodePush] Initializing nodePush be.bastelstu.wcf.nodePush.min.js:7 [be.bastelstu.wcf.nodePush] nodePush not available, aborting be.bastelstu.wcf.nodePush.min.js:7 o.errorbe.bastelstu.wcf.nodePush.min.js:7 ube.bastelstu.wcf.nodePush.min.js:7 (anonymous function)(index):668 ljquery.js:2929 c.fireWithjquery.js:3041 x.extend.readyjquery.js:398 S
Bedeutet dies, dass der nodePush Server nicht funktioniert?
-
Was ne Geburt
Nur damit ich es richtig verstehe: Sobald man jetzt eine Antwort sendet oder im cChat von Herrn Walz eine Nachricht schreibt, sollte diese innerhalb von etwa einer Sekunde beim Empfänger sein.
Vielen Tausend Dank! Ich werde das nie wieder deinstallieren und auch nichts mehr ändern am System
-
richtig sorry lieber Tim, dass du/ihr meine Unwissenheit abbekommt!
müsste jetzt nur noch wissen, wie ich teste ob es funktioniert....
Nachdem ich das Skript ausgeführt habe stehen dort folgende Zeilen (ähnlich bis identisch mit denen von eben)
Coderoot@forum:~# /etc/init.d/nodepush start warn: --minUptime not set. Defaulting to: 1000ms warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms info: Forever processing file: /var/customers/webs/AVN/wcf/acp/be.bastelstu.wcf.nodePush/app.coffee Push Server started
Falls dies jetzt so läuft kann die Konsole geschlossen werden und die Instanz läuft ab sofort "forever"
-
Gott oh Gott, ich habe es gleich (hoffentlich)
Immerhin kommt schoneinmal die Meldung "Push Server started" wenn ich das Skript ausführe. Allerdings verstehe ich die Meldung
/etc/init.d/nodepush: line 1: ?#!/bin/bash: No such file or directory
nicht. woran kann das liegen?
Habe das Skript als UTF8 mit UNIX Zeilenenden im Notepad++ abgespeichert.
Hier nochmal die vollständigen Zeilen.
Coderoot@forum:~# /etc/init.d/nodepush start /etc/init.d/nodepush: line 1: ?#!/bin/bash: No such file or directory warn: --minUptime not set. Defaulting to: 1000ms warn: --spinSleepTime not set. Your script will exit if it does not stay up f or at least 1000ms info: Forever processing file: /var/customers/webs/AVN/wcf/acp/be.bastelstu.wcf.nodePush/app.coffee Push Server started
wenn ich danach forever list eingebe erhalte ich Folgendes
-
ach damn
Zitatroot@forum:~# update-rc.d nodepush defaults
update-rc.d: using dependency based boot sequencing
insserv: Service nginx has to be enabled to start service nodepush
insserv: exiting now!
update-rc.d: error: insserv rejected the script headerbenötige ich dafür wirklich nginx oder habe ich einfach etwas falsch gemacht?
-
Hier mein vorläufiges Ergebnis (unten steht was ich geändert/angepasst habe)
Bash
Alles anzeigen#!/bin/bash # Push Server # Maintainer: Tim Duesterhus # App Version: 1.0.0 ### BEGIN INIT INFO # Provides: nodepush # Required-Start: $local_fs $remote_fs $network $syslog nginx # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Push Server # Description: Push Server ### END INIT INFO APP_ROOT="/var/customers/webs/AVN/wcf/acp/be.bastelstu.wcf.nodePush" app_rootf="/usr/local/lib/node_modules/forever/bin" PID_FILE="$APP_ROOT/tmp/pidfile.pid" ARGS="--killSignal SIGTERM --pidFile $PID_FILE -c $APP_ROOT/node_modules/.bin/coffee $APP_ROOT/app.coffee" NAME="nodepush" DESC="Push Server" check_pid(){ if [ -f $PID_FILE ]; then PID=`cat $PID_FILE` STATUS=`ps aux | grep $PID | grep -v grep | wc -l` else STATUS=0 PID=0 fi } start() { cd $APP_ROOT check_pid if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then # Program is running, exit with error code 1. echo "Error! $DESC $NAME is currently running!" exit 1 else if [ `whoami` = root ]; then su -s /bin/bash -c "NODE_ENV=production $app_rootf/forever start $ARGS" echo "$DESC started" fi fi } stop() { cd $APP_ROOT check_pid if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then ## Program is running, stop it. su -s /bin/bash -c "$app_rootf/forever stop $ARGS" echo "$DESC stopped" else ## Program is not running, exit with error. echo "Error! $DESC not started!" exit 1 fi } restart() { cd $APP_ROOT check_pid if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then echo "Restarting $DESC..." if [ `whoami` = root ]; then su -s /bin/bash -c "$app_rootf/forever restart $ARGS" fi else echo "Error, $NAME not running!" exit 1 fi } status() { cd $APP_ROOT check_pid if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then echo "$DESC with PID $PID is running." else echo "$DESC is not running." exit 1 fi } if [ "$(id -u)" != "0" ]; then echo "This script must be run as root" exit 1 fi case "$1" in start) start ;; stop) stop ;; restart) restart ;; status) status ;; *) echo "Usage: service nodepush {start|stop|restart|status}" >&2 exit 1 ;; esac exit 0
Änderungen:
- Benutzer bastelstube entfernt
- APP_ROOT angepasst
- app-rootf definiert (forever Pfad - ich hoffe, dass dies der richtige ist)
- $APP_ROOT/node_modules/.bin/ durch $app_rootf ersetzt (für jeweils Start, Stop, Restart)
die nächsten Schritte wären dann:
- Skript ausführbar machen su chmod 755 /etc/init.d/skriptname
- automatische Eintragung der Runlevel mittels su update-rc.d skriptname defaults
Bitte korrigiert mich wenn ich falsch liege
-
dankeschön
Also wenn ich es richtig sehe muss lediglich der Pfad APP_ROOT="/srv/www/be/bastelstu/tims/wcf/acp/be.bastelstu.wcf.nodePush"
und su bastelstube -s /bin/bash -c angepasst werden.
Darf ich dich zu Letzterem noch fragen, welche Rechte bei dir der Nutzer bastelstube hat? Ist dieser Teil der Gruppe "root"? Denn wenn ich es richtig verstanden habe muss der betroffene Befehl mit root Rechten ausgeführt werden?
Das Script liegt auch bei dir in /etc/init.d/, richtig?
-
das wäre der Hammer. Ich wäre dir wirklich sehr dankbar! Habe meinen Server noch nicht sehr lange und merke aber, dass ich da noch einiges Lernen kann. Vor allem was die Linux Basics angeht...