前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在Ubuntu 16.04上安装MongoDB

如何在Ubuntu 16.04上安装MongoDB

原创
作者头像
何处惹尘埃
修改于 2018-10-12 09:41:17
修改于 2018-10-12 09:41:17
1.8K00
代码可运行
举报
运行总次数:0
代码可运行

介绍

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

准备

要学习本教程,您需要:

一台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

第1步 - 添加MongoDB存储库

MongoDB已包含在Ubuntu软件包存储库中,但官方MongoDB存储库提供了最新版本,是推荐的软件安装方式。在此步骤中,我们将此官方存储库添加到我们的服务器。

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

接下来,我们必须添加MongoDB存储库详细信息,以便apt知道从哪里下载软件包。

发出以下命令为MongoDB创建列表文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get update

第2步 - 安装和验证MongoDB

现在我们可以自己安装MongoDB包。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install -y mongodb-org

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

接下来,用systemctl启动MongoDB 。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl start mongod

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl status mongod
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
● mongodb.service - High-performance, schema-free document-oriented database
   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 ago
 Main PID: 4093 (mongod)
    Tasks: 16 (limit: 512)
   Memory: 47.1M
      CPU: 1.224s
   CGroup: /system.slice/mongodb.service
           └─4093 /usr/bin/mongod --quiet --config /etc/mongod.conf

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl enable mongod

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

第3步 - 调整防火墙(可选)

假设您已在服务器上启用防火墙,则无法从Internet访问MongoDB服务器。

如果您打算仅在本地使用MongoDB服务器与在同一服务器上运行的应用程序,则建议使用安全设置。但是,如果您希望能够从Internet连接到MongoDB服务器,我们必须在ufw中允许传入连接。

要允许27017从任何地方访问默认端口上的MongoDB ,您可以使用sudo ufw allow 27017。但是,在默认安装上启用对MongoDB服务器的Internet访问可以不受限制地访问整个数据库服务器。

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo ufw allow from your_other_server_ip/32 to any port 27017

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo ufw status

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Status: active
​
To                         Action      From
--                         ------      ----
27017                      ALLOW       Anywhere
OpenSSH                    ALLOW       Anywhere
27017 (v6)                 ALLOW       Anywhere (v6)
OpenSSH (v6)               ALLOW       Anywhere (v6)

结论

您已经成功在Ubuntu 16.04上成功安装了MongoDB了。

更多Ubuntu教程请前往腾讯云+社区学习更多知识。

参考文献:《How to Install MongoDB on Ubuntu 16.04》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何在Debian 9上安装MongoDB
Debian 9的官方软件包存储库包含稍微过时的MongoDB版本,这意味着我们将从官方的MongoDB repo安装。
藕丝空间
2018/11/05
5.1K0
在服务器上安装维护你的MongoDB数据库
MongoDB是一个免费的开源NoSQL文档数据库,在Web应用程序中经常使用。在本教程中,您将安装MongoDB,学习如何管理其服务并启用远程访问。
水门
2018/07/24
4.2K0
如何在Debian上安装MongoDB
MongoDB是一个免费的开源NoSQL文档数据库,在现代Web应用程序中常用。本教程将帮助您在服务器上安装MongoDB,以便在生产应用环境中使用。您将安装MongoDB并配置防火墙规则以限制对MongoDB的访问。对于生产环境的服务器,我们建议您使用腾讯云云关系型数据库,可将您从耗时的数据库管理任务中解放出来,让您有更多时间专注于您的应用和业务。
爆栈工程师
2018/08/02
2.4K0
如何在Ubuntu 18.04 LTS上安装和配置MongoDB
MongoDB是一款非关系型数据库,提供高性能,高可用性和自动扩展企业数据库。 MongoDB是一个非关系型数据库,因此您不能使用SQL(结构化查询语言)插入和检索数据,也不会将数据存储在MySQL或Postgres等表中。 数据以JSON格式存储在“文档”结构中(在MongoDB中称为BSON)。 MongoDB于2009年首次推出,目前由MongoDB公司开发。
星哥玩云
2022/08/16
2K0
如何在Ubuntu 18.04 LTS上安装和配置MongoDB
如何保证MongoDB的安全性?
MongoDB确实躺枪了,因为这事的责任当然不在数据库,而在于使用数据库的人没有做必要的安全配置。
Fundebug
2019/01/21
1.4K0
Linux云服务器安装配置mongDB
在Linux云服务器上安装和配置MongoDB是一项常见的任务,以下是一个详细的步骤指南,帮助完成这个过程。
云服务器教程
2023/04/15
3.1K0
在Linux上安装MongoDB Community Edition 4.0
MongoDB是一个开源的无架构和高性能的面向文档的NoSQL数据库(NoSQL意味着它不提供任何表,行等)系统,就像Apache CouchDB一样。 它使用动态模式将数据存储在类似JSON的文档中,以获得更好的性能。
星哥玩云
2022/08/17
1.1K0
在Linux上安装MongoDB Community Edition 4.0
如何在Ubuntu 18.04上安装Jenkins
Jenkins是一个开源自动化服务器,可以自动执行持续集成和交付软件所涉及的重复技术任务。Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通过下载和运行其Web应用程序存档(WAR)文件来安装 - 该文件是构成在服务器上运行的完整Web应用程序的文件集合。
吴凌云
2018/10/09
4.7K0
如何在Ubuntu上安装Jenkins
Jenkins是一个开源自动化服务器,旨在自动执行持续集成和交付软件所涉及的重复技术任务。Jenkins是基于Java开发,可以从Ubuntu软件包安装,也可以使用ARchive(WAR)文件构成一个完整的Web应用程序,在服务器上运行。
宇cccc
2018/08/03
1.7K0
如何在Ubuntu上安装Jenkins
在Ubuntu 16.04上安装MongoDB(Xenial)
在本数据库教程中,我们将一步步指导您在Ubuntu 16.04上安装MongoDB,然后再介绍MongoDB一些基本特性和功能。
p@ssw0rd
2018/09/06
5.6K0
在Ubuntu 16.04上安装MongoDB(Xenial)
如何在CentOS 7上安装MongoDB
MongoDB是一个面向文档的数据库,是免费的开源软件。它被归类为NoSQL数据库,因为它不依赖于传统的基于表的关系数据库结构。相反,它使用类似JSON的文档和动态模式。与关系数据库不同,MongoDB在向数据库添加数据之前不需要预定义的模式。您可以随时根据需要随时更改架构,而无需使用更新的架构设置新数据库。
彼岸轮回
2018/10/10
3.1K1
如何在Ubuntu 16.04上安装Nginx
Nginx是世界上最受欢迎的网络服务器之一,负责托管互联网上一些规模最大,流量最高的网站。在大多数情况下,它比Apache更加资源友好,可以用作Web服务器或反向代理。
小皇帝James
2018/10/11
2.4K0
ubuntu安装MongoDB数据库
环境说明: 系统:ubuntu 20.04 MongoDB:V4.4.6
知识分子没文化
2023/07/01
1.5K0
ubuntu安装MongoDB数据库
Linux 中间件安装与常用命令指南
虽然从理论上来说,我应该先讲命令,后讲具体的中间件环境,但是从我个人的角度来体验,先实践,之后弄懂相关命令的意思就有一种恍然大悟的感觉,所以本文将按照上文的顺序进行行文。
每周聚焦
2022/07/14
7560
如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群
集群通过不同服务器分发更改来为数据库添加高可用性。如果其中一个实例失败,则其他已可以的实例还能继续服务。
圣人惠好可爱
2018/09/20
1.1K0
如何更全面的认识 MongoDB ?
MongoDB 是一个非关系型数据库(NoSQL)。它拥有很多优秀特性,例如高性能、高可用、支持丰富的查询语句、无需预定义数据模型和水平可伸缩等,这些特性使它受到众多开发者的青睐。
CSDN技术头条
2019/08/08
6370
ubuntu16.04安装mongodb教程
因为最近需要用到mongodb,就在腾讯云的主机上搭建了一个mongodb服务,使用主机为ubuntu 16.04(腾讯云主机的用户名为ubuntu…),这里记录一下搭建的过程供参考。 首先添加签名到
用户1188347
2018/02/27
1.3K0
ubuntu16.04安装mongodb教程
CentOS7.9.2009 部署 MongoDB
MongoDB 提供了一个官方的 yum 仓库,你可以通过导入 MongoDB 的 GPG 密钥并添加仓库配置文件来启用它
码农GT038527
2024/11/13
1300
如何在 RHEL 8 或者 CentOS 8 上安装 MongoDB?
MongoDB 是一个可扩展的、开源的、高性能的、面向文档的NoSQL 数据库,它由10gen开发和支持,NoSQL 统计 MongoDB 不使用表和行。
网络技术联盟站
2022/05/29
9240
如何在 RHEL 8 或者 CentOS 8 上安装 MongoDB?
Ubuntu16.04安装Mongodb教程
创建/etc/apt/sources.list.d/mongodb-org-3.2.list文件并写入命令
Meng小羽
2019/12/23
1.7K0
相关推荐
如何在Debian 9上安装MongoDB
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验