gpt4 book ai didi

ruby-on-rails - 如何在生产模式下运行redis服务器和juggernaut服务器

转载 作者:IT王子 更新时间:2023-10-29 06:10:26 26 4
gpt4 key购买 nike

我正在使用 juggernaut推送服务器。如何在生产模式下启动redis和juggernaut因为我

 juggernaut

redis-server will keep on showing me log etc.

我正在使用 ruby​​ on rails 3。

编辑

我按照这两个指南来设置 juggernautredis在生产服务器上

Terminal commands.

看起来两台服务器现在都运行顺利。但是我怎样才能访问

     :8080/application.js for juggernaut. 

我试过了

   my_ip:8080/application.js but nothing. 

我使用 Linode 进行托管。

EDIT2

当我试图停止/启动 redis 服务器时,它会给我输出,即:

  Starting/Stopping redis-server: redis-server.

但是当我为主宰做同样的事情时,什么也没有。检查屏幕截图。

enter image description here

编辑

我看不到任何关于 juggernaut 的日志.. 有一个用于 redis 但没有用于 juggernaut

enter image description here

编辑

  1. /etc/init.d/juggernaut 文件的可执行文件权限 -- 是

        -rwxr-xr-x 1 fizzy fizzy 1310 Sep 19 11:06 juggernaut
  2. PIDFILE=/var/run/juggernaut.pid' 已定义。那存在吗? --- 否

  3. 在“开始”部分,它运行“chown juggernaut:juggernaut”。用户 juggernaut 是否存在并且它是 group juggernaut 的成员? -- 是/是

      cat /etc/group
    redis:x:1002:
    juggernaut:x:113:

    groups juggernaut
    juggernaut : juggernaut

编辑

     fizzy@li136-198:~$ sudo ls -l /usr/bin/juggernaut 
ls: cannot access /usr/bin/juggernaut: No such file or directory
fizzy@li136-198:~$ 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

之后我尝试使用

重新启动 juggernaut
         sudo /etc/init.d/juggernaut start

服务器已启动但不是作为后台进程/服务。

编辑

在 Debug模式下运行脚本即更改顶部的 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

编辑

更改我的主宰路径,因为我的主宰似乎安装在其他地方。现在这是输出

    fizzy@li136-198:~$ 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 和 Redis 作为服务/后台进程启动。将其作为服务启动可以将日志重定向到一个文件,然后您可以定期检查该文件。

要创建在启动时自动启动的服务,您必须根据所使用的操作系统执行不同的操作:

通过将服务添加到默认运行级别(将在启动时自动启动)或手动启动服务,确保在创建服务后启动服务。

将服务添加到默认运行级别 (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

关于ruby-on-rails - 如何在生产模式下运行redis服务器和juggernaut服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7431692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com