如何在Ubuntu 18.04上安装MongoDB

MongoDB是最流行的非关系型或NoSQL开源DBMS之一。它管理以JSON格式提供并以集合形式组织的文档中的数据的存储和表示,特别适用于需要更大的可伸缩性、扩展的速度和易用性以及对数据的访问的所有情况。

在本教程中,您将学习如何在使用Linux Ubuntu 18.04发行版的服务器上安装和管理MongoDB。

首先,通过SSH连接连接到服务器。您可以参考我们之前的教程,里面包括如何使用SSH连接。如果是本地服务器,则直接进入下一步,打开服务器的终端。

安装MongoDB

为确保您下载了最新的MongoDB版本,更新发行版的存储库,并开始安装:

$ sudo apt-get update && sudo apt-get install mongodb

作为默认配置,MongoDB在访问系统时会自动启动,如果要禁用可执行:

$ sudo systemctl disable mongodb

重新启用自动启动功能:

$ sudo systemctl enable mongodb

管理MongoDB

为检查服务类型:

$ sudo systemctl status mongodb

使用它来检查服务是否正在运行。 开启:
$ sudo systemctl start mongodb

停止运行:

$ sudo systemctl stop mongodb

重启:

$ sudo systemctl restart mongodb

数据库状态

输入命令检查数据库连接的状态

$ mongo --eval 'db.runCommand({ connectionStatus: 1 })'

使用此命令连接参数、服务器版本及其状态将显示出来。

对外连接

要启用到MongoDB实例的外部连接,通过指示您的公共IP地址。
打开MongoDB配置文件:

$ sudo nano /etc/mongodb.conf

修改bind_ip参数,添加服务器的公共IP地址:

bind_ip = 127.0.0.1,

保存文件并重启MongoDB服务:

$ sudo systemctl restart mongodb

在系统防火墙的情况下,为MongoDB启用流量。
当使用UFW防火墙时,使用下面的命令启用到你的实例的连接:

$ ufw allow 27017

如果修改过MongoDB的端口,则将“27017”替换为当前使用的端口。
注意:如果只允许访问特定的IP地址,可以使用以下命令:

$ sudo ufw allow from /32 to any port 27017 

原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/2808.html

Like (0)
Previous 2026年5月29日
Next 2026年5月29日

相关推荐

  • 网络防火墙是什么?

    防火墙是什么? 防火墙是搭建在不同网络区间,例如可信企业内网与陌生公共网络,或是各类网络安全分区之间的设备组合体系。它能够管控、筛查并调整往来数据流,对外隐藏内网数据、架构与运行情…

    2026年5月25日
    0
  • Nginx与Apache的区别,谁是主流?

    NGINX 和 Apache 是目前最流行的两款 Web 服务器软件,都属于成熟的开源项目,为全球数百万网站提供支持。根据实际需求,两者都能帮助构建强大、可扩展、高性能的 Web …

    2026年4月9日
    0
  • 保护性DNS是什么?

    保护性 DNS (PDNS) 是利用现有 DNS 协议和架构来分析 DNS 查询并采取措施减轻威胁的安全服务。保护性DNS 从源头上阻止对恶意软件、勒索软件、网络钓鱼攻击、病毒、恶…

    2026年5月25日
    0
  • 如何在 Arch Linux 系统上保障 SSH 服务器的安全性

    OpenSSH 是一种安全的远程登录协议,能够在不安全的网络上建立安全通道。它使系统管理员能够通过安全通道远程管理 Linux 服务器。它采用客户端-服务器架构,并允许用户远程连接…

    2026年4月3日
    0
  • 什么是渗透测试?渗透测试有什么作用?

    现实环境中,中小企业所面临的网络安全威胁复杂多元。而最大的风险,恰恰是企业自认为防护足够牢固,殊不知威胁早已悄然潜入内部,伺机而动。伴随安全行业的进步与技术人员防护认知的增强,以渗…

    2026年5月28日
    0
  • IP、TCP伪造攻击,防火墙是这样拦截的!

    说到网络攻击,除了应用层面的病毒、蠕虫、木马之外,还有OSI模型中第二、三、四层的攻击方式。针对前者,应对手段较为复杂,不仅需要强大的防护体系,还得配备出色的杀毒工具,而且未必能彻…

    2026年6月1日
    0
  • 什么是数据库审计?

    防火墙主要负责阻挡外部安全威胁,而数据库审计则侧重于管控数据库内部的隐患。面对潜在的安全威胁,搭建一套行之有效的信息安全审计体系,强化对数据库的管控,有效治理并缩减信息安全风险,是…

    2026年6月5日
    0
  • HTTPS靠什么保障通信安全?

    大多数人都听说过HTTPS,也清楚它的作用是保障通信安全,但如果没仔细研究过,大概率说不清它到底是怎么做到的。 这篇文章围绕三个核心问题展开: 1、HTTPS到底是什么? 2、它跟…

    2026年6月11日
    0
  • 如何在云服务器上设置 OpenClaw

    在云服务器上搭建 OpenClaw(小龙虾),步骤很简单,只需准备好云服务器(VPS)环境,克隆 OpenClaw 官方仓库,运行 Docker 设置脚本,配置好 AI 提供者的凭…

    2026年4月21日
    0
  • 什么是SSL证书?为什么要买SSL证书?

    我们在访问一个站点的时候,如果网页地址栏提示“不安全”,你还敢继续浏览吗? 互联网已经融入生活的方方面面,但随之而来的钓鱼网站、信息窃取等问题,总是让人头疼。我们在网上购物、使用网…

    2026年4月25日
    0