adminMongo:mongoDB node GUI(mongoDB图形化界面)

获取项目项目
克隆:git clone https://github.com/mrvautin/adminMongo.git
也可以去下载ZIP包:https://github.com/mrvautin/adminMongo
2.切入项目 cd adminMongo
3.安装依赖 npm install
4.进行配置 找到config/app.json添加以下配置:
{
"app": {
"host": "0.0.0.0", //IP(注意这里的配置是0.0.0.0,不是服务器IP,在linux不添加此配置,项目无法启动)
"port": 1234, //端口
"username": "admin", //用户名
"password": "admin123456",//密码
"locale": "en", //语言,中文zh-cn
"context": "dbApp", //路由配置:例如:http://0.0.0.0:1234/dbApp
"monitoring": true //是否定期运行监视
}
}
如若不添加以上配置系统默认监听1234端口,也不会有登录页面,
访问直接进入系统。 **注意:
系统默认只能配置password,username配置后需要修改源代码。
--:找到views/login.hbs文件(登录页面)
--:添加代码:<input type="username" id="inputUsername" name="inputUsername" class="form-control" placeholder="{{__ "Username"}}"" required><br/>(username输入框)
--:找到rotes/index.js文件(接口文件)
--:找到get接口/app/login,注释为:// login page。
--: 修改代码
var passwordConf = req.nconf.app.get('app');
// if password is set then render the login page, else continue
if(passwordConf && passwordConf.hasOwnProperty('password') && passwordConf.hasOwnProperty('username')){
res.render('login', {
message: '',
helpers: req.handlebars.helpers
});
}else{
res.redirect(req.app_context + '/');
}
--:找到post接口/app/login_action, 注释为:// login page
--: 修改代码
var passwordConf = req.nconf.app.get('app');
if(passwordConf && passwordConf.hasOwnProperty('password') && passwordConf.hasOwnProperty('username')){
if(req.body.inputPassword === passwordConf.password && req.body.inputUsername === passwordConf.username){
// password is ok, go to home
req.session.loggedIn = true;
res.redirect(req.app_context + '/');
}else{
// password is wrong. Show login form with a message
res.render('login', {
message: 'Username or Password is incorrect',
helpers: req.handlebars.helpers
});
}
}else{
res.redirect(req.app_context + '/');
}
**:配置完成重新启动
5.启动 node app 或者 npm start
访问:
http://xxx.xxx.xxx.xx:1234
使用pm2守护进程:
下载pm2:npm install pm2 -g
进入项目目录
pm2 start app.js --name admin-mongo # 启动应用,并为之命名
pm2 list # 查看pm2管理的应用运行状态
pm2 stop admin-mongo # 停止应用
pm2 delete admin-mongo # 从pm2列表里删除应用
6.登录 添加了配置访问必须输入用户名,密码。

  

adminMongo:mongoDB node GUI(mongoDB图形化界面)的更多相关文章

  1. 【转帖】远程显示(操作) 服务器 GUI 程序(图形化界面) (基于 X11 Forwarding + Centos + MobaXterm)

    远程显示(操作) 服务器 GUI 程序(图形化界面) (基于 X11 Forwarding + Centos + MobaXterm) https://zhuanlan.zhihu.com/p/310 ...

  2. 远程显示(操作) 服务器 GUI 程序(图形化界面) (基于 X11 Forwarding + Centos + MobaXterm)

    在做 数据分析(数据挖掘 或 机器学习)的时候,我们经常需要绘制一些统计相关的图表,这些统计.绘图的程序常常是跑在服务器上的,可是服务器出于性能和效率的考虑,通常都是没有安装图形化界面的,于是这些统计 ...

  3. 黑马程序员:Java基础总结----GUI图形化界面

    黑马程序员:Java基础总结 GUI图形化界面   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流!   GUI(Graphical User Interface)图形化界 ...

  4. JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件

    JAVA之旅(三十一)--JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件 有段时间没有更新JAVA了,我们今天来说一下JAVA中的图形化界面,也就是GUI ...

  5. Java 图形化界面设计(GUI)实战练习(代码)

    关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例. 程序是为了方便用户使用的,Java引入图形化界面编程. 1.JFrame 是容器类 2.AWT 是抽象 ...

  6. Git各大平台(win/Linux/Mac)图形化界面客户端大汇总

    摘要: 介绍各平台下的图形化界面git客户端(本人并没有全部使用过),欢迎大家补充新的软件或者使用感受~  一.TortoiseGit - The coolest Interface to Git V ...

  7. 转:二十七、Java图形化界面设计——容器(JFrame)

    转:http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的, ...

  8. 二十七、Java图形化界面设计——容器(JFrame)

    摘自http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的, ...

  9. Java图形化界面设计——容器(JFrame)

    Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...

随机推荐

  1. Map接口和Collection接口的区别

    * Map是双列的,Collection是单列的 * Map的键唯一,Collection的子体系Set是唯一的 * Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针 ...

  2. 001-http-总览、文件配置、常用http client、http连接池

    一.概述 http请求项目搭建:地址:https://github.com/bjlhx15/common-study.git 中的common-http 主要针对post请求中的,form表单[app ...

  3. web手工项目01-系统组织框架-测试流程-需求评审-测试计划与方案

    回顾 SVN(定义,作用,使用操作) 软件缺陷(定义,表现形式,原因和根源,基本内容,跟踪流程) JIRA(基本介绍,使用者,工作流,问题,使用) 学习目标 掌握WAMP的环境搭建 掌握熟悉项目的步骤 ...

  4. Java环境中,word文档转PDF直接打开浏览而非下载

    在平台上,需要把文档直接浏览而非下载,实现方法是先把文档转为PDF文件, 但在linux系统中确实汉字字库,所以转换失败,以下是解决方法 后面正式服务器也要添加字库,不然会转换出乱码文件,处理步骤如下 ...

  5. Java API操作Hadoop可能会遇到的问题以及解决办法

    https://www.zifangsky.cn/1292.html Could not locate Hadoop executable: xxx\bin\winutils.exe   1 2 3 ...

  6. iOS中处理json解析出现的null,nil的解决办法

    最开始是使用的一个函数进行处理,代码如下: - (id) setNoNull:(id)aValue{ if (aValue == nil) { aValue = @"";//为nu ...

  7. 禁止CSRF校验实例

    静态文件----提交表单 本例在static目录中建立了一个from.html静态页面,该页面有一个<form>标签,用于向服务端提交POST请求,然后在post.py脚本文件中添加一个路 ...

  8. selenium + python 环境配置 (二)之启动IE

    安装好python.selenium工具后,下一步就是启动浏览器 1.启动IE浏览器 即Selenium 调用IEDriverServer打开IE浏览器 ,因此需下载对应的IEDriverServer ...

  9. 使用django进行大文件的上传下载

    下载 基于Django建立的网站,如果提供文件下载功能,最简单的方式莫过于将静态文件交给Nginx等处理,但有些时候,由于网站本身逻辑,需要通过Django提供下载功能,如页面数据导出功能(下载动态生 ...

  10. MySQL 事务一览

    MySQL 中的事务? 对 MySQL 来说,事务通常是一组包含对数据库操作的集合.在执行时,只有在该组内的事务都执行成功,这个事务才算执行成功,否则就算失败.MySQL 中,事务支持是在引擎层实现的 ...