使用mongo-express圖形化界面遠(yuǎn)程管理數(shù)據(jù)庫(kù)

本人以前一直用Robo連接遠(yuǎn)程數(shù)據(jù)庫(kù)管理吗跋,被黑客攻擊后(見(jiàn)文章1 逢艘、文章2)再也不敢用了蒸绩,因?yàn)槲抑鳈C(jī)linux鳞青,又嫌mongo shell敲起來(lái)太累一直對(duì)命令行不感冒...霸饲,所以就想著找一個(gè)能跑在服務(wù)器的web端管理器。上github一搜臂拓,發(fā)現(xiàn)mongo-express星星比較多贴彼,于是就配置了一下,在服務(wù)器歡快的跑了起來(lái)埃儿,記錄如下。

  1. 服務(wù)器隨便找個(gè)地方建個(gè)文件夾融涣,里面運(yùn)行npm install mongo-express童番,注意不要按官網(wǎng)說(shuō)的全局裝,不然裝了以后位置還真不好找威鹿。
  2. 修改默認(rèn)配置文件:進(jìn)入你的安裝文件夾/node_modules/mongo-express剃斧,執(zhí)行cp config.default.js config.js.
  3. 編輯config.js文件,以下幾個(gè)地方要注意:
module.exports = {
  mongodb: {    
    server: 'localhost',
    port:   你的mongodb端口,為安全起見(jiàn)忽你,最好修改默認(rèn)端口

    //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: true 或 false幼东,true為admin登錄,安全性考慮建議設(shè)為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: '要管理的數(shù)據(jù)庫(kù)名稱',
        username: '此數(shù)據(jù)庫(kù)管理員',
        password: '管理員密碼',
      },
    ],

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

    //如果上面的admin為true,這個(gè)地方填入admin信息
    adminUsername: '*******',
    adminPassword: '*******',

    //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                 || '你的服務(wù)器ip地址',//這個(gè)地方弄了很久根蟹,最后搞清楚是不帶http的服務(wù)器地址
    port:             process.env.VCAP_APP_PORT                 || mongo-express 跑起來(lái)以后?端口號(hào)脓杉,默認(rèn)是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 || 'mongo-express 登錄用戶名简逮,最好改一下',
    password: process.env.ME_CONFIG_BASICAUTH_PASSWORD || 'mongo-express 登錄密碼',
  },

設(shè)置好了以后球散,進(jìn)入你的安裝文件夾/node_modules/mongo-express,執(zhí)行npm start散庶,就跑起來(lái)了蕉堰。然后網(wǎng)頁(yè)端訪問(wèn)服務(wù)器ip:你定義的端口號(hào), 會(huì)提示登錄,按照你設(shè)定的用密登錄就可以管理了悲龟。

  1. 這樣還是有點(diǎn)麻煩屋讶,每次都要做上面這個(gè)步驟,寫個(gè)簡(jiǎn)單的shell腳本mongoadmin.sh:
cd /你的安裝文件夾/node_modules/mongo-express & npm start

賦予權(quán)限:

chmod -x mongoadmin.sh

那么每次. mongoadmin.sh就行了须教。

還是那句話皿渗,數(shù)據(jù)庫(kù)安全無(wú)小事,所以這個(gè)用的時(shí)候打開(kāi)没卸,用完就關(guān)閉吧羹奉,另外,做好數(shù)據(jù)庫(kù)自動(dòng)備份约计,我現(xiàn)在的頻率是每天備份诀拭。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市煤蚌,隨后出現(xiàn)的幾起案子耕挨,更是在濱河造成了極大的恐慌,老刑警劉巖尉桩,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件筒占,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蜘犁,警方通過(guò)查閱死者的電腦和手機(jī)翰苫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)这橙,“玉大人奏窑,你說(shuō)我怎么就攤上這事∏” “怎么了埃唯?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)鹰晨。 經(jīng)常有香客問(wèn)我墨叛,道長(zhǎng)止毕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任漠趁,我火速辦了婚禮扁凛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棚潦。我一直安慰自己令漂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布丸边。 她就那樣靜靜地躺著叠必,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妹窖。 梳的紋絲不亂的頭發(fā)上纬朝,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音骄呼,去河邊找鬼共苛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蜓萄,可吹牛的內(nèi)容都是我干的隅茎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼嫉沽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼辟犀!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起绸硕,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤堂竟,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后玻佩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體出嘹,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年咬崔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了税稼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡垮斯,死狀恐怖郎仆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情甚脉,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布铆农,位于F島的核電站牺氨,受9級(jí)特大地震影響狡耻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜猴凹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一夷狰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧郊霎,春花似錦沼头、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至购对,卻和暖如春猾昆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骡苞。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工垂蜗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人解幽。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓贴见,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親躲株。 傳聞我的和親對(duì)象是個(gè)殘疾皇子片部,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容