首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数字海洋一键应用

数字海洋一键应用
EN

Stack Overflow用户
提问于 2016-05-08 04:36:15
回答 1查看 264关注 0票数 0

在数字海洋中,当你创建一个新的水滴时,使用一键式应用程序创建它是明智的吗?比方说,你需要nodejs在那里。然后,不需要先创建一个空的linux,然后自己安装节点,您可以很容易地选择node作为一键式应用程序,然后您将拥有预安装了node的linux droplet。那么为什么不去做呢?

好吧,我一直在想。假设部署过程的一部分包括安装npm包和启动节点服务器。现在,因为nodejs是预安装的,所以它可能是以root权限安装的。这将要求您还使用root权限运行节点,否则可能会出现一些权限问题。我从很多地方读到,你永远不应该使用root权限安装nodejs (就像使用sudo一样)。但如果nodejs预装在一键式应用程序中,那么它很可能是以root权限安装的,这将是一件坏事?

因为您可能还需要以root用户身份运行您的应用程序,这被认为是安全风险。或者首先以sudo的身份安装依赖项,然后切换用户,然后启动应用程序。但这感觉不对,一定有更好的方法。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-08 04:44:21

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

您担心它会将node安装为root,这不是一种好的做法。尝试部署一个小型服务器,通过SSH连接到其中,然后自己检查。我相信您会发现它与所有的最佳实践是一致的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37093434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档