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.登錄
添加了配置訪問必須輸入用戶名,密碼。