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

时间:2023-01-01 23:06:57
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. 【转帖】远程显示&lpar;操作&rpar; 服务器 GUI 程序&lpar;图形化界面&rpar; &lpar;基于 X11 Forwarding &plus; Centos &plus; MobaXterm&rpar;

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

  2. 远程显示&lpar;操作&rpar; 服务器 GUI 程序&lpar;图形化界面&rpar; &lpar;基于 X11 Forwarding &plus; Centos &plus; MobaXterm&rpar;

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

  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. AC日记——字符串的展开 openjudge 1&period;7 35

    35:字符串的展开 总时间限制:  1000ms 内存限制:  65536kB 描述 在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h ...

  2. &period;Net下 自动执行MSI和EXE文件

    MSI是安装文件,需要系统自带的msiexec.exe来执行 var tempDir = @"D:\UploadFiles\SCADASetupWix.msi"; var star ...

  3. Android开发环境搭建相关文章列表(转载)

    Android开发虽然有所了解,但是一直没有搭建开发环境去学习,Android的更新速度比较快了,Android1.0是2008年发布的,截止到目前为止Android已经更新Android5.0.1, ...

  4. centeros iptable模板文件

    iptables规则是空的.而且他们的selinux是关闭了的,这等同于把系统裸奔(总比windows裸奔好).   使用方法: 1.用root用户登录后 vi /etc/sysconfig/ipta ...

  5. css3 多列布局记

    css3 多列布局 多列布局属性: columns:column-widht和column-count的缩写. column-width:定义每列列宽度. column-count:定义分列列数. c ...

  6. 198&period; House Robber

    题目: You are a professional robber planning to rob houses along a street. Each house has a certain am ...

  7. Qt&colon; The State Machine Framework 学习

    State Machine,即为状态机,是Qt中一项非常好的框架.State Machine包括State以及State间的Transition,构成状态和状态转移.通过状态机,我们可以很方便地实现很 ...

  8. UIAlertController基本使用与内存泄露分析&excl;&excl;&excl;

    最近开发过程中,发现内存会无故增加,在做内存优化的过程中,无意间发现了内存泄露的情况,那就是从iOS8.0 苹果开始推荐我们使用的UIAlertController!!! 看到这你是不是会嘲笑我第一次 ...

  9. Python之PIL库

    Python PIL PIL (Python Image Library) 库是Python 语言的一个第三方库,PIL库支持图像存储.显示和处理,能够处理几乎所有格式的图片. 一.PIL库简介 1. ...

  10. linux下配置redis4&period;0&period;2主从复制以及高可用

    一.环境 三台服务器分别为: 172.28.18.75/172.28.18.103/172.28.18.104 在三台服务器上分别部署一个redis节点以及一个sentinel节点 二.主从复制配置 ...