从零起步(二):Linux CentOS7VPS建站---MongoDB

462 阅读3分钟

前言

接着上篇从零起步:Linux CentOS7VPS建站---Nodejs和Nginx我们继续,这次我们要安装的是mongodb数据库。

数据库对于开发者来说并不陌生,一个动态的网站离不开数据库的交互。这里我们为什么要介绍mongodb而不是Mysql呢?

哎,好处太多了。不列举了。最重要的一点:适合前端开发。

MongoDB简介

  • MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
  • MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
  • MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可以包括其他文档,数组和文档数组。

安装 MongoDB

首先我们到MongoDB 官网的下载页面获取MongoDB的链接。

在写这篇文章时,MongoDB 的最新版本是 v4.0.2,所以以下步骤将以这个版本为例进行安装。

  1. 下载安装:
    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                           // 将解压包拷贝到指定目录
  1. 将其添加到 PATH 路径中:
    export PATH=<mongodb-install-directory>/bin:$PATH 

<mongodb-install-directory> 为你 MongoDB 的安装路径。如本文的 /root/app/mongodb

  1. 创建数据库目录
    mkdir -p data
    mkdir -p log

并在log文件夹下新建mongodb.log文件。

  1. 运行 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     后台静默运行
  1. 查看MongoDB运行进程
    ps aux |grep mongod
  1. 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配置文件的,需要手动创建。

  1. 手动创建 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
  1. 开启 MongoDB 指定配置文件
    ./mongod --config ./mongod.conf
  1. Robo 3T远程连接
    红框中填入自己数据库地址与端口,点击save保存后点击Connect连接。
    连接成功:

服务器部署node+express+mongodb数据库

git clone 这个git本项目放到自己的服务器上。运行。大功告成。

结语

继续下一步学习:从零起步(三):Linux CentOS7VPS建站---防火墙

感谢

CentOS7.5安装MongoDB4.0与CRUD基本操作

mongodb数据库的启动和停止

mongodb开启公共IP访问及Robo 3T连接远程mongodb服务器

以及 百度 Google的技术支持,哈哈哈。