Ubuntu安装MongoDB
一、下载安装
首先,更新软件包列表以获取最新版本的存储库列表:
sudo apt update
2.接着安装MongoDB包本身:
sudo apt install -y mongodb
×加-y是为了在后面安装过程中跳过要输入一次Y的步骤。
该命令安装了几个包含最新稳定版本的MongoDB的软件包,以及MongoDB服务器的有用管理工具。 数据库服务器在安装后自动启动。
二、检查是否成功
首先检查服务的状态:
sudo systemctl status mongodb
如果输出下面类似的内容,说明安装成功了
● mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-11-03 14:21:52 CST; 2min 38s ago
Docs: man:mongod(1)
Main PID: 20731 (mongod)
Tasks: 23 (limit: 4915)
CGroup: /system.slice/mongodb.service
└─20731 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf
可以通过实际连接到数据库服务器并执行诊断命令来进一步验证:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
这将输出当前的数据库版本,服务器地址和端口以及状态命令的输出:
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoles" : [ ]
},
"ok" : 1
}
响应中的ok字段的值为1表示服务器工作正常。
三、管理MongoDB
默认情况下,MongoDB被配置为自动启动服务器。 如果希望禁用自动启动:
sudo systemctl disable mongodb
再次启用它同样简单:
sudo systemctl enable mongodb
要验证服务的状态:
sudo systemctl status mongodb
停止服务器:
sudo systemctl stop mongodb
启动服务器:
sudo systemctl start mongodb
重新启动服务器:
sudo systemctl restart mongodb
四、防火墙设置(根据自己情况设置)
假设已经遵循了最初的服务器设置教程说明来启用服务器上的防火墙,MongoDB服务器将无法从Internet访问。
如果打算只在本地使用运行在同一台服务器上的应用程序的MongoDB服务器,则这是建议和安全的设置。 但是,如果希望能够通过Internet连接到MongoDB服务器,则必须允许ufw的传入连接。要允许从任何地方访问其默认端口27017上的MongoDB,可以使用sudo ufw allow 27017 。 但是,通过默认安装启用对MongoDB服务器的互联网访问,任何人都可以不受限制地访问数据库服务器及其数据。
在大多数情况下,MongoDB只能从特定的可信位置访问,例如托管应用程序的另一台服务器。 要完成此任务,可以允许访问MongoDB的默认端口,同时指定另一个明确允许连接的服务器的IP地址:
sudo ufw allow from your_other_server_ip/32 to any port 27017
可以使用ufw验证防火墙设置中的更改:
sudo ufw status
将看到输出中允许的端口27017流量:
Status: active To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
27017 ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
27017 (v6) ALLOW Anywhere (v6)
如果只允许某个IP地址连接到MongoDB服务器,则允许位置的IP地址将在输出中列出而不是Anywhere 。
可以找到更多高级防火墙设置来限制UFW Essentials中的服务访问:通用防火墙规则和命令 。
即使端口处于打开状态,MongoDB当前也只能监听本地地址127.0.0.1 。 要允许远程连接,请将服务器的可公开路由的IP地址添加到mongod.conf文件中。
在您的编辑器中打开MongoDB配置文件:
sudo gedit /etc/mongodb.conf
将您的服务器的IP地址添加到bindIP值:
...
logappend=true bind_ip = 127.0.0.1,your_server_ip
#port = 27017
...
务必在现有IP地址和添加的地址之间放置逗号。
保存文件,退出编辑器,然后重新启动MongoDB:
sudo systemctl restart mongodb
MongoDB现在正在监听远程连接,但任何人都可以访问它。 后面可以通过添加管理用户并进一步锁定。
Ubuntu安装MongoDB的更多相关文章
- WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑 (转)
WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑 一路坑啊~~~网上的密钥都不对???? 不应该啊 源中默认是MongoDb 3.x 但是我想用4.0,然后按照mongodb官方 ...
- Ubuntu安装MongoDB和PHP扩展
MongoDB是一个可伸缩的,高性能的开源NoSQL 文档数据库.主要用C++开发完成.面向文档存储,全索引支持,可复制和高可用性,自动分片等特征.其在非关系型数据库中是功能最丰富,最像关系型数据库 ...
- ubuntu 安装mongodb
安装 mongodb sudo apt-get install mongodb 创建目录(放在单独文件夹中) mkdir data/aa 在目录外面启动,端口为27017 mongod -dbpath ...
- ubuntu 安装 mongodb 数据库
第一步:下载安装包 下载版本:3.0.1 下载链接:http://www.mongodb.org/downloads 首先在linux中解压缩安装程序 通过命令操作: 解压:[root@localho ...
- Ubuntu上安装MongoDB(译)
add by zhj:直接从第四步开始就可以了,而且安装好MongoDB后会自动启动的,不必自己去执行启动命令 原文:https://docs.mongodb.com/manual/tutorial/ ...
- Debian/Ubuntu手动编译安装MongoDB C++11驱动及驱动测试
本文章仅限cnblogs网站内转载!请某网站自觉,遵纪守法,尊重原创! 系统环境情况: 最小化.无桌面环境 新安装的Debian 8 Server 版本操作系统虚拟机一台 手动编译安装MongoDB ...
- 在 Ubuntu 上安装 MongoDB
在 Ubuntu 上安装 MongoDB 运行下列命令,导入 MongoDB 公开 GPG 键: sudo apt-key adv --keyserver hkp://keyserver.ubuntu ...
- Ubuntu中MongoDB安装
在Ubuntu中MongoDB有时候启动不起来,可以参考以下方法从新安装: 1.导入包管理系统使用的公钥 Ubuntu 的软件包管理工具(即dpkg和APT)要求软件包的发布者通过GPG密钥签名来确保 ...
- Ubuntu 12.04上安装 MongoDB并运行
Ubuntu 12.04上安装 MongoDB并运行 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 在Terminal输入 sudo apt-key ...
随机推荐
- bootstrap 栅栏系统
媒体查询 /* 超小屏幕(手机,小于 768px) */ /* 没有任何媒体查询相关的代码,因为这在 Bootstrap 中是默认的(还记得 Bootstrap 是移动设备优先的吗?) */ /* 小 ...
- C# winfrom容器布局与工具栏&&右键菜单栏&&隐藏显示小图标的的简单事件
前两天的时候学习了winfrom,简单地说就是各种布局,然后给按钮,textbox等各种控件添加各种事件的操作,经过前天一晚上,昨天一天的练习操作的还算熟练,但是对构造函数传值还是不是很了解,由于各种 ...
- MariaDB安装及基本配置
MariaDB安装及基本配置(CentOS6.9) 数据库基础概念 数据库(Database, DB)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. DBMS: Database ...
- tfs 2013 利用 web deploy 完成asp.net站点自动发布
课题起因: 目前我们团队使用visual studio 2013开发asp.net项目, 使用tfs2013 做源码管理, 每天早上手动发布项目文件包,复制到测试服务器的站点文件夹下覆盖老文件,用此方 ...
- Django 分页器的使用
Django 分页器的使用 Django作为Python Web开发框架的一哥,提供了企业级网站开发所需要的几乎所有功能,其中就包括自带分页功能.利用Django自带的Paginator类,我们可以很 ...
- Vue+koa2开发一款全栈小程序(4.Koa入门)
1.Koa是什么? 基于nodejs平台的下一代web开发框架 1.Express原班人马打造,更精简 2.Async+await处理异步 3.洋葱圈型的中间件机制 新建一个koa项目 1.打开cmd ...
- linux 日常中会用到的命令(持续更新)
1. grep 比如,我要查看www目录下所有包含 “聊天室” 的文件 grep -rn "聊天室" * 比如我要把 www 目录下所有文件中的 聊天室 替换为 ...
- 第一篇 - bsp抓取python中文开发者社区中的所有高级教程
工具:python3.6 pycharm 库:bs4 + urllib 第一步:读取html源码 from bs4 import BeautifulSoup import urllib.reques ...
- Ubuntu系统修改BIOS时间问题
http://forum.ubuntu.org.cn/viewtopic.php?t=477606 ubuntu16.04将硬件时间改为CST 原因: 在安装ubuntu双系统的情况下,ubuntu的 ...
- appium desktop 1.7 byName不能用,重写
@Override public WebElement findElementByName(String name){ String string="new UiSelector().tex ...