如何在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日

相关推荐

  • 低成本抵御DDoS攻击,高防IP成中小企业防护首选

    DDoS攻击是目前互联网中最常见的网络攻击方式之一。 通过大量虚假流量对目标服务器进行攻击,堵塞网络耗尽服务器性能,导致服务器崩溃,真正的用户也无法正常访问。 再加上由各僵尸网络驱…

    2026年5月27日
    0
  • Linux服务器的日常运维与管理常用命令汇总

    在Linux服务器的日常运维与管理中,精通一系列常用命令成为了不可或缺的技能。这些命令如同一把把钥匙,能够解锁服务器的潜能,助您深度洞察系统状态,从而更加高效地执行维护任务,同时有…

    2026年4月22日
    0
  • Linux的查找和定位命令有什么不一样?

    熟悉 Linux 终端与否,其实取决于你能否很好地应对混乱的目录结构。Linux 查找命令和 Linux 定位命令是你在审计安全权限、清理日志文件,或寻找你确定保存在某处的配置脚本…

    2026年3月25日
    0
  • 拒绝服务攻击 DoS 与 DDoS 解析

    在网络安全领域,DoS 和 DDoS 是两类高频且危害显著的攻击方式,二者核心目的都是让目标网络或服务器无法正常提供服务,但攻击模式、破坏力和应对难度截然不同。 DoS,即拒绝服务…

    2026年5月18日
    0
  • 堡垒机与跳板机是什么意思?

    在规模较大的企业中担任过运维岗位的同行应该都有体会,企业内部运维管理混乱是极为普遍的状况。人员规模一旦扩大,就会产生多人共用同一个账号,或者一个人操作多个账号的情形,日积月累必然会…

    2026年5月29日
    0
  • 什么是DevOps 安全?

    DevOps 安全是一个结合三个领域的理念:开发、运维和安全。其目标是消除软件开发和IT 运维之间可能存在的任何障碍。 随着代码的编写和应用程序的发展,团队之间持续沟通和协作的价值…

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

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

    2026年4月25日
    0
  • 什么是服务器备份?有哪些好处?

    服务器备份,简单来说,就是主动为服务器或联网计算机系统里的关键数据创建副本的过程。这些副本我们称之为“备份”,通常会和原始数据分开存储。这样一来,即便原始数据因为硬件故障、人为操作…

    2026年4月22日
    0
  • sql注入攻击是什么意思?有何防护措施?

    SQL注入就是用恶意SQL语句攻击数据驱动的应用程序,通常目的是获取敏感数据。 什么是SQL注入? 结构化查询语言(Structured Query Language,SQL)注入…

    2026年4月27日
    0
  • Linux服务器卡顿了如何排查?

    今天分享一下Linux服务器卡顿了如何排查,这是运维新手的必修课,建议认真读完,建立整个排查思路非常重要。 生产环境验证过的 Linux 卡顿六步定位法:系统负载–》C…

    2026年5月7日
    0