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 ...
随机推荐
- 10张图带你深入理解Docker容器和镜像
http://dockone.io/article/783 [编者的话]本文用图文并茂的方式介绍了容器.镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker. Doc ...
- Arch更新时failed to prepare transaction
error: failed to prepare transaction (could not satisfy dependencies) :: ffmpeg2.8: installing x265 ...
- python基础面试常见题
1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途径学习的Python? 通过自学,包括网上查看一些视频,购买一 ...
- 第六篇 - bs4爬取校花网
环境:python3 pycharm 模块:requests bs4 urlretrieve os time 第一步:获取网页源代码 import requests from bs4 imp ...
- 使用python制作验证码
方法一 简单型:使用random模块制作一个随机字母与数字的验证码 import random def make_code(n): res='' for i in range(n): num=str( ...
- spring+shiro共享session完整小例子
之前写过一个,只不过那个不单纯,有人跑不通,所以今天整个纯粹的小例子. 要求你有Redis. 源码 GitHub 目录结构 因为这是个例子,仅仅为了体现共享session,所以权限认证部分没有加入处理 ...
- TensorFlow install
$sudo pip install virtualenv Create a virtual environment (recommended) Create a new virtual environ ...
- Ajxa用在哪些方面(六)
Ajax只有在适当的地方才会用到,也即需要在后台进行大量数据处理(充当消息通知机制),需要频繁的定时或不定时从服务器中读取数据的时候.1.比如我们常接触电子邮件系统中,因为电子邮件系统一般都由电子邮件 ...
- aerospike数据库配置
https://blog.csdn.net/u011344514/article/details/53082757
- CSS样式链接和文字常用属性
行内: <div style="color:red;"></div> 内嵌<style>div{background-color:red;}&l ...