15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

18.09.2025

如何在VPS上创建MongoDB

在您的 AlexHost VPS 上设置 MongoDB:逐步指南

为什么在 AlexHost 上运行 MongoDB? MongoDB 的 NoSQL 灵活性和类似 JSON 的文档使其成为动态应用程序的首选,而 AlexHost 的 VPS 提供了完美的环境——根访问、SSD 速度和强大的安全性——让它像冠军一样运行。本指南将引导您在 Ubuntu 20.04 VPS 上安装、保护和管理 MongoDB,确保可扩展的高性能数据库设置。

先决条件

在开始之前,请确保您具备以下条件:

  1. 具有根访问权限的 VPS。
  2. Ubuntu 20.04 或类似的 Linux 发行版。
  3. 对您的 VPS 进行 SSH 访问。
  4. 至少 2GB 的 MongoDB 内存(推荐)。
  5. 基本的命令行界面(CLI)和 Linux 命令知识。

步骤 1:更新系统

首先,确保您的 VPS 是最新的。通过 SSH 登录并运行以下命令以更新系统的软件包列表并安装待处理的更新:

sudo apt update
sudo apt upgrade -y

系统更新后,重启服务器以确保所有更新已正确应用是个好习惯:

sudo reboot

步骤 2:安装 MongoDB

MongoDB 不包含在默认的 Ubuntu 软件库中,因此您需要在安装之前添加其官方软件库。以下是安装 MongoDB 的步骤:

添加 MongoDB 软件库

  1. 导入 MongoDB 公共 GPG 密钥:
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
  2. 为 MongoDB 创建一个列表文件:
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  3. 更新您的本地软件包列表:
    sudo apt update

安装 MongoDB 软件包

现在,通过运行以下命令安装 MongoDB 软件包:

sudo apt install -y mongodb-org

这将安装 MongoDB 及其他必要组件(如 mongod,MongoDB 守护进程)。

步骤 3:启动并激活 MongoDB

安装完成后,您需要启动 MongoDB 并使其在启动时运行:

sudo systemctl start mongod
sudo systemctl enablemongod

检查 MongoDB 的状态以验证其是否正在运行:

sudo systemctl status mongod

您应该看到 MongoDB 列为 活动(运行中)。如果一切正常,您可以继续进行配置。

步骤 4:保护 MongoDB

默认情况下,MongoDB 允许未经身份验证的访问,这对于生产环境并不理想。要保护 MongoDB,您必须启用身份验证。

创建管理员用户

  1. 首先,访问 MongoDB shell:
    mongo
  2. 切换到管理员数据库:
    use manager
  3. 通过运行以下命令创建一个 admin 用户,并将 adminuserpassword 替换为所需的用户名和密码:
    db.createUser({
    kullanıcı: "adminuser",
    pwd: "Şifre",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
  • 退出 MongoDB shell:
    eXIT

启用身份验证

  1. 使用文本编辑器打开 MongoDB 配置文件:
    sudo nano /etc/mongod.conf
  2. 在配置文件中找到以下行:
    #safety
  3. 删除注释并在其下方添加以下行:
    security
    empowerment: effective
  4. 保存更改并退出编辑器(在 Nano 中按 Ctrl X,然后 Y 和 Enter)。
  5. 重启 MongoDB 以应用更改:
    sudo systemctl restart mongod

步骤 5:配置 MongoDB 远程访问(可选)

默认情况下,MongoDB 仅在 localhost(127.0.0.0.1)上监听,这意味着只能从 VPS 本身访问。如果您需要远程访问,您需要配置 MongoDB 以允许来自外部 IP 地址的连接。我们将执行以下操作:

  1. 打开 MongoDB 配置文件:
    sudo nano /etc/mongod.conf
  2. 找到以下行:
    bindIp: 127. 0. 0.0.1
  3. 将其替换为以下内容:
    bindIp: 0. 0. 0.0.0

    这确保 MongoDB 接受来自所有 IP 地址的连接。

  4. 保存更改并退出编辑器。
  5. 重启 MongoDB:
    sudo systemctl restart mongod

使用防火墙保护远程访问

配置您的 VPS 防火墙,仅允许受信任的 IP 地址连接到 MongoDB。如果您使用的是 UFW(简单防火墙),以下是如何在 MongoDB 的默认端口(27017)上允许远程连接:

  1. 允许来自特定 IP 的访问(将 your_ip 替换为您的 IP 地址):
    sudo ufw allow from your_ip to any port 27017
  2. 启用 UFW(如果未启用):
    sudo enableufw
  3. 检查 UFW 状态以验证规则是否已添加:
    sudo ufw status

步骤 6:测试 MongoDB 安装

要验证 MongoDB 是否正常工作,您可以访问 MongoDB shell 并使用您之前创建的用户进行身份验证:

  1. 连接到 MongoDB:
    mongo -u adminuser -p --authenticationDatabase admin
  2. 您现在应该以管理员用户身份登录到 MongoDB shell。

步骤 7:备份和维护

定期备份您的 MongoDB 数据库非常重要,特别是在生产环境中。您可以使用 mongodump 工具备份数据:

mongodump --out /path/to/backup/directory

您可以使用 mongorestore 恢复数据:

mongorestore /path/to/backup/directory

结论:MongoDB + AlexHost = 数据库强大动力

在您的 AlexHost VPS 上设置 MongoDB 是简单明了的——安装、保护和备份,以便为您的应用程序准备一个强大的 NoSQL 数据库。借助 AlexHost 的 SSD 和根访问,您将获得顶级性能和控制。运行 mongo,创建用户,并自动备份以确保您的数据安全。无论是网络应用程序还是大数据项目,您现在都准备好主导了。AlexHost 支持会为您提供帮助——祝您编码愉快!

15%

Alexhost 满足您的愿望

参与调查 并赢得奖品