【发布时间】:2016-05-08 04:44:20
【问题描述】:
在数字海洋中,当您创建一个新的水滴时,使用一键式应用程序创建它是否明智?假设您需要 nodejs 例如在那里。然后不用先创建一个空的linux,然后自己安装节点,您可以轻松地选择节点作为一键应用程序,然后您将拥有预装节点的linux droplet。那为什么不做呢?
嗯,我一直在想。假设您的部署过程的一部分将包括安装 npm 包和启动节点服务器。现在因为 nodejs 是预装的,所以很可能是用 root 权限安装的。这将要求您还以 root 权限运行该节点,否则可能会出现一些权限问题。我从很多地方读到过,你永远不应该使用 root 权限安装 nodejs(比如使用 sudo)。但是如果一键应用中预装了nodejs,那它是不是很有可能安装了root权限,这会是一件坏事?
因为您可能还需要以 root 身份运行您的应用程序,这被认为存在安全风险。或者首先将您的依赖项安装为 sudo,然后切换用户并启动应用程序。但这感觉不对,必须有更好的方法。有什么想法吗?
【问题讨论】:
标签: linux node.js digital-ocean