Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 服务器上提供node.js webapps的合适文件夹是什么?_Linux_Node.js_Centos6 - Fatal编程技术网

Linux 服务器上提供node.js webapps的合适文件夹是什么?

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 如

作为参考,假设一名开发人员使用ngnix服务器构建了一个普通的php webapp。将web文件托管在VPS上的/srv/www目录中是有意义的。此/srv/www的所有者和组是nginx

当使用nodejs运行上述webapp时,托管webapp的正确目录是什么?所述目录的正确文件夹权限是什么?当然,请记住安全是非常重要的。本例中的操作系统是Centos 6.5。

通常,对于权限,我设置如下:

  • 大多数文件由
    myapp
    拥有,组设置为
    admin
    • 如果应用程序需要写入它们,则文件可以是640
    • 如果管理员通常希望向其写入,则可以使用460个文件
  • 大多数目录都属于
    myapp
    和group
    admin
    • 如果应用程序需要写入它们,目录可以是750
    • 如果管理员通常想给他们写信,他们可以是570 然而,随着时代的进步和PaaS变得越来越占主导地位,这种风格变得越来越不重要,而且由于虚拟化和各种形式,在同一个文件系统上运行在同一主机操作系统中的多个应用程序之间的协作越来越不重要
  • 为了让你的应用程序正确运行并保持安全,需要根据具体情况偏离这些基线
文件系统布局 这里有一些惯例。最正式的是linux,它有长期运行的和或多或少一致的约定

FHS风格
  • 应用程序代码进入
    /opt/myapp
  • 数据和运行时状态进入
    /var/opt/myapp
  • 日志数据进入
    /var/opt/Log/myapp
  • 配置进入
    /etc/opt/myapp
  • 您的应用程序可以作为名为
    myapp
    的用户帐户运行,并具有相应的FS读/写权限
PaaS风格
  • 大多数情况下,这是一个没有实际意义的问题,因为您的PaaS供应商(heroku、nodejitsu、Modular等)将为您指定这一点
  • 你只要把你的应用程序变成一个npm模块,你就完成了
码头风格 对于docker world,它与PaaS类似,因为它并不重要,但是,例如,如果您将代码安装到容器中的
/home/app
,phusion的东西将“只对您有效”