如何在 EC2 中启动 FAYE(capistrano 部署)

How to start FAYE (capistrano deploy) in EC2

我在 Amazon EC2 服务器上有一个应用程序。 该应用程序使用 FAYE 与 websocket 一起工作。 当我 运行 EC2 控制台中的命令时:

RAILS_ENV=production rackup private_pub.ru -o 0.0.0.0 -s thin -p 9292 -E production

该应用运行良好。 但是是手动启动的。

我需要将它放在 capistrano 部署中启动。

我的设置:

OS: Linux Ubuntu 14.04.2 LTS
Ruby -v: 2.2.2p95
Rails -v: 4.2.1
Capistrano lock: 3.5.0

谢谢!

  1. 通过 SSH 连接到您的 EC2 服务器并导航到您的 rails 根文件夹
  2. 执行这条命令tmux new -s faye
  3. 执行这条命令RAILS_ENV=production rackup private_pub.ru -o 0.0.0.0 -s thin -p 9292 -E production
  4. 键入 Ctrl+b,然后键入 d

它将在您的服务器中启动一个 faye 进程。

要查看端口 9292 中 运行 的进程,请执行命令:

lsof -i :9292

更多信息

  1. 大约 tmux。你必须在你的服务器上安装 tmux。
  2. How to enable port 9292 to faye in EC2. See in cache