1

私はjuggernautプッシュサーバーを使用しています。 I生産モードでredis serverとjuggernautサーバーを実行する方法

juggernaut 

または

redis-server will keep on showing me log etc. 

生産モードの原因でRedisのと絶対的な力を開始するにはどうすればレール3

EDIT

上のルビーを使用しています私は、これら2つのガイドに従っ運用サーバー上でjuggernautredisを設定する

Terminal commands.

両方のサーバーがスムーズに実行されているようです。どのように私は

 :8080/application.js for juggernaut. 

にアクセスすることができます。しかし、私はLinodeのを使用していますホスティングについて

my_ip:8080/application.js but nothing. 

を試してみました。

EDIT2

私はその、すなわち私に出力を与えるのRedisサーバの起動/停止しようとしています:

Starting/Stopping redis-server: redis-server. 

しかし、何も私は絶対的な力のために同じことをやっメートルとき。スクリーンショットを確認してください。私は絶対的な力のためにすべてのログを見ることができない

enter image description here

EDIT

は...絶対的な力

enter image description here

EDIT

ためのRedisが、のnothinのための1つがあります
  1. ファイルを/etc/init.d/juggernautする実行可能ファイルのパーミッション - YES

    -rwxr-xr-x 1 fizzy fizzy 1310 Sep 19 11:06 juggernaut 
    
  2. PIDFILE =の/ var/juggernaut.pid /実行」が定義されています。それは存在しますか? ---いいえ

  3. 「スタート」部分では、「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 
+0

サービスを開始する必要があります。 Juggernautが実行されていない場合、検索で「grep」コマンドだけが表示されます。私の答えに追加されます。 – Daan

答えて

3

おそらく、サービス/バックグラウンドプロセスとしてJuggernautとRedisを開始したいと考えています。サービスとして起動すると、ログをファイルにリダイレクトして定期的に検査することができます。

起動時に自動的に起動するサービスを作成するには、あなたが使用しているOSに基づいて異なることを行う必要があります:

デフォルトのランレベルにサービスを追加することによって、それらを作成した後にサービスを開始していることを確認します(ブート時に自動的に起動します)、または手動で起動します。

の上にも、両方のLinuxのチュートリアルの一部であり、ランレベル(Linux)をデフォルトにサービスを追加します:デフォルトのランレベルにサービスを追加した後

sudo update-rc.d -f juggernaut defaults 
sudo update-rc.d -f redis-server defaults 

、あなたはまだ(Linux)のサービスを手動で開始する必要があります:私は、同じ問題に遭遇した

sudo /etc/init.d/juggernaut start 
sudo /etc/init.d/redis-server start 
+0

@ダーン..これは、赤十字についてどうですか? –

+0

私はUbuntu Redisの例を追加しました。この考え方は、両方のサービスで同じです。 – Daan

+0

@daan ..私は両方のガイドに従っています。私が追加したスクリーンショットを確認してください。 juggernautサーバー用のapplication.jsにアクセスできません。 –

0

(Ubuntuの12.04 LTSを使用して)。 upstartを使ってくれました。

は含むファイル 'juggernaut.conf' を作成:

start on filesystem and started networking 
stop on shutdown 

script 
    # We found $HOME is needed. Without it, we ran into problems 
    export HOME="/root" 

    exec /usr/local/bin/juggernaut 2>&1 >> /var/log/juggernaut.log 
end script 

保存に/ etc/initを/(ないinit.dディレクトリ)でこのファイルをして(chmodの+ x)がそれを実行可能にします。これはそれです、Juggernautはサーバーが始動するとデーモンとして動作します。

注記:juggernaut自体のjuggernaut.logの横には、/ var/log/upstart /にあるjuggernaut.logがあります。ここには、juggernautを起動するためのアップスタートの試行で情報が書き込まれています。

私は多かれ少なかれ上記のスクリプトをthis blogからコピーペーストしました。ファイルシステムは、起動時に適切にマウントされていないため、

start on startup 

これが私のために動作しませんでしたので、何の可能性はjuggernaut.log(読み取り専用ファイルシステムエラー)を作成しないために:しかし、そこに示されたスクリプトが始まりました。その解決のためにserverfaultのthis postへのクレジット

関連する問題