返回

Linux 系统上安装和配置 MongoDB 及 Node.js 远程连接指南

前端

引言

MongoDB 是一款流行的开源 NoSQL 文档数据库,以其灵活的架构和高性能而著称。Node.js 是一个 JavaScript 运行时环境,广泛用于构建后端应用程序和 API。将这两个强大的技术结合起来,可以创建高性能、可扩展的应用程序。

在本文中,我们将引导您完成在 Linux 系统上安装和配置 MongoDB,以及使用 Node.js 建立远程连接的详细步骤。我们将重点关注安全性、性能优化以及一些最佳实践,以确保您的 MongoDB 数据库安全可靠。

先决条件

在开始之前,请确保您满足以下先决条件:

  • Linux 系统(我们将在 Ubuntu 20.04 LTS 上进行演示)
  • 具有 sudo 权限的用户
  • 稳定的互联网连接

步骤 1:安装 MongoDB

首先,我们需要在 Linux 系统上安装 MongoDB。您可以通过以下步骤进行安装:

  1. 更新系统软件包:
sudo apt update
  1. 导入 MongoDB 存储库密钥:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
  1. 添加 MongoDB 存储库:
echo "deb http://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
  1. 更新系统软件包:
sudo apt update
  1. 安装 MongoDB:
sudo apt install mongodb-org
  1. 启动 MongoDB 服务:
sudo systemctl start mongod
  1. 启用 MongoDB 服务,以便在系统启动时自动启动:
sudo systemctl enable mongod

步骤 2:配置 MongoDB

安装完成后,我们需要对 MongoDB 进行一些基本配置:

  1. 创建数据目录:
sudo mkdir -p /var/lib/mongodb/data
  1. 授予 MongoDB 用户对数据目录的读写权限:
sudo chown -R mongodb:mongodb /var/lib/mongodb/data
  1. 编辑 MongoDB 配置文件(/etc/mongod.conf):
sudo nano /etc/mongod.conf
  1. 在配置文件中添加以下行:
storage:
  dbPath: /var/lib/mongodb/data
  1. 保存并关闭配置文件。

步骤 3:创建管理员用户

出于安全考虑,我们需要创建一个管理员用户来管理 MongoDB 数据库:

  1. 连接到 MongoDB shell:
mongo
  1. 创建管理员用户:
use admin
db.createUser(
  {
    user: "admin",
    pwd: "strong_password",
    roles: [
      { role: "root", db: "admin" }
    ]
  }
)
  1. 退出 MongoDB shell:
exit

步骤 4:安装 Node.js 和 MongoDB 驱动程序

现在,我们需要安装 Node.js 和 MongoDB 驱动程序,以便在 Node.js 应用程序中使用 MongoDB:

  1. 安装 Node.js:
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
  1. 安装 MongoDB 驱动程序:
npm install mongodb

步骤 5:创建 Node.js 应用程序

接下来,我们需要创建一个 Node.js 应用程序来连接到 MongoDB 数据库:

  1. 创建一个新的 Node.js 项目:
mkdir my-app
cd my-app
npm init -y
  1. 在项目中安装 Express.js 框架:
npm install express
  1. 创建一个新的 JavaScript 文件(例如 app.js)并添加以下代码:
const express = require('express');
const MongoClient = require('mongodb').MongoClient;

const app = express();

const mongoClient = new MongoClient('mongodb://localhost:27017');

mongoClient.connect((err, client) => {
  if (err) throw err;

  const db = client.db('my-database');

  app.get('/', (req, res) => {
    res.send('Hello, MongoDB!');
  });

  app.listen(3000);
});
  1. 在终端中启动 Node.js 应用程序:
node app.js
  1. 打开浏览器并访问 http://localhost:3000,您应该会看到 "Hello, MongoDB!" 消息。

结论

恭喜您!您已经成功地在 Linux 系统上安装和配置了 MongoDB,并通过 Node.js 建立了远程连接。我们还创建了一个简单的 Node.js 应用程序来验证连接的成功。

在本文中,我们介绍了 MongoDB 的基本安装、配置和使用。要深入了解 MongoDB 的更多功能和特性,我们建议您查阅 MongoDB 官方文档。如果您在使用过程中遇到任何问题,也可以在 MongoDB 社区寻求帮助。

希望本指南对您有所帮助,如果您有任何问题或建议,请随时提出。