centos7下使用mongo-express/adminMongo通过WEB管理MongoDB(可视化)

MongoDB 网页可视化管理(adminMongo 的安装、配置) 一、安装 adminMongo 1、选定一个目录,执行如下命令 git clone https://github.com/mrvautin/adminMongo.git && cd adminMongo 注: https://github.com/mrvautin/adminMongo 上下载源码亦可。 2、安装 npm install 注:npm 的安装可以参考 通过 npm 安装 Ionic(同时介绍 Homebrew、nvm、node 的安装) 二、配置 adminMongo 1、 阅读详情

1.介绍

MongoDB已经是最常用的NoSQL数据库,不用多说。

mongo-express是一个MongoDB的Admin Web管理界面,使用NodeJS、Express、Bootstrap3编写而成。目前mongo-express应该是Github上Star最多的MongoDB admin管理界面。

adminMongo也是MongoDB的Admin Web管理界面,使用NodeJS编写。adminMongo同时可以通过Electron构建为Windows、macOS、Linux下的本地应用。

本文说明如何在centos7主机上安装NodeJS运行环境、简单配置并部署mongo-express、adminMongo应用。

注意

这两个admin工具都会把连接信息(用户名、密码)明文存储在配置文件中,谨慎用于生产环境。
实测mongo-express需要在数据库能正常连接的情况下才能启动,可能不适用于要经常关闭数据库的场景,例如开发过程。

2.安装运行环境

以Centos7为例

默认下载地址为Downloads,这里在/usr/local/中新建node目录,将其安装在这里,为避免用户权限问题,以下操作均为在root权限下执行,进入/usr/local/目录中

mkdir node
chmod 777 node

进入到node目录中,下载node源文件node-v6.11.2-linux-x64.tar.xz

wget https://nodejs.org/dist/v6.11.2/node-v6.11.2-linux-x64.tar.xz
  解压

因为文件是以tar.xz格式,这里首先使用xz,然后使用tar进行解压

xz -d node-v6.11.2-linux-x64.tar.xz
tar xvf node-v6.11.2-linux-x64.tar

解压后的文件名为node-v6.11.2-linux-x64

加入环境变量

为了在任何路径都可以使用node命令,这里加入环境变量

vim ~/.bashrc

在最后面加入

export NODE=/usr/local/node/node-v6.11.2-linux-x64
export PATH=${NODE}/bin:$PATH

保存后退出。
使配置生效

source ~/.bashrc

这时可以在任意路径执行node命令,此时参看node版本,因为安装node时,npm也同时安装了,所以可以执行

node -v
npm -v

来验证安装的版本。

2.2 安装pm2

pm2是一个NodeJS模块,提供Node App的运行管理功能,最直观的好处是,我们一般在终端通过node app.js运行某个应用后,一旦关闭终端,应用也会被关闭,通过pm2可以让应用长期后台运行。

通过npm安装的命令如下,其中-g的含义为global,即将pm2安装到Node程序目录下的lib文件夹,对于使用apt安装的情况,会安装在usr/lib/node_modules下,同时在Node程序目录下的bin目录下建立软链接,使此机器上能够使用Node的用户都能够使用这个组件。

sudo npm install -g pm2

至此,pm2应当能够使用,同样可以通过如下方式检查版本号:

$ pm2 --version

3 部署mongo-express应用

使用npm安装mongo-express应用

$ sudo npm install -g mongo-express

同样,mongo-express会被安装到/usr/lib/node_modules/mongo-express下。
接下来我们要根据需求修改配置文件,首先进入到mongo-express目录下

$ cd /usr/lib/node_modules/mongo-express

此处已有文件config.default.js,此文件兼具配置模板文件,以及在没有config.js时起到默认配置文件的作用。
复制创建配置文件

$ cp config.default.js config.js

然后编辑config.js。

配置Mongo数据库的连接信息:
if (process.env.VCAP_SERVICES) {
  var dbLabel = 'mongodb-2.4';
  var env = JSON.parse(process.env.VCAP_SERVICES);
  if (env[dbLabel]) {
    mongo = env[dbLabel][0].credentials;
  }
} else {
  var mongo = {
    db:'bigdata_mongo',
    host:"localhost",
    port:27017,
    ssl:false,
    username:'admin',
    password:'pass',
    url:"mongodb://localhost:27017/bigdata_mongo",
    // setting the connection string will only give access to that database
    // to see more databases you need to set mongodb.admin to true or add databases to the mongodb.auth list
    connectionString: process.env.ME_CONFIG_MONGODB_SERVER ? '' : process.env.ME_CONFIG_MONGODB_URL,
  };

}


这里如果host设置为'localhost',那么代表的是运行mongo-express的主机。
配置Web服务的信息
 site: {
    // baseUrl: the URL that mongo express will be located at - Remember to add the forward slash at the start and end!
    baseUrl: process.env.ME_CONFIG_SITE_BASEURL || '/',
    cookieKeyName: 'mongo-express',
    cookieSecret:     process.env.ME_CONFIG_SITE_COOKIESECRET   || 'cookiesecret',
    host:             process.env.VCAP_APP_HOST                 || 'localhost',
    port:             process.env.VCAP_APP_PORT                 || 8081,
    requestSizeLimit: process.env.ME_CONFIG_REQUEST_SIZE        || '50mb',
    sessionSecret:    process.env.ME_CONFIG_SITE_SESSIONSECRET  || 'sessionsecret',
    sslCert:          process.env.ME_CONFIG_SITE_SSL_CRT_PATH   || '',
    sslEnabled:       process.env.ME_CONFIG_SITE_SSL_ENABLED    || false,
    sslKey:           process.env.ME_CONFIG_SITE_SSL_KEY_PATH   || '',
  },

其中根据场景需求,可能需要把

host:             process.env.VCAP_APP_HOST                 || 'localhost',

修改为

host:             process.env.VCAP_APP_HOST                 || '0.0.0.0',

使外部主机也能访问网页。(出于安全原因谨慎使用此设置)

修改登录网页所需信息

在93行附近可以修改登录网页所需要的用户名、密码,默认为admin和pass:

  basicAuth: {
    username: process.env.ME_CONFIG_BASICAUTH_USERNAME || 'admin',
    password: process.env.ME_CONFIG_BASICAUTH_PASSWORD || 'pass',
  },
编辑关于admin features的选项
//set admin to true if you want to turn on admin features
    //if admin is true, the auth list below will be ignored
    //if admin is true, you will need to enter an admin username/password below (if it is needed)
    admin: process.env.ME_CONFIG_MONGODB_ENABLE_ADMIN ? process.env.ME_CONFIG_MONGODB_ENABLE_ADMIN.toLowerCase() === 'true' : false,

admin feature需要打开,才能够同时管理多个DB,可设置如下

    // admin: process.env.ME_CONFIG_MONGODB_ENABLE_ADMIN ? process.env.ME_CONFIG_MONGODB_ENABLE_ADMIN.toLowerCase() === 'true' : false,
    admin: true,

至此可以尝试使用pm2以守护进程方式运行、管理应用。

cd /usr/lib/node_modules/mongo-express
 pm2 start app.js --name mongo-express  # 启动应用,并为之命名
pm2 list                             
 # 查看pm2管理的应用运行状态
pm2 stop mongo-express                
 # 停止应用
pm2 delete mongo-express             
 # 从pm2列表里删除应用

至此可以通过网页访问mongo-express管理数据库。
如果应用启动失败,确认Mongo数据库运行正常且可连接,配置文件的数据库连接配置正确。

启动

首先要启动mongodb,进入目录/usr/mongodb/bin/执行

./mongod --bind_ip=0.0.0.0 &

然后进入 /usr/local/node/node-v6.11.2-linux-x64/lib/node_modules/mongo-express/目录执行

node app.js

然后在火狐浏览器中打开http://服务器地址:8081,
在弹出的对话框中输入默认的用户名和密码
User Name:admin,Password:pass
这里写图片描述

至此,mongo-express安装完成。

  1. 部署adminMongo应用

使用npm安装adminMongos应用

npm install -g admin-mongo

同样,mongo-express会被安装到/usr/local/node/node-v6.11.2-linux-x64/lib/node_modules/admin-mongo/下。

项目主页中介绍说,默认应用会监听localhost的1234端口,但npm现有版本0.0.23实测外部机器也可以直接访问。

如果需要修改运行配置,可以编辑/usr/local/node/node-v6.11.2-linux-x64/lib/node_modules/admin-mongo/config/app.json,例如:

// locale为语言设置,en为默认使用的英语,此处仅为示意说明
// adminMongo目前还没有中文翻译,热心者可以到项目Github主页贡献翻译
{
    "app": {
        "host": "localhost",
        "port": 1234,
        "password": "secureadminpassword",
        "locale": "en",
        "context": "dbApp",
        "monitoring": false
    }
}

至此可以使用pm2以守护进程方式运行、管理应用

 cd /usr/lib/node_modules/admin-mongo
 pm2 start app.js --name admin-mongo # 启动应用,并为之命名
 pm2 list                            # 查看pm2管理的应用运行状态
 pm2 stop admin-mongo                # 停止应用
 pm2 delete admin-mongo              # 从pm2列表里删除应用

至此可以通过浏览器访问adminMongo管理数据库。adminMongo不需要预先在配置文件里配置数据库连接信息,数据库连接信息可以在网页中设置,且会被保存到adminMongo目录下./config/config.json中。

启动

启动时要先启动mongodb,然后才能连接,进入到/usr/local/node/node-v6.11.2-linux-x64/lib/node_modules/admin-mongo,然后执行

npm start

在浏览器中输入 http://0.0.0.0:1234
或者 http://服务器地址:1234/
登录密码:secureadminpassword
在弹出的页面中Connection name输入bigdata_mongo,Connection string输入mongodb://127.0.0.1,然后点击Add connection
这里写图片描述
至此,adminmongo 安装完成。

Node.js-adminMongo:MongoDB Web GUI管理工具 Node.js-adminMongo 是一个开源的后端管理平台,用于简化Node.js应用与MongoDB数据库之间的交互。它主要通过提供一个可视化的界面来帮助开发者执行常见的数据库操作,如CRUD(创建、读取、更新、删除)任务,并提供了用户权限管理、日志记录以及其他一些高级特性。Node.js-adminMongo的目的是减少开发工作量,提高开发效率。Node.js-adminMongo的用户界面(UI)提供了直观且易于管理的方式来控制MongoDB数据库。登录界面是用户与系统交互的第一步。 阅读详情

相关推荐

狗都能看懂的MAML原理讲解和代码实现

meta-leaning指的是元学习,元学习是深度学习的一个分支,一个好的元模型(meta-learner)应该具备对新的、少量的数据做出快速而准确的学习。通俗的来讲, 对于人来说,给几张橘猫的图片让看一下,再给你几张没见过的英短猫图片,你一定能很快识别出来都是猫。但是对于神经网络来说,并非如此。如果让一个小汽车分类网络去识别不同的大货车,那效果肯定很差。而传统的CNN网络都是输入大量的数据,然后进行分类的学习。但是这样做的问题就是,神经网络的通用性太差了,根本达不到“智能”的标准。而人类的认知系统,可以通

个人学习笔记 6万+

推荐开源神器:AdminMongo - 简洁高效的MongoDB管理界面

在大数据和NoSQL数据库盛行的时代,MongoDB作为一款强大的文档型数据库,深受开发者喜爱。然而,管理和操作数据库往往需要借助一些工具,今天我们要推荐的就是一个专为MongoDB设计的强大Web管理界面——AdminMongo。 ## 项目简介 是一个轻量级、响应式的MongoDB管理应用,由Michael Vautrin开发并维护。它提供了一个直观的图形用户界面(GUI),让你能够轻松...

gitblog_00070的博客 1101

手把手教你用Simulink搭建单相全桥逆变器(附单电流闭环控制仿真文件)

本文详细介绍了如何在Simulink中搭建单相全桥逆变器并实现单电流闭环控制。从功率主电路建模、核心器件参数设置,到控制系统的PI调节与前馈补偿,提供了完整的仿真步骤与调试技巧。文章旨在通过动手实践,帮助读者跨越理论与仿真的鸿沟,深入理解电力电子闭环控制的核心原理。

d6e7f8g9h的博客 316

mongoadmin:一个轻量级的MongoDB管理工具

mongoadmin:一个轻量级的MongoDB管理工具 mongoadmin是一个基于Web的轻量级MongoDB管理工具,可以帮助您轻松地管理和操作MongoDB数据库。它提供了一个简洁、直观的界面,使您可以方便地查看、创建、修改和删除数据库中的集合、文档和索引。 功能特性 支持MongoDB 3.0及以上版本 实时监控MongoDB服务器状态 支持多种视图,如列表视图、树状视图和卡片视图 ...

gitblog_00069的博客 798

ANSYS APDL实战:手把手教你搞定电磁-热耦合分析(附完整命令流)

本文通过一个工业感应加热线圈的实战案例,手把手教你使用ANSYS APDL完成电磁-热耦合分析。内容涵盖从几何建模、材料定义、网格划分到加载求解及后处理的完整流程,重点讲解了使用PLANE13单元进行双向耦合场分析的方法与命令流调试技巧,助力工程师快速掌握这一核心仿真能力。

weixin_29284201的博客 419

Clion+platformIO开发ESP32时找不到lib文件中引入第三方库的头文件(头文件下有波浪线),实际编译是成功的解决方法

Clion+platformIO开发ESP引入第三方库文件编译器无法找到.h文件但编译成功

zs5218的博客 1852

adminMongo 教程

adminMongo 教程 adminMongoadminMongo is a Web based user interface (GUI) to handle all your MongoDB connections/databases needs.项目地址:https://gitcode.com/gh_mirrors/ad/adminMongo 1. 项目的目录结构及介绍 adminMong...

gitblog_00234的博客 605

Camera ITS测试

一、手机端设置: 将 CtsVerifier.apk 安装到设备上, 连接上linux主机。 二、主机端设置: 基础:CTS测试运行环境 然后,主机安装python2.7,及numpy/scipy/matplotlib/opencv 栈和 python 成像库。按照下面的命令依次安装: sudo apt­-get install python-­numpy sudo apt-­g...

wangubuntu的专栏 7783

mongodb可视化管理工具_adminMongo——又一个漂亮的Web端MongoDB可视化管理工具

介绍在之前的文章中介绍过MongoDB的可视化管理工具,有Web端的,也有桌面端的,怎么用都大同小异,今天介绍的adminMongo也是一个MongoDB的Web端可视化管理工具,界面美观,安装操作简单。而且依旧是开源免费的。特性从连接级别进行管理,以便轻松访问多个数据库创建/删除数据库备份/恢复数据库创建/删除/编辑集合创建/删除/编辑文档创建/删除索引查询文件收集统计以JSON格式导出集合服务...

weixin_39661405的博客 852

Windows上MSYS2的安装和使用

MSYS2这个工具我是越用越喜欢,很多东西放在Linux上如鱼得水但是放在Windows上就没那么好用,比如ffmpeg,opencv等直接引用就行了,这个工具真的很省事。接下来带你们看看它的妙用。1、好好研究确实妙用无穷。

jiexijihe945的博客 4141

【OpenClaw企业级智能体实战】第24篇:一人公司实战——用Agent Teams同时管理产品、运营、销售(附16个Agent配置方案+全流程指令模板)

当AI智能体从“单一工具”进化为“协同团队”,“一人公司”已从商业概念变为落地现实。2025年中国超1200万个体创业者采用OPC模式,靠AI团队突破人力边界。本文基于OpenClaw Agent Teams框架,拆解“1总指挥+15执行者”的三层AI组织架构,提供覆盖产品、运营、销售全业务的16个Agent分工矩阵、可直接复制的部署代码、通信配置方案与全流程指令模板。通过虚拟案例验证:单人+AI团队可实现月入26万的商业闭环,AI承担90%标准化工作,人力成本降低75000元/月,ROI超3200%。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 937

adminMongo 使用教程

adminMongo 是一个跨平台的 Web 用户界面 (GUI),用于处理您所有的 MongoDB 连接和数据库需求。它提供了一个简洁明了的界面,使用户能够轻松地连接到 MongoDB 实例,无论是本地还是远程。通过输入服务器地址、端口、认证数据库和凭证,即可建立安全的连接。adminMongo 支持多种 MongoDB 操作,包括添加和删除连接、数据库、集合、用户,以及查询和删除文档等。 #...

gitblog_00249的博客 999

Python 爬虫实战:Twitter 数据定向抓取(特定话题 + 用户推文爬取与分析)

在社交媒体研究、舆情监测和市场分析等领域,Twitter 数据具有极高的价值。本文将详细介绍如何使用 Python 构建一个完整的 Twitter 数据爬取系统,包括特定话题和用户推文的爬取与分析。我们将涵盖从认证到数据存储、清洗、分析和可视化的全流程。

u014481728的博客 1034

adminMongo 安装与配置指南

### 项目基础介绍 adminMongo 是一个基于 Web 的用户界面(GUI),用于管理和操作 MongoDB 数据库。它提供了一个直观的界面,使用户能够轻松地管理 MongoDB 连接和数据库操作。adminMongo 是跨平台的,支持在多种设备上运行,并且是完全响应式的。 ### 主要编程语言 adminMongo 主要使用 JavaScript 编写,前端使用 HTML 和 CSS ...

gitblog_07573的博客 483

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Docker-compose搭建MongoDB(并开启Mongo-express Web管理界面)

docker compose 搭建mongodb和web界面管理

yqyn6的博客 1267

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

MongoDB可视化图形界面mongo-express/adminMongo安装过程

[toc] 介绍安装 MongoDB Web 可视化图形界面 mongo-express/adminMongo 的详细安装过程。

Erik_ly的博客 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MongoDB下载+可视化工具adminMongo

(一)首先配置MongoDB【需要配置,环境变量;文档】下载MongoDB:1,从MongoDB官网下载安装https://www.mongodb.com/download-center#community根据的电脑选择合适的版本安装:根据你的系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你...

Zeus_龙的博客 7789

使用mongo-express/adminMongo通过WEB管理MongoDB(可视化)

https://www.jianshu.com/p/b6ea35eb4762

tangshiweibbs的专栏 449

mongoDB centos安装与客户端

1、创建仓库文件: vi /etc/yum.repos.d/mongodb-org-3.4.repo 然后复制下面配置,保存退出 [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server

yeshenjun的博客 1084

终极指南:如何用MOOTDX快速获取通达信金融数据

还在为量化投资的数据获取而烦恼吗?MOOTDX是你的Python量化工具救星!这是一个专门用于通达信数据读取的简便封装库,让你用几行代码就能轻松获取股票行情、历史数据和财务信息。无论你是量化投资新手还是经验丰富的开发者,MOOTDX都能帮你节省大量时间,专注于策略开发而非数据获取的繁琐工作。 ## 🤔 为什么你需要MOOTDX? 在量化投资的世界里,数据就是一切。但获取高质量、实时的金融数据

gitblog_00002的博客 550

adminMongo可视化工具安装使用(windows环境)

adminMongo是针对mongodb的一款可视化工具,类似mysql的的navicat和oracle的pl/sql工具。该工具可以类似navicat管理关系数据库一样查看Mongodb数据,也可对数据进行编辑和删除,是目前比较方便好用的一款工具了。前提条件安装使用adminMongo前确认自己电脑上已经安装了mongodb和node.js环境adminMongo下载进入adminMongo的g...

lockie的博客 5140

3步搞定Moonlight分辨率匹配:ResolutionAutomation终极指南

你是否在使用Moonlight串流时遇到过画面拉伸、黑边或分辨率不匹配的问题?ResolutionAutomation正是解决这一痛点的**分辨率自动匹配工具**,它能智能调整主机分辨率与Moonlight客户端保持一致,为你的串流体验带来完美适配!🎯 ## 🎯 问题痛点分析:为什么需要分辨率自动匹配? 在Moonlight串流过程中,最常见的困扰就是客户端设备(如手机、平板、Steam

gitblog_00446的博客 696

mongodb可视化工具:adminMongo

mongodb可视化工具:adminMongo adminMongo是一个网页版的可视化工具: github地址:https://github.com/Automattic/mongoose 使用方法: 1、下载 zip 包,或者克隆:git clone https://github.com/Automattic/mongoose 2、进入目录右键 Git Bash Here,或者 cd admi...

qq_17850449的博客 911

medium-editor 发布流程与 Fork 分支 SauceLabs 测试指南:从版本号提升到 npm 发布的完整运维实践

本文以 medium-editor 仓库维护手册([MAINTAINERS.md](https://link.gitcode.com/i/46dfb5252c1c40b0a967a509b8485977))为核心,系统梳理两条关键运维链路:一是从版本回顾、语义化版本决策、`grunt major/minor/patch` 构建到 GitHub Release 与 `npm publish` 的完整

gitblog_00040的博客 1027

adminMongo的安装与使用

一、安装 1、首先安装nodeJs 官方下载地址https://nodejs.org/en/download/ tar -xvf node-v10.15.0-linux-x64.tar.xz mv node-v10.15.0-linux-x64 nodeJs #创建软连接 ln -s /usr/local/node/nodejs/bin/npm /usr/local/bin/ ...

weixin_38485641的博客 1422
上一篇: Windows10运行VMware Workstation出现与Device Guard不兼容导致无法运行与创建虚拟机问题
下一篇: Linux基础知识
朝圣之路
博客等级 码龄12年 53粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值