什么是您的约会的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特定的答案。