【问题标题】:Digital ocean one click apps数字海洋一键式应用
【发布时间】: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


    【解决方案1】:

    每个点击部署解决方案的创建都考虑了最佳实践。从操作系统层到您的应用程序再到网络。如果某件事不是一个好的做法,那么您不会在这样的解决方案中找到它。

    您担心它以 root 身份安装节点,这不是一个好习惯。尝试部署一个小型服务器,将 SSH 连接到其中并自行检查。我相信您会发现它符合所有最佳实践。

    【讨论】:

      猜你喜欢
      • 2015-06-29
      • 2022-11-07
      • 2013-12-16
      • 1970-01-01
      • 2015-03-14
      • 2018-02-22
      • 2020-09-03
      • 2021-04-02
      • 1970-01-01
      相关资源
      最近更新 更多