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


    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.登录
    
        添加了配置访问必须输入用户名,密码。
    

      

  • 相关阅读:
    你可能不知道的Linux/GNU bash sort多列排序功能
    设置字间距
    设置为灰度图
    点击短信中的url打开某个应用
    AchartEngine绘图引擎
    表格类似Excel
    自定义圆环progressbar
    高低版本方法兼容
    读取并创建excel文件(.xls)
    在android studio中导入github下载的工程
  • 原文地址:https://www.cnblogs.com/w-s-l123/p/11607237.html
Copyright © 2020-2023  润新知