什么是您的约会的Web应用程序文件位置?
随着apache /var/www/
成为静态和基于PHP的应用程序放置的惯例。 /var/log/
是logging输出的惯例,即使有些人把它放在应用程序旁边。 最后我看到/usr/local/bin/
用了很多脚本。
使用只绑定到节点,rails,django,docker等应用程序; 你喜欢把这些文件放在哪里?
你是否为该技术创build了一个用户? Apache的Apache用户,运行节点的节点用户? 或者你为每个应用程序创build用户? 或者只是允许主pipe或任何stream程pipe理系统来解决问题?
我通常将应用程序本身放在/ opt或/ srv(取决于我是否在debianoid或redhatoid)。 我有时会创build,但我应该始终为Node.js单独的用户。 有时我运行应用程序作为我自己的用户(这是不好的,因为该用户有一些pipe理员权力,通过sudoers)。
最后,由于你不能像常规用户那样运行<1024端口,所以我使用nginx作为node.js的前端。
在Docker中,您通常会允许您的应用程序在默认情况下编写它的位置,但是您可以将该path设置为VOLUME
或者在docker run
上使用-v
开关附加一个卷。
https://docs.docker.com/userguide/dockervolumes/#volume-def
通过这样做,您可以select运行另一个包含日志检查工具的Docker镜像,并使用相同的卷来分析应用程序的日志。
通常在一个容器中,哪个用户运行该进程并不重要,因为它可以是唯一正在运行的进程(所以它将是root)。 如果您为应用程序的每个部分运行单独的容器,那么您也不必担心容器可以访问的文件,因为它们没有控制它所在的容器。
注意:这是一个Docker特定的答案。
- 如何使用Django身份validation在Node应用程序中对用户进行身份validation?
- Django 1.10和Socket.IO与Python 3
- 使用node.js和django一起使用stream式web API
- 是通过node.js高效地发送HTTP POST到Django Web API吗?
- 什么时候线程框架比事件驱动的框架更好? (也就是说,什么时候rails比node.js好?)
- Heroku部署,使用Djangopipe道将Yuglify没有这样的文件
- 面料:Python作为???:Javascript
- 像Django一样共享NodeJS应用程序
- 这是使用nodejs的好scheme吗?