私はjuggernautプッシュサーバーを使用しています。 I生産モードでredis serverとjuggernautサーバーを実行する方法
juggernaut
または
redis-server will keep on showing me log etc.
生産モードの原因でRedisのと絶対的な力を開始するにはどうすればレール3
EDIT
上のルビーを使用しています私は、これら2つのガイドに従っ運用サーバー上でjuggernautとredisを設定する
両方のサーバーがスムーズに実行されているようです。どのように私は
:8080/application.js for juggernaut.
にアクセスすることができます。しかし、私はLinodeのを使用していますホスティングについて
my_ip:8080/application.js but nothing.
を試してみました。
EDIT2
私はその、すなわち私に出力を与えるのRedisサーバの起動/停止しようとしています:
Starting/Stopping redis-server: redis-server.
しかし、何も私は絶対的な力のために同じことをやっメートルとき。スクリーンショットを確認してください。私は絶対的な力のためにすべてのログを見ることができない
EDIT
は...絶対的な力
EDIT
ためのRedisが、のnothinのための1つがありますファイルを/etc/init.d/juggernautする実行可能ファイルのパーミッション - YES
-rwxr-xr-x 1 fizzy fizzy 1310 Sep 19 11:06 juggernaut
PIDFILE =の/ var/juggernaut.pid /実行」が定義されています。それは存在しますか? ---いいえ
「スタート」部分では、「chown juggernaut:juggernaut」を実行します。ユーザーjuggernautが存在し、それはグループjuggernautのメンバーですか? - YES/YES
cat /etc/group redis:x:1002: juggernaut:x:113: groups juggernaut juggernaut : juggernaut
EDIT
[email protected]:~$ sudo ls -l /usr/bin/juggernaut
ls: cannot access /usr/bin/juggernaut: No such file or directory
[email protected]:~$ sudo ls -l /usr/local/bin/juggernaut
lrwxrwxrwx 1 root root 40 Sep 20 02:48 /usr/local/bin/juggernaut -> ../lib/node_modules/juggernaut/server.js
Iは
DAEMON=/usr/local/bin/juggernaut
に
DAEMON=/usr/bin/juggernaut
を変更しようとしました
はその後、私は
sudo /etc/init.d/juggernaut start
を使用して絶対的な力を再起動しようとしたサーバーは、バックグラウンド・プロセス/サービスとして起動ではなく。
EDITデバッグモードでスクリプトを実行
に-xを追加するために先頭にシェバング行を変更すなわち、ここで例えば
#! /bin/bash -x
が出力されます: -
+ PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+ DAEMON=/usr/bin/juggernaut
+ NAME=Juggernaut2
+ DESC=Juggernaut2
+ PIDFILE=/var/run/juggernaut.pid
+ test -x /usr/bin/juggernaut
+ exit 0
編集
juggernautが他の場所にインストールされているように見えるように、私のjuggernautのパスを変更してください。今ここに出力があります
[email protected]:~$ sudo /etc/init.d/juggernaut start
+ PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+ DAEMON=/usr/local/bin/juggernaut
+ NAME=Juggernaut2
+ DESC=Juggernaut2
+ PIDFILE=/var/run/juggernaut.pid
+ test -x /usr/local/bin/juggernaut
+ set -e
+ case "$1" in
+ echo -n 'Starting Juggernaut2: '
Starting Juggernaut2: + touch /var/run/juggernaut.pid
+ chown juggernaut:juggernaut /var/run/juggernaut.pid
+ start-stop-daemon --start --quiet --umask 007 --pidfile /var/run/juggernaut.pid --chuid juggernaut:juggernaut --exec /usr/local/bin/juggernaut
20 Sep 06:41:16 - Your node instance does not have root privileges. This means that the flash XML policy file will be served inline instead of on port 843. This will slow down initial connections slightly.
20 Sep 06:41:16 - socket.io ready - accepting connections
node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: EADDRINUSE, Address already in use
at Server._doListen (net.js:1106:5)
at net.js:1077:14
at Object.lookup (dns.js:153:45)
at Server.listen (net.js:1071:20)
at Object.listen (/usr/local/lib/node_modules/juggernaut/lib/juggernaut/server.js:51:21)
at Object.listen (/usr/local/lib/node_modules/juggernaut/lib/juggernaut/index.js:9:10)
at Object.<anonymous> (/usr/local/lib/node_modules/juggernaut/server.js:21:12)
at Module._compile (module.js:402:26)
at Object..js (module.js:408:10)
at Module.load (module.js:334:31)
+ echo failed
failed
+ exit 0
サービスを開始する必要があります。 Juggernautが実行されていない場合、検索で「grep」コマンドだけが表示されます。私の答えに追加されます。 – Daan