前言
接着上篇从零起步:Linux CentOS7VPS建站---Nodejs和Nginx我们继续,这次我们要安装的是mongodb数据库。
数据库对于开发者来说并不陌生,一个动态的网站离不开数据库的交互。这里我们为什么要介绍mongodb而不是Mysql呢?
哎,好处太多了。不列举了。最重要的一点:适合前端开发。
MongoDB简介
- MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
- MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
- MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可以包括其他文档,数组和文档数组。
安装 MongoDB
首先我们到MongoDB 官网的下载页面获取MongoDB的链接。

- 下载安装:
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.2.tgz // 下载
tar -zxvf mongodb-linux-x86_64-rhel70-4.0.2.tgz // 解压
mv mongodb-linux-x86_64-rhel70-4.0.2 /root/app/mongodb // 将解压包拷贝到指定目录
- 将其添加到 PATH 路径中:
export PATH=<mongodb-install-directory>/bin:$PATH
<mongodb-install-directory> 为你 MongoDB 的安装路径。如本文的 /root/app/mongodb
- 创建数据库目录
mkdir -p data
mkdir -p log
并在log文件夹下新建mongodb.log文件。
- 运行 MongoDB 服务
./bin/mongod --dbpath ./data/ --logpath ./log/mongodb.log --port 27017 --fork
你可以再命令行中执行mongo安装目录中的bin目录执行mongod命令来启动mongdb服务。
注意:首先要进入MongoDB安装地址的根目录。其次如果你的数据库目录不是/data/db,可以通过 --dbpath 来指定。
参数解释:
dbpath 数据存储目录
logpath 日志存储文件
port 运行端口(默认27017)
fork 后台静默运行
- 查看MongoDB运行进程
ps aux |grep mongod
- MongoDB数据库的启动和停止
kill -2 8888
kill -4 8888
上面两种方式任选其一即可。其中 8888 为MongoDB进程号 ,该进程号可以通过 ps -axu |grep mongo 获取。
除了上面两种直接针对进程的停止方式,还有使用MongoDB命令shutdown的安全停止方式:
use admin
db.shutdownServer()
以上我们就基本安装完毕了MongoDB数据库。
MongoDB 服务器允许远程访问
我们想要操作vps上数据库怎么办?
答案:本地使用 Robo 3T 连接并且操作远程的 mongodb 数据库。
默认 MongoDB 监听的是 127.0.0.1:27017, 因此是不允许远程访问的。由于linux手动下载的MongoDB中是不存在conf配置文件的,需要手动创建。
- 手动创建 mongod.conf并将该文件置于MongoDB安装的根目录。
logpath=/data/mongolog/mongod20180516.log # log路径
logappend=true ##追加方式写入log
dbpath=/data/mongdb/ # 数据库路径
fork = true # 守护进程
port = 27017 # 端口
noauth = true # 不进行安全验证
#auth = true # 进行安全验证
bind_ip = 0.0.0.0 #绑定ip
- 开启 MongoDB 指定配置文件
./mongod --config ./mongod.conf
- Robo 3T远程连接
红框中填入自己数据库地址与端口,点击save保存后点击Connect连接。
连接成功:

服务器部署node+express+mongodb数据库
git clone 这个git本项目放到自己的服务器上。运行。大功告成。
结语
继续下一步学习:从零起步(三):Linux CentOS7VPS建站---防火墙
感谢
CentOS7.5安装MongoDB4.0与CRUD基本操作