与下载/解压 tar 文件相比,使用 aptitude 在服务器上安装 mongoDB 有什么优势吗?

发布于 2024-11-29 04:49:41 字数 330 浏览 1 评论 0原文

我目前正在人生中第一次编写网络应用程序的服务器端代码。我正在使用 NodeJS,并计划使用 MongoDB 作为我的数据库。在 MongoDB 网站上,他们的教程介绍了下载 mongoDB 文件并将其解压到本地文件夹中的过程,但我已经通过 aptitude 安装了所有内容。

以这种方式将数据库文件保存在本地文件夹中而不是使用包管理器有什么好处吗?我觉得将来当有新的 MongoDB 版本发布时,通过包管理器更新代码会更容易,但我真的不确定。

有人能够列出使用一种方法与另一种方法相比的一些优点或缺点吗?如果我计划将来使用猫鼬,使用一种方法与另一种方法会有所不同吗?

最好的,谢谢,
萨米人

I'm currently coding up the server-side of a webapp for the first time in my life. I'm using nodeJS, and plan on using MongoDB as my database with that. On the MongoDB website, their tutorial goes through downloading and extracting the mongoDB files into a local folder, but I've already installed everything via aptitude.

Is there any advantage to keeping the database files in a local folder that way instead of using a package manager? I feel like updating the code in the future when there are new MongoDB releases will be easier via a package manager, but I really don't know for sure.

Would somebody be able to lay out some of the advantages or disadvantages of using one method vs the other? If I was planning on using mongoose with this in the future, would using one method vs the other make a difference?

Best, and Thanks,
Sami

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的影子我的梦 2024-12-06 04:49:41

有人能够列出使用一种方法与另一种方法的一些优点或缺点吗?

包管理器优点:

  • 可以轻松地在多台计算机上复制安装过程,
  • 它通常带有配置文件和“服务”设置(取决于您的包)

包管理器缺点:

  • 目前命名不一致
  • ,可能无法获得您需要的错误修复版本

我觉得将来当有新的 MongoDB 版本发布时,通过包管理器更新代码会更容易,但我真的不确定。

这里的问题是 10gen 的软件包名称非常粗略。当前软件包名称为 mongodb-10gen几个月前 它是 mongodb-stable。版本 1.6 到 1.8 有重大更改,1.8 到 2.0(或 1.10 或其他......)也可能如此。

您会注意到包中没有版本号。因此有一天,您可以添加一台服务器,并发现它运行的是 1.10 而不是 1.8。 (这可能会破坏代码)

由于 MongoDB 是一个年轻的产品,最好只保留“当前开发”版本的副本,以便您可以将正确的版本部署到所有服务器。整个 wget / tar 过程实际上并没有那么繁重。

Would somebody be able to lay out some of the advantages or disadvantages of using one method vs the other?

Package manager pros:

  • it's easy to replicate the installation process across multiple machines
  • it generally comes with a config file and "service" setup (depends on your package)

Package manager cons:

  • naming is currently inconsistent
  • it may not be possible to get the bug-fix version you need

I feel like updating the code in the future when there are new MongoDB releases will be easier via a package manager, but I really don't know for sure.

The problem here is that 10gen has been really sketchy with their package names. Currently the package name is mongodb-10gen, a few months back it was mongodb-stable. Version 1.6 to 1.8 had breaking changes, the same may be true of 1.8 to 2.0 (or 1.10 or whatever...).

You'll note there's no version number in the package. So one day you could add a server and find it running 1.10 instead of 1.8. (which may break code)

With MongoDB being the young product that it is, it's best to just keep a copy of your "current dev" build so that you can deploy the correct version to all servers. The whole wget / tar process isn't really that hefty.

单身狗的梦 2024-12-06 04:49:41

这是我的看法,包管理器更好。

程序包管理器优点

  • 与操作系统的其余部分一致
  • 提供清点已安装程序包的能力
  • 提供适当的自动卸载功能
  • 具有更强的内置稳健性(如果出现以下情况,不会在文件系统上留下 1/2 的 tar 文件)出错)
  • 是专门创建的,比普通的旧 tar 文件更好
  • 促进其他 mongodb/ubuntu 用户之间的一致性,
  • 具有可用于更好升级的智能(保留配置文件、交互式差异等)

包管理器缺点:

  • 不太灵活/可定制(但实际上这是一件变相的好事)

注意,要解决@Gates关于在第一天安装服务器1并获取mongodb版本1,然后在第二天构建服务器2的观点获取 mongodb 版本 2,这是很好的默认行为。如果您想确保版本匹配,您可以像这样安装特定版本。

apt-get install mongodb-10gen=1.8.2

请参阅此博客了解相关详细信息

Here's my take, which is package manager is better.

Package manager pros:

  • Consistent with the rest of the OS
  • Provides ability to inventory installed packages
  • Provides proper automatic uninstallation capability
  • Has more robustness built in (won't leave 1/2 a tar file on your filesystem if things go wrong)
  • Was specifically created to be better than plain old tar files
  • Promotes CONSISTENCY across other mongodb/ubuntu users
  • has smarts available for better upgrades (preserve config files, interactive diff, etc)

Package manager cons:

  • Less flexible/customizable (but really this is a GOOD THING in disguise)

Note, to address @Gates' point about installing server 1 on day 1 and getting mongodb version 1, then building server 2 on day 2 and getting mongodb version 2, that's good default behavior. If you want to ensure the versions match, you can install a specific version like this.

apt-get install mongodb-10gen=1.8.2

See this blog for details on that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文