Linux 服务器上提供node.js webapps的合适文件夹是什么?
作为参考,假设一名开发人员使用ngnix服务器构建了一个普通的php webapp。将web文件托管在VPS上的/srv/www目录中是有意义的。此/srv/www的所有者和组是nginx 当使用nodejs运行上述webapp时,托管webapp的正确目录是什么?所述目录的正确文件夹权限是什么?当然,请记住安全是非常重要的。本例中的操作系统是Centos 6.5。 通常,对于权限,我设置如下:Linux 服务器上提供node.js webapps的合适文件夹是什么?,linux,node.js,centos6,Linux,Node.js,Centos6,作为参考,假设一名开发人员使用ngnix服务器构建了一个普通的php webapp。将web文件托管在VPS上的/srv/www目录中是有意义的。此/srv/www的所有者和组是nginx 当使用nodejs运行上述webapp时,托管webapp的正确目录是什么?所述目录的正确文件夹权限是什么?当然,请记住安全是非常重要的。本例中的操作系统是Centos 6.5。 通常,对于权限,我设置如下: 大多数文件由myapp拥有,组设置为admin 如果应用程序需要写入它们,则文件可以是640 如
- 大多数文件由
拥有,组设置为myapp
admin
- 如果应用程序需要写入它们,则文件可以是640
- 如果管理员通常希望向其写入,则可以使用460个文件
- 大多数目录都属于
和groupmyapp
admin
- 如果应用程序需要写入它们,目录可以是750
- 如果管理员通常想给他们写信,他们可以是570 然而,随着时代的进步和PaaS变得越来越占主导地位,这种风格变得越来越不重要,而且由于虚拟化和各种形式,在同一个文件系统上运行在同一主机操作系统中的多个应用程序之间的协作越来越不重要
- 为了让你的应用程序正确运行并保持安全,需要根据具体情况偏离这些基线
- 应用程序代码进入
/opt/myapp
- 数据和运行时状态进入
/var/opt/myapp
- 日志数据进入
/var/opt/Log/myapp
- 配置进入
/etc/opt/myapp
- 您的应用程序可以作为名为
的用户帐户运行,并具有相应的FS读/写权限myapp
- 大多数情况下,这是一个没有实际意义的问题,因为您的PaaS供应商(heroku、nodejitsu、Modular等)将为您指定这一点
- 你只要把你的应用程序变成一个npm模块,你就完成了
/home/app
,phusion的东西将“只对您有效”