如何在VPS上创建MongoDB
在您的 AlexHost VPS 上设置 MongoDB:逐步指南
为什么在 AlexHost 上运行 MongoDB? MongoDB 的 NoSQL 灵活性和类似 JSON 的文档使其成为动态应用程序的首选,而 AlexHost 的 VPS 提供了完美的环境——根访问、SSD 速度和强大的安全性——让它像冠军一样运行。本指南将引导您在 Ubuntu 20.04 VPS 上安装、保护和管理 MongoDB,确保可扩展的高性能数据库设置。
先决条件
在开始之前,请确保您具备以下条件:
- 具有根访问权限的 VPS。
- Ubuntu 20.04 或类似的 Linux 发行版。
- 对您的 VPS 进行 SSH 访问。
- 至少 2GB 的 MongoDB 内存(推荐)。
- 基本的命令行界面(CLI)和 Linux 命令知识。
步骤 1:更新系统
首先,确保您的 VPS 是最新的。通过 SSH 登录并运行以下命令以更新系统的软件包列表并安装待处理的更新:
系统更新后,重启服务器以确保所有更新已正确应用是个好习惯:
步骤 2:安装 MongoDB
MongoDB 不包含在默认的 Ubuntu 软件库中,因此您需要在安装之前添加其官方软件库。以下是安装 MongoDB 的步骤:
添加 MongoDB 软件库
- 导入 MongoDB 公共 GPG 密钥:
- 为 MongoDB 创建一个列表文件:
- 更新您的本地软件包列表:
安装 MongoDB 软件包
现在,通过运行以下命令安装 MongoDB 软件包:
这将安装 MongoDB 及其他必要组件(如 mongod,MongoDB 守护进程)。
步骤 3:启动并激活 MongoDB
安装完成后,您需要启动 MongoDB 并使其在启动时运行:
检查 MongoDB 的状态以验证其是否正在运行:
您应该看到 MongoDB 列为 活动(运行中)。如果一切正常,您可以继续进行配置。
步骤 4:保护 MongoDB
默认情况下,MongoDB 允许未经身份验证的访问,这对于生产环境并不理想。要保护 MongoDB,您必须启用身份验证。
创建管理员用户
- 首先,访问 MongoDB shell:
- 切换到管理员数据库:
- 通过运行以下命令创建一个 admin 用户,并将 adminuser 和 password 替换为所需的用户名和密码:
- 退出 MongoDB shell:
启用身份验证
- 使用文本编辑器打开 MongoDB 配置文件:
- 在配置文件中找到以下行:
- 删除注释并在其下方添加以下行:
- 保存更改并退出编辑器(在 Nano 中按 Ctrl X,然后 Y 和 Enter)。
- 重启 MongoDB 以应用更改:
步骤 5:配置 MongoDB 远程访问(可选)
默认情况下,MongoDB 仅在 localhost(127.0.0.0.1)上监听,这意味着只能从 VPS 本身访问。如果您需要远程访问,您需要配置 MongoDB 以允许来自外部 IP 地址的连接。我们将执行以下操作:
- 打开 MongoDB 配置文件:
- 找到以下行:
- 将其替换为以下内容:
这确保 MongoDB 接受来自所有 IP 地址的连接。
- 保存更改并退出编辑器。
- 重启 MongoDB:
使用防火墙保护远程访问
配置您的 VPS 防火墙,仅允许受信任的 IP 地址连接到 MongoDB。如果您使用的是 UFW(简单防火墙),以下是如何在 MongoDB 的默认端口(27017)上允许远程连接:
- 允许来自特定 IP 的访问(将 your_ip 替换为您的 IP 地址):
- 启用 UFW(如果未启用):
- 检查 UFW 状态以验证规则是否已添加:
步骤 6:测试 MongoDB 安装
要验证 MongoDB 是否正常工作,您可以访问 MongoDB shell 并使用您之前创建的用户进行身份验证:
- 连接到 MongoDB:
- 您现在应该以管理员用户身份登录到 MongoDB shell。
步骤 7:备份和维护
定期备份您的 MongoDB 数据库非常重要,特别是在生产环境中。您可以使用 mongodump 工具备份数据:
您可以使用 mongorestore 恢复数据:
结论:MongoDB + AlexHost = 数据库强大动力
在您的 AlexHost VPS 上设置 MongoDB 是简单明了的——安装、保护和备份,以便为您的应用程序准备一个强大的 NoSQL 数据库。借助 AlexHost 的 SSD 和根访问,您将获得顶级性能和控制。运行 mongo,创建用户,并自动备份以确保您的数据安全。无论是网络应用程序还是大数据项目,您现在都准备好主导了。AlexHost 支持会为您提供帮助——祝您编码愉快!
