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.登陸

    添加了配置訪問必須輸入用戶名,密碼。
相關文章
相關標籤/搜索