如何在非应用服务器上部署 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/
我们有一个可用的应用程序并使用 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/