如何在非应用服务器上部署 sidekiq?

How do I deploy sidekiq on non-app server?

我们有一个可用的应用程序并使用 capistrano 进行部署。
我们使用 capistrano-sidekiq gem 通过我们的应用程序实例部署 sidekiq。

它'just works'.

现在我们的托管服务提供商坚持要我们 运行 在不同的机器上使用 sidekiq。

这需要我们:
1.使用Capistrano角色机制来指定哪些机器应该运行 sidekiq.

还有:
2.配置capistrano在非sidekiq机器上不启动sidekiq,并且
3. 在 sidekiq 机器上部署 rails 代码但不启动 rails。

我似乎找不到对上述任何一点都有帮助的文档。我该怎么做,或者哪​​些资源可能有帮助?

您想自定义 capistrano-sidekiq 的 sidekiq_role 选项。

您需要将 sidekiq 作业的服务器 运行 分配给一个角色,而其余的 Web 服务器 运行 一个单独的角色。这对我来说似乎很有意义:https://revaluate.com/tech/deploying-sidekiq-with-capistrano/