【问题标题】:How do I deploy sidekiq on non-app server?如何在非应用服务器上部署 sidekiq?
【发布时间】:2015-03-14 14:23:48
【问题描述】:

我们有一个可以运行的应用程序并使用 capistrano 进行部署。
我们使用 capistrano-sidekiq gem 将 sidekiq 部署到我们的应用实例中。

它'只是工作'。

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

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

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

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

【问题讨论】:

    标签: sidekiq capistrano3


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-03-05
        • 1970-01-01
        • 2012-03-16
        • 1970-01-01
        • 2018-06-07
        • 2014-09-20
        • 2016-04-03
        • 2019-06-14
        • 2019-02-13
        相关资源
        最近更新 更多