gpt4 book ai didi

javascript - 在生产环境中以最低权限运行 sails.js

转载 作者:数据小太阳 更新时间:2023-10-29 04:13:38 26 4
gpt4 key购买 nike

我在 Ubuntu Trusty 上的 Node 0.10.33 上使用 Sails.js 0.10.5。我想在生产环境中以尽可能少的权限以非 root 用户身份执行 Node 进程。我对绑定(bind)到 1024 以下端口的各种选项很满意,但我更关心目录权限。

理想情况下,我希望 Node 进程只对其日志文件具有写入权限,而没有其他权限。它应该只有对包含 app.js 及以下目录的读取权限。

目前,由于启动时运行的 grunt 任务,我需要授予对 ./.tmp 目录和 ./views 目录的写入权限。我宁愿在部署时以不同的用户身份执行繁重的任务,而不是在运行时执行。 sails www 命令看起来很有前途,但我无法获得所需的结果。

有人可以为我指明运行 Sails.js 的正确方向,并且对其 Assets 、 View 等的写入访问权限为零吗?

最佳答案

使用sails www构建静态 Assets

chmod -R 440 所有文件和目录,以便您的用户和网络服务器(组)可以访问这些文件。

使用 nginx/apache 在端口 80/443 上托管网络服务器并将请求代理到 sails(在其自己的端口上或通过 unix 套接字运行)。

使用 PM2 运行 sails 以保持其运行并让它管理/收集日志。

Sails 将升起,但无法写入其 .tmp 目录,这甚至不是必需的,因为您的所有静态文件都将通过 nginx/apache 路由到 www 目录。

关于javascript - 在生产环境中以最低权限运行 sails.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26970811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com