mongoDB使用rockMongo进行图形化管理(附Nginx的相关配置,详细过程)
一、背景
众所周知,mongoDB是一个NoSql的数据库,主要用于存放文档类型、冷数据的数据库。通常,我们进行mongo的CURD的时候,是在小黑窗口进行操作,如下所示。
所以,今天我们运用WEB服务器(本文使用nginx)、rockMongo对mongoDB进行可视化的管理,告别小黑窗口~~实现可视化配置后,主要界面如下图所示。
二、环境准备
nginx(用来配置PHP的脚本)、rockMongo、mongoDB数据库,本文是在Windows操作系统配置的,Linux操作系统同理。
三、开始搭建
(1)安装nginx
Windows下安装nginx特别简单。若你是想安装SUSE Linux下的nginx请看本人的这篇帖子https://blog.csdn.net/qq_14945327/article/details/106794414
(2)安装mongoDB
- 下载mongoDB的zip包,下载地址https://www.mongodb.com/download-center/community
- 配置mongo.conf文件的内容(以下是我个人的配置)
#数据库路径
dbpath=D:\19_MongDB\mongodb-win32-x86_64-2008plus-ssl-3.4.16-26-g315d49ee78\data\db
#日志输出文件路径
logpath=D:\19_MongDB\mongodb-win32-x86_64-2008plus-ssl-3.4.16-26-g315d49ee78\logs\mongo.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
- 安装并启动mongoDB的服务
若启动报错,卸载mongo的服务,重新安装就可以了
##安装服务
mongod --config D:\19_MongDB\mongodb-win32-x86_64-2008plus-ssl-3.4.16-26-g315d49ee78\mongo.conf --install --serviceName "MongoDB"
##卸载服务
mongod --logpath "D:\19_MongDB\mongodb-win32-x86_64-2008plus-ssl-3.4.16-26-g315d49ee78\logs\mongo.log" --logappend --dbpath "D:\19_MongDB\mongodb-win32-x86_64-2008plus-ssl-3.4.16-26-g315d49ee78\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --remove
##启动服务
net start MongoDB
##停止服务
net stop MongoDB
(3)下载并配置rockMongo(重头戏)
以下是rockMongo for Windows的zip包,永久有效
链接: https://pan.baidu.com/s/1po2lb96f70xNWgYklKynOg
提取码: rinc
注:可采用zip包内部集成的环境进行安装;也可以自行安装。由于本人之前配置了ningx,所以本人自行安装
- 首先将rockmongo-on-windows文件夹下的php、web两个目录复制到,个人的nginx目录下
- 修改nginx.conf文件内容
在server模块中,增加PHP的配置与访问rockMongo首页的配置
php配置
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
##配置php脚本的参数, nginx需要增加模块
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME web/$fastcgi_script_name;
include fastcgi_params;
}
访问rockMongo首页的配置
#域名访问rockMongo
location /rockMongo {
#静态资源rockMongo地址
root ../web;
index index.html index.htm index.php;
}
- 配置启停的bat脚本
在nginx的安装目录下,配置rockstart.bat与rockstop.bat
- rockstart.bat的内容
(注意文件的相对路径)
@echo off
set ROCK_PHP_PATH=%~dp0\php
set ROCK_PHP_PORT=9000
set ROCK_NGINX_PATH=%~dp0\nginx-1.16.1
set ROCK_NGINX_PORT=80
echo Starting nginx ...
bin\hstart "%ROCK_NGINX_PATH%\nginx.exe -p %ROCK_NGINX_PATH%"
echo Starting php-cgi ...
bin\hstart /NOCONSOLE "%ROCK_PHP_PATH%\php-cgi.exe -b 127.0.0.1:%ROCK_PHP_PORT% -c %ROCK_PHP_PATH%\php.ini"
echo Success!
start http://127.0.0.1:%ROCK_NGINX_PORT%
exit
- rockstop.bat的内容
@echo off
taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe
EXIT
(4)验证
配置完毕后,双击rockstop.bat停服务,再双击rockstart.bat。l浏览器访问localhost/rockMongo,则会出现dockMongo的登录页面。
注:若访问rockMongo时,界面端的图片不显示,可参考本人此篇nginx的图片配置博客
https://blog.csdn.net/qq_14945327/article/details/106862908