我在nginx和Puma上找到的所有操作方法,教程和手册都假设跟随它们的用户在服务器上具有sudo访问权限。
是否可以在没有sudo的环境中部署具有nginx和puma的应用程序?
为了这个问题的目的,假设与你有sudo的人密切合作,在你提出要求时运行所有必要的命令是不可取的。
答案 0 :(得分:1)
您可以在不安装的情况下从源代码构建。只要您不尝试使用1024以下的端口,您就应该能够自己下载并编译nginx。我知道puma可以作为宝石安装,所以它不需要在那里被sudoed。我认为下载tarball后的语法是:
./configure --sbin-path=~/nginx/sbin/nginx --conf-path=~/nginx/etc/nginx.conf --pid-path=~/nginx/pid/nginx.pid
make
答案 1 :(得分:0)
除非你对用户和组进行一些修改(这将需要sudo),否则很难做到这一点。
假设Ubuntu和init.d你需要sudo来启动/停止/重置服务并修改nginx conf文件。
这是一个很好的自动部署资源,可以轻松定制。 RailsBox.io