当前位置: 首页 > news >正文

在Ubuntu 16.04上安装MongoDB的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

简介

MongoDB 是一款常用于现代 Web 应用程序的免费开源 NoSQL 文档数据库。本教程将帮助您在服务器上为生产应用程序环境设置 MongoDB。

先决条件

要按照本教程操作,您需要:

  • 一个 Ubuntu 16.04 服务器,按照初始服务器设置教程进行设置,包括一个具有 sudo 非根用户和防火墙。

步骤 1 — 添加 MongoDB 仓库

MongoDB 已经包含在 Ubuntu 软件包仓库中,但官方 MongoDB 仓库提供了最新版本并且是安装该软件的推荐方式。在这一步中,我们将在服务器上添加官方仓库。

Ubuntu 通过验证软件包是否使用 GPG 密钥签名来确保软件包的真实性,因此我们首先要导入官方 MongoDB 仓库的密钥。

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

成功导入密钥后,您将看到:


OK

接下来,我们需要添加 MongoDB 仓库的详细信息,以便 apt 知道从哪里下载软件包。

执行以下命令创建 MongoDB 的列表文件。

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

添加仓库详细信息后,我们需要更新软件包列表。

sudo apt-get update

步骤 2 — 安装和验证 MongoDB

现在我们可以安装 MongoDB 软件包本身。

sudo apt-get install -y mongodb-org

此命令将安装包含最新稳定版本 MongoDB 及 MongoDB 服务器的有用管理工具的多个软件包。

接下来,使用 systemctl 启动 MongoDB。

sudo systemctl start mongod

您还可以使用 systemctl 检查服务是否已正确启动。

sudo systemctl status mongod

● mongodb.service - 高性能、无模式的面向文档的数据库Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: enabled)Active: active (running) since Mon 2016-04-25 14:57:20 EDT; 1min 30s agoMain PID: 4093 (mongod)Tasks: 16 (limit: 512)Memory: 47.1MCPU: 1.224sCGroup: /system.slice/mongodb.service└─4093 /usr/bin/mongod --quiet --config /etc/mongod.conf

最后一步是在系统启动时自动启动 MongoDB。

sudo systemctl enable mongod

MongoDB 服务器现在已配置并运行,您可以使用 systemctl 命令管理 MongoDB 服务(例如 sudo systemctl stop mongodsudo systemctl start mongod)。

步骤 3 — 调整防火墙(可选)

假设您已按照初始服务器设置教程的说明在服务器上启用了防火墙,则 MongoDB 服务器将无法从互联网访问。

如果您打算仅在同一服务器上运行应用程序时使用 MongoDB 服务器,则这是一个推荐的安全设置。但是,如果您希望能够从互联网连接到 MongoDB 服务器,我们需要在 ufw 中允许传入连接。

要允许从任何地方访问 MongoDB 的默认端口 27017,您可以使用 sudo ufw allow 27017。但是,在默认安装上启用互联网访问 MongoDB 服务器将给整个数据库服务器提供无限制的访问。

在大多数情况下,应该只允许从某些受信任的位置访问 MongoDB,例如另一台托管应用程序的服务器。为了完成这个任务,您可以允许在 MongoDB 的默认端口上访问,同时指定另一台服务器的 IP 地址,该 IP 地址将被明确允许连接。

sudo ufw allow from your_other_server_ip/32 to any port 27017

您可以使用 ufw 验证防火墙设置的更改。

sudo ufw status

您应该在输出中看到允许 27017 端口的流量。如果您决定只允许某个 IP 地址连接到 MongoDB 服务器,则输出中将列出允许位置的 IP 地址,而不是 Anywhere


Status: activeTo                         Action      From
--                         ------      ----
27017                      ALLOW       Anywhere
OpenSSH                    ALLOW       Anywhere
27017 (v6)                 ALLOW       Anywhere (v6)
OpenSSH (v6)               ALLOW       Anywhere (v6)

有关限制对服务访问的更高级防火墙设置的更多信息,请参阅 UFW Essentials: Common Firewall Rules and Commands。

结论

您可以在这些 DigitalOcean 社区文章中找到有关 MongoDB 安装和配置的更详细的说明。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL多表查询,找出包含全部标签的邮件,包含任意标签的邮件
  • 【Go - 特殊导入包方式 . 和 _】
  • mybatis-plus中Swagger 模式和Kotlin 模式是什么?
  • matlab 计算矩阵元素的标准差
  • 条件拼接 - 根据入参生成where条件
  • 15 种高级 RAG 技术 ——从预检索到生成
  • zabbix对接Grafana
  • turtlebot 测试 Gazebo Harmonic ROS Jazzy
  • 新安装的mariadb 对应的my.cnf 对应的配置
  • 配置PXE预启动执行环境:使用PXE装机服务器网络引导装机
  • uni-app - - - - - 自定义状态栏
  • 基于STM32与INA219的智能充电桩方案:实时电压监测、费用计算及MySQL云端数据管理的全面技术解析(代码示例)
  • 网络应用层之(2)DNS协议
  • 前端宝典十五:设计模式之前端开发5大设计原则
  • Vue3搜索框(InputSearch)
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Django 博客开发教程 8 - 博客文章详情页
  • ERLANG 网工修炼笔记 ---- UDP
  • es6
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • mac修复ab及siege安装
  • MySQL几个简单SQL的优化
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前端技术周刊 2019-01-14:客户端存储
  • 如何选择开源的机器学习框架?
  • 深入浅出webpack学习(1)--核心概念
  • 我建了一个叫Hello World的项目
  • 用jQuery怎么做到前后端分离
  • 云大使推广中的常见热门问题
  • 如何在招聘中考核.NET架构师
  • 通过调用文摘列表API获取文摘
  • 选择阿里云数据库HBase版十大理由
  • 整理一些计算机基础知识!
  • ​linux启动进程的方式
  • #07【面试问题整理】嵌入式软件工程师
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (4.10~4.16)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (ZT)薛涌:谈贫说富
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (九)One-Wire总线-DS18B20
  • (十三)Flask之特殊装饰器详解
  • (四)c52学习之旅-流水LED灯
  • (一)kafka实战——kafka源码编译启动
  • (转)创业家杂志:UCWEB天使第一步
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .NET Core 成都线下面基会拉开序幕
  • .net core 管理用户机密
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net 发送邮件
  • .NET 中让 Task 支持带超时的异步等待