WEB管理MongoDB

IT
IT
IT
285
文章
1
评论
2020年5月15日13:56:35 评论 114 6119字阅读20分23秒

安装

创建文件[vip]

[root@localhost ~]# mkdir -p /usr/local/node
[root@localhost ~]# chmod 777 /usr/local/node

安装nodejs

[root@localhost ~]# wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.xz

[root@localhost ~]# tar -xvf node-v10.14.1-linux-x64.tar.xz -C /usr/local/node/

配置环境变量

[root@localhost node-v10.14.1-linux-x64]# vim ~/.bashrc

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

使其生效

[root@localhost node-v10.14.1-linux-x64]# source ~/.bashrc

验证

[root@localhost node-v10.14.1-linux-x64]# node -v
v10.14.1
[root@localhost node-v10.14.1-linux-x64]# npm -v
6.4.1

安装mongo-express

[root@localhost ~]# npm install -g mongo-express

修改配置文件

[root@localhost ~]# cd /usr/local/node/node-v10.14.1-linux-x64/lib/node_modules/mongo-express/
[root@localhost mongo-express]# cp config.default.js config.js

配置文件

[root@localhost mongo-express]# cat config.js 
'use strict';

var 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,
};

// Accesing Bluemix variable to get MongoDB info
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;
}
}

var meConfigMongodbServer = process.env.ME_CONFIG_MONGODB_SERVER ? process.env.ME_CONFIG_MONGODB_SERVER.split(',') : false;

module.exports = {
mongodb: {
// if a connection string options such as server/port/etc are ignored
connectionString: mongo.connectionString || '',

//server: mongodb hostname or IP address
//for replica set, use array of string instead
server: '192.168.1.53',
port: '27017',

//ssl: connect to the server using secure SSL
ssl: process.env.ME_CONFIG_MONGODB_SSL || mongo.ssl,

//sslValidate: validate mongod server certificate against CA
sslValidate: process.env.ME_CONFIG_MONGODB_SSLVALIDATE || true,

//sslCA: array of valid CA certificates
sslCA: [],

//autoReconnect: automatically reconnect if connection is lost
autoReconnect: true,

//poolSize: size of connection pool (number of connections to use)
poolSize: 4,

//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,

// >>>> If you are using regular accounts, fill out auth details in the section below
// >>>> If you have admin auth, leave this section empty and skip to the next section
auth: [
/*
* Add the name, username, and password of the databases you want to connect to
* Add as many databases as you want!
*/
{
database: 'raw',
username: 'raw',
password: 'Gr2050',
},
],

// >>>> If you are using an admin mongodb account, or no admin account exists, fill out section below
// >>>> Using an admin account allows you to view and edit all databases, and view stats

//leave username and password empty if no admin account exists
adminUsername: 'admin',
adminPassword: 'pass',

//whitelist: hide all databases except the ones in this list (empty list for no whitelist)
whitelist: [],

//blacklist: hide databases listed in the blacklist (empty list for no blacklist)
blacklist: [],
},

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 || '192.168.1.207',
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 || '',
},

//set useBasicAuth to true if you want to authenticate mongo-express loggins
//if admin is false, the basicAuthInfo list below will be ignored
//this will be true unless ME_CONFIG_BASICAUTH_USERNAME is set and is the empty string
useBasicAuth: process.env.ME_CONFIG_BASICAUTH_USERNAME !== '',

basicAuth: {
username: process.env.ME_CONFIG_BASICAUTH_USERNAME || 'admin',
password: process.env.ME_CONFIG_BASICAUTH_PASSWORD || 'pass',
},

options: {
// Display startup text on console
console: true,

//documentsPerPage: how many documents you want to see at once in collection view
documentsPerPage: 10,

//editorTheme: Name of the theme you want to use for displaying documents
//See http://codemirror.net/demo/theme.html for all examples
editorTheme: process.env.ME_CONFIG_OPTIONS_EDITORTHEME || 'rubyblue',

// Maximum size of a single property & single row
// Reduces the risk of sending a huge amount of data when viewing collections
maxPropSize: (100 * 1000), // default 100KB
maxRowSize: (1000 * 1000), // default 1MB

//The options below aren't being used yet

//cmdType: the type of command line you want mongo express to run
//values: eval, subprocess
// eval - uses db.eval. commands block, so only use this if you have to
// subprocess - spawns a mongo command line as a subprocess and pipes output to mongo express
cmdType: 'eval',

//subprocessTimeout: number of seconds of non-interaction before a subprocess is shut down
subprocessTimeout: 300,

//readOnly: if readOnly is true, components of writing are not visible.
readOnly: process.env.ME_CONFIG_OPTIONS_READONLY || false,

//collapsibleJSON: if set to true, jsons will be displayed collapsible
collapsibleJSON: true,

//collapsibleJSONDefaultUnfold: if collapsibleJSON is set to `true`, this defines default level
// to which JSONs are displayed unfolded; use number or "all" to unfold all levels
collapsibleJSONDefaultUnfold: 1,

//gridFSEnabled: if gridFSEnabled is set to 'true', you will be able to manage uploaded files ( ak. grids, gridFS )
gridFSEnabled: process.env.ME_CONFIG_SITE_GRIDFS_ENABLED || false,

// logger: this object will be used to initialize router logger (morgan)
logger: {},

//confirmDelete: if confirmDelete is set to 'true', a modal for confirming deletion is displayed before deleting a document/collection
confirmDelete: false,
},

// Specify the default keyname that should be picked from a document to display in collections list.
// Keynames can be specified for every database and collection.
// If no keyname is specified, it defaults to '_id', which is a mandatory field.
// For Example :
// defaultKeyNames{
// "world_db":{ //Database Name
// "continent":"cont_name", // collection:field
// "country":"country_name",
// "city":"name"
// }
// }
defaultKeyNames: {

},
};

启动

[root@localhost mongo-express]# npm start &

浏览

http://192.168.1.207:8081

WEB管理MongoDB

 

 

点击raw

WEB管理MongoDB

</h4[/vip]>

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年5月15日13:56:35
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
yum安装MongoDB MongoDB

yum安装MongoDB

Configure the package management system (yum) # vim /etc/yum.repos.d/mongodb-org-4.2.repo name=Mongo...