使用Docker在MacOS上部署Parse Server和Parse Server Dashboard

部署parse-server

官方鏡像在這里parseplatform/parse-server瓶珊,就當(dāng)前日期(2022年9月1日)色乾,官方的文檔并沒有著重介紹如何使用Docker進(jìn)行部署鸥昏。

第一步:拉取parse-server鏡像到本地
docker pull parseplatform/parse-server
第二步:掛載

我們需要考慮的掛載包括下面這些內(nèi)容:

配置文件:/parse-server/config
Cloud Code:/parse-server/cloud
日志:/parse-server/logs

我們需要在主機(jī)內(nèi)創(chuàng)建相應(yīng)的文件/目錄苛败,通過 -v 指令將本地的和鏡像內(nèi)的進(jìn)行掛載(映射)呢岗。

首先绊诲,需要在本地創(chuàng)建相應(yīng)的目錄梧躺,在我們的項(xiàng)目開發(fā)目錄parse.server.docker下創(chuàng)建下面這些目錄以及子目錄奥吩。

cd $HOME 
cd parse.server.docker
mkdir ./parse-server
mkdir ./logs/parse-server
mkdir -p ./parse-server/{config,cloud}
touch ./parse-server/config/config.json
touch ./parse-server/cloud/main.js

初始化配置文件

{
  "appId": "APPLICATION_ID",
  "masterKey": "MASTER_KEY",
  "appName": "Hello World",
  "serverURL": "http://localhost:1337/parse",
  "cloud":"/parse-server/cloud/main.js",
  "databaseURI": "mongodb://parse:parse@mongo/parse_server_database"
}

這里我們配置了幾個(gè)必備的參數(shù),如需要更多的配置构拳,可以參考配置文件咆爽。

這里需要非常注意:由于我們的mongo數(shù)據(jù)庫也是由docker啟動(dòng)的,databaseURI必須以這種格式進(jìn)行書寫:即mongodb://用戶名:密碼@由docker啟動(dòng)的mongdb的名字/數(shù)據(jù)庫名隐圾。例如結(jié)合我們之前創(chuàng)建的,這里應(yīng)該為:--databaseURI mongodb://parse:parse@mongo/parse_server_database

此外掰茶,目前我們的serverURL使用的是http://localhost:1337/parse暇藏,而非https://localhost:1337/parse。如果需要支持https濒蒋,這就是另一個(gè)故事了盐碱。

初始化Cloud Code文件

Parse.Cloud.define("HelloCloud", async (request) => {
    return 'Hello Cloud';
  });

這里我們定義一個(gè)“HelloCloud”函數(shù)把兔,方便我們后面測試Cloud功能。

第三步:啟動(dòng)parse-server
cd $HOME/parse.server.docker
docker run \
--name parse-server \
-p 1337:1337 \
-v $(pwd)/parse-server/config:/parse-server/config \
-v $(pwd)/parse-server/cloud:/parse-server/cloud \
-v $(pwd)/logs/parse-server:/parse-server/logs \
--link mongo:mongo \
-d parseplatform/parse-server /parse-server/config/config.json

在這里我們根據(jù)配置文件啟動(dòng)Parse Server瓮顽,因此不需要再額外指定parse-server的啟動(dòng)參數(shù)了县好。

第四步:測試Parse-Server

在這里我們使用REST API進(jìn)行測試,執(zhí)行下面的命令暖混,往數(shù)據(jù)庫表GameScore中插入一條數(shù)據(jù)

curl -X POST \
-H "X-Parse-Application-Id: APPLICATION_ID" \
-H "Content-Type: application/json" \
-d '{"score":1337,"playerName":"Sean Plott","cheatMode":false}' \
http://localhost:1337/parse/classes/GameScore

返回結(jié)果類似缕贡,這樣就是執(zhí)行成功了。

{
  "objectId":"l7D7mO73Jh",
  "createdAt":"2022-08-31T22:12:15.955Z"
}
第五步:測試Cloud Code

執(zhí)行下面的命令

curl -X POST \
  -H "X-Parse-Application-Id: APPLICATION_ID" \
  -H "Content-Type: application/json" \
  http://localhost:1337/parse/functions/HelloCloud

返回的結(jié)果如下:

{"result":"Hello Cloud"}

部署parse-dashboard

第一步:拉取parse-dashboard鏡像到本地
docker pull parseplatform/parse-dashboard:4.1.4

為什么指定版本拣播?因?yàn)楫?dāng)前的latest版本有一個(gè)錯(cuò)誤(https://github.com/parse-community/parse-dashboard/issues/2194

第二步:掛載

我們需要考慮的掛載包括下面這些內(nèi)容:

配置文件:/src/Parse-Dashboard/parse-dashboard-config.json

首先晾咪,需要在本地創(chuàng)建相應(yīng)的目錄,在我們的項(xiàng)目開發(fā)目錄parse.server.docker下創(chuàng)建下面這些目錄以及子目錄贮配。

cd $HOME 
cd parse.server.docker
mkdir ./parse-dashboard
mkdir ./parse-dashboard/config
touch ./parse-dashboard/config/parse-dashboard-config.json

初始化配置文件

{
    "apps": [
        { 
            "serverURL": "http://localhost:1337/parse",
            "appId": "APPLICATION_ID",
            "masterKey": "MASTER_KEY",
            "appName": "Hello World",
        }
    ],
    "users": [
        {
            "user":"parse",
            "pass":"password"
        }
    ]
}
第三步:啟動(dòng)parse-dashboard
cd $HOME/parse.server.docker
docker run \
--name parse-dashboard \
-p 4040:4040 \
-v $(pwd)/parse-dashboard/config/parse-dashboard-config.json:/src/Parse-Dashboard/parse-dashboard-config.json \
-d parseplatform/parse-dashboard:4.1.4 \
--allowInsecureHTTP \
--mountPath /parse-dashboard

注意谍倦,parse dashboard默認(rèn)只能通過https訪問,指定--allowInsecureHTTP則可以通過http訪問泪勒。--mountPath /parse-dashboard非常重要昼蛀,而且/不能省。

第四步:驗(yàn)證

在瀏覽器中輸入http://localhost:4040圆存,會(huì)出現(xiàn)如下的頁面叼旋、

截屏2022-09-01 16.13.42.png

輸入用戶名密碼之后,跳轉(zhuǎn)到如下的頁面


截屏2022-09-01 16.13.59.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辽剧,一起剝皮案震驚了整個(gè)濱河市送淆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌怕轿,老刑警劉巖偷崩,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異撞羽,居然都是意外死亡阐斜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門诀紊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谒出,“玉大人,你說我怎么就攤上這事邻奠◇栽” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵碌宴,是天一觀的道長杀狡。 經(jīng)常有香客問我,道長贰镣,這世上最難降的妖魔是什么呜象? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任膳凝,我火速辦了婚禮,結(jié)果婚禮上恭陡,老公的妹妹穿的比我還像新娘蹬音。我一直安慰自己,他們只是感情好休玩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布著淆。 她就那樣靜靜地躺著,像睡著了一般哥捕。 火紅的嫁衣襯著肌膚如雪牧抽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天遥赚,我揣著相機(jī)與錄音扬舒,去河邊找鬼。 笑死凫佛,一個(gè)胖子當(dāng)著我的面吹牛讲坎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播愧薛,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼晨炕,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了毫炉?” 一聲冷哼從身側(cè)響起瓮栗,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瞄勾,沒想到半個(gè)月后费奸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡进陡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年愿阐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趾疚。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缨历,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出糙麦,到底是詐尸還是另有隱情辛孵,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布赡磅,位于F島的核電站魄缚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏仆邓。R本人自食惡果不足惜鲜滩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望节值。 院中可真熱鬧徙硅,春花似錦、人聲如沸搞疗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匿乃。三九已至桩皿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幢炸,已是汗流浹背泄隔。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宛徊,地道東北人佛嬉。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像闸天,于是被迫代替她去往敵國和親暖呕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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