我正在使用juggernaut推送服务器。如何开始在生产模式的原因Redis的剑圣我如何在生产模式下运行redis服务器和juggernaut服务器
juggernaut
或
redis-server will keep on showing me log etc.
我使用的轨道3
编辑
红宝石我跟着这两个指南在生产服务器上设置juggernaut和redis
似乎两个服务器都运行平稳了。但是,我怎么能访问
:8080/application.js for juggernaut.
我试图
my_ip:8080/application.js but nothing.
主办我使用的Linode。
EDIT2
当我试图停止/启动Redis的服务器其给我的输出即:
Starting/Stopping redis-server: redis-server.
但没有什么,当我在做同样的主宰。检查截图。
编辑
我看不到任何日志剑圣..有一个Redis的,但什么也没对剑圣
编辑
可执行文件权限/etc/init.d/juggernaut文件 - 是
-rwxr-xr-x 1 fizzy fizzy 1310 Sep 19 11:06 juggernaut
PIDFILE =的/ var /运行/ juggernaut.pid”定义。这是否存在? --- NO
在'开始'部分它运行'chown juggernaut:juggernaut'。用户剑圣是否存在并且是团队主宰的成员? - 是/是
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
我试图改变
DAEMON=/usr/bin/juggernaut
到
DAEMON=/usr/local/bin/juggernaut
后,我试图重新启动使用
sudo /etc/init.d/juggernaut start
服务器启动,但剑圣不作为后台进程/服务。
EDIT
运行在调试模式下脚本即 改变shebang行的顶部以添加-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
编辑
改变我的剑圣的路径,因为它似乎我的剑圣安装在别的地方。现在这里是输出
[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