【发布时间】:2015-12-27 01:22:52
【问题描述】:
我可以在 nginx 和 Puma 上找到的所有操作方法、教程和手册都假定关注它们的用户在服务器上具有 sudo 访问权限。
是否可以在没有 sudo 的环境下部署带有 nginx 和 puma 的应用程序?
就这个问题而言,假设与确实有 sudo 的人紧密合作以在您请求它们时运行所有必要的命令不是一种选择。
【问题讨论】:
标签: ruby-on-rails nginx puma
我可以在 nginx 和 Puma 上找到的所有操作方法、教程和手册都假定关注它们的用户在服务器上具有 sudo 访问权限。
是否可以在没有 sudo 的环境下部署带有 nginx 和 puma 的应用程序?
就这个问题而言,假设与确实有 sudo 的人紧密合作以在您请求它们时运行所有必要的命令不是一种选择。
【问题讨论】:
标签: ruby-on-rails nginx puma
您可以从源代码构建而无需安装它。只要你不尝试使用1024以下的端口,你应该可以自己下载和编译nginx。我知道 puma 可以作为 gem 安装,所以它不需要在那里被 sudoed。我认为下载压缩包后的语法是:
./configure --sbin-path=~/nginx/sbin/nginx --conf-path=~/nginx/etc/nginx.conf --pid-path=~/nginx/pid/nginx.pid
make
【讨论】:
除非您对用户和组进行一些修改(这将需要 sudo),否则即使不是不可能,也很难做到这一点。
假设 Ubuntu 和 init.d 您需要 sudo 来启动/停止/重置服务并修改 nginx conf 文件。
这里是自动化部署和易于定制的绝佳资源。 RailsBox.io
【讨论】: