使用 Puma 和 Nginx [不使用 sudo] 部署 Rails 应用程序

Deploying a Rails Application with Puma and Nginx [without sudo]

我在 nginx 和 Puma 上可以找到的所有操作方法、教程和手册都假定关注它们的用户在服务器上具有 sudo 访问权限。

是否可以在没有 sudo 的环境中使用 nginx 和 puma 部署应用程序?

为了这个问题的目的,假设与确实有 sudo 的人紧密合作 运行 在您请求时所有必要的命令不是一个选项。

除非您对用户和组进行一些修改(这将需要 sudo),否则即使不是不可能,也是非常困难的。

假设 Ubuntu 和 init.d 您需要 sudo start/stop/reset 服务并修改 nginx conf 文件。

这是用于自动部署和轻松自定义的重要资源。 RailsBox.io

您可以从源代码构建而无需安装。只要您不尝试使用 1024 以下的端口,您应该能够自己下载和编译 nginx。我知道 puma 可以安装为 gem,因此不需要在其中进行 sudo。我认为下载 tarball 后的语法是:

./configure --sbin-path=~/nginx/sbin/nginx --conf-path=~/nginx/etc/nginx.conf --pid-path=~/nginx/pid/nginx.pid

make

Building Nginx from Source