Parse-Server后臺(tái)搭建與使用基礎(chǔ)篇(一)- 阿里云ECS Parse-server的簡(jiǎn)單搭建與使用

介紹


Parse-Server 是一款開源的、基于nodejs的后端框架 , 可以基于它進(jìn)行產(chǎn)品的后端restful api的開發(fā) ,用于提高中小型應(yīng)用的開發(fā)效率。
github地址

優(yōu)點(diǎn):

  1. 通用接口支持(post , get , put ,delete): 不同表名進(jìn)行不同表的操作。
  2. 默認(rèn)使用mongodb作為數(shù)據(jù)庫 :可直接操作數(shù)據(jù),無需第三方數(shù)據(jù)庫orm。
  3. 支持通用查詢篩選 :分頁、條件篩選(關(guān)聯(lián)與非關(guān)聯(lián)字段)、排序等。
  4. 支持云代碼 : trigger ,自定義云函數(shù)的支持,方便編寫業(yè)務(wù)邏輯。
  5. 可結(jié)合express : 拓展方便。

缺點(diǎn):

  1. 對(duì)于一些功能較復(fù)雜的需求就不太適合。
  2. 數(shù)據(jù)庫操作功能有限。

使用場(chǎng)景:
適合一些沒有太多業(yè)務(wù)邏輯的前端應(yīng)用<移動(dòng)端,h5,小程序>



本文結(jié)構(gòu):

一.工具介紹
二.安裝軟件介紹
三.安裝步驟
四.常見問題及解決方案。

已經(jīng)熟悉怎么搭建的同學(xué)可以去進(jìn)階篇Parse-Server后臺(tái)搭建與使用進(jìn)階篇(二)- Parse-server常見問題及解決方法


一、工具介紹:

1.電腦:Mac電腦 ,使用Mac或者windows電腦不影響搭建流程
2.ssh工具:FinalShell,windows可以用類似Xshell的工具。
3.阿里云ECS服務(wù)器一臺(tái),創(chuàng)建時(shí)操作系統(tǒng)選ubuntu -16.0.4即可


二、安裝軟件介紹:

  1. Node js
  2. Mongodb
  3. parse-server
  4. parse-dashboard


三、安裝步驟:

使用Finalshell 通過ssh連接登錄到服務(wù)器


1





1.安裝node js和npm

1.1更新軟件源 ,"#" 代表是一條執(zhí)行的命令行命令,不用復(fù)制
# sudo apt-get update
# sudo apt update

1.2安裝npm
# sudo apt install npm

1.3更新淘寶源
# sudo npm config set registry https://registry.npm.taobao.org

1.4安裝-g
# npm install n -g

1.5安裝最新長期支持版node

\#  sudo n lts

1.6安裝成功后檢查如下目錄是否安裝成功
# /usr/local/n/versions/node/12.18.3
每條命令等他跑完跑下一條就好了 有需要選擇y/n的 敲一下y 回車。

1.7檢查安裝是否成功
# node -v

1.8更新npm,可以通過運(yùn)行以下命令來手動(dòng)更新
# npm install -g npm@latest

1.9如果是由于未安裝npm而遇到無法更新的問題,則可以先使用來安裝
# npm sudo apt-get install -y npm

1.10然后運(yùn)行上面的命令進(jìn)行更新。要運(yùn)行某些npm軟件包,我們還需要運(yùn)行以下命令:
# sudo apt install build-essential

1.11檢查是否建立快捷鏈接
# ls /usr/local/bin/

2.如果上面的安裝不成功可以通過下載源碼的方式安裝,耗時(shí)較長但是能保證安裝的成功率和版本最新。

2.1首先在/usr目錄下創(chuàng)建一個(gè)node文件夾,之后運(yùn)行如下命令
# wget https://nodejs.org/dist/v14.16.0/node-v14.16.0.tar.gz

2.2解壓文件包
# tar -zvxf node-v14.16.0.tar.gz

2.3安裝
# cd node-v14.16.0
# ./configure
# make //這里有些慢,需要耐心等待
# sudo make install //稍微快點(diǎn)
# node -v && npm -v //測(cè)試安裝是否成功
成功如下





3.安裝Mongodb

3.1.在/root/目錄下創(chuàng)建一個(gè)parse文件夾,再在parse文件下創(chuàng)建一個(gè)mongodb文件夾,切換到mongodb文件夾下
# cd /root/parse/mongodb

3.2.下載mongodb安裝包
# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.4.4.tgz
不能下載的話去官網(wǎng)https://www.mongodb.com/try/download/community
查下mongodb-linux-x86_64-ubuntu1604-4.4.0.tar的下載地址。

也可以直接從網(wǎng)站上下載下來,然后通過命令傳到服務(wù)器上的這個(gè)目錄下。

3.3.解壓
# tar -xvf mongodb-linux-x86_64-ubuntu1604-4.4.0.tar

3.4.將解壓文件下文件移到當(dāng)前目錄
# mv mongodb-linux-x86_64-ubuntu1604-4.4.0/* ./

3.5.刪除壓縮包和解壓文件夾
# rm mongodb-linux-x86_64-ubuntu1604-4.4.0/ -rf
# rm mongodb-linux-x86_64-ubuntu1604-4.4.0.tgz -f

3.6.當(dāng)前文件夾下創(chuàng)建 data/db data/logs/目錄

3.7.進(jìn)入mongodb/bin目錄,執(zhí)行以下命令將mongo和mongod設(shè)置為全局命令:
# ln -s /root/parse/mongodb/bin/mongo /usr/local/bin/mongo
# ln -s /root/parse/mongodb/bin/mongod /usr/local/bin/mongod

3.8. mongodb目錄下創(chuàng)建data文件夾,data文件加下分別創(chuàng)建db和log文件夾用以存儲(chǔ)數(shù)據(jù)和日志
bin目錄下創(chuàng)建配置文件mongodb.conf 通過vim添加如下參數(shù)
dbpath = /root/parse/mongodb/data/db
logpath = /root/parse/mongodb/data/log/mongodb.log
bind_ip = 0.0.0.0
port = 27017
fork = true
logappend = true
添加之后保存退出:wq

3.9.啟動(dòng)mongodb
# mongod --config /root/parse/mongodb/bin/mongodb.conf


如果遇到mongod: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
安裝libcurl庫

\#  apt-get install libcurl4-openssl-dev


接著運(yùn)行
# mongod --config /root/parse/mongodb/bin/mongodb.conf
運(yùn)行成功顯示如下:



如果報(bào)ERROR: child process failed, exited with 100 錯(cuò)誤碼100
檢查
dbpath = /root/parse/mongodb/data/db
logpath = /root/parse/mongodb/data/log/mongodb.log
這兩項(xiàng)是否有路徑填寫錯(cuò)誤,或者文件/文件夾未創(chuàng)建< data ,db, log , mongodb.log >

3.10.啟動(dòng)成功后在瀏覽器中輸入:你的服務(wù)器ip:27017 ,例如:11.32.128.12:27017
顯示如下則說明安裝成功



如果不能顯示,請(qǐng)?jiān)谀惴?wù)器中配置安全組,并在安全組中將27017端口打開后重試。


也可以通過進(jìn)程查詢命令查詢是否啟動(dòng)了進(jìn)程 如下有一個(gè)0.0.0.0:27017的進(jìn)程 說明程序已啟動(dòng)
# netstat -tunlp






4.安裝parse-server

4.1安裝
# npm install -g parse-server

4.2安裝成功后可以通過命令啟動(dòng)Parse-server,啟動(dòng)前請(qǐng)?jiān)谀惴?wù)器中配置安全組,并在安全組中將1337端口打開

4.3啟動(dòng)命令
# parse-server --appId 你的AppID --masterKey 你的AppKey --databaseURI mongodb://服務(wù)器IP/parse --serverURL http://服務(wù)器IP/parse &

比如# parse-server --appId ETY231151C07FB4PL --masterKey F16214HLKSFW11417A9 --databaseURI mongodb://10.11.214.15/parse --serverURL http://10.11.214.15/parse &

4.4同樣也可以通過進(jìn)程查詢命令查詢是否啟動(dòng)了進(jìn)程 如下有一個(gè)0.0.0.0:1337的進(jìn)程 說明程序已啟動(dòng)
# netstat -tunlp


4.5 測(cè)試是否能夠遠(yuǎn)程存儲(chǔ)數(shù)據(jù),在你的電腦端命令行工具里復(fù)制如下命令
# curl -X POST
-H "X-Parse-Application-Id: 你的AppID"
-H "Content-Type: application/json"
-d '{"score":1337,"playerName":"Sean Plott","cheatMode":false}'
http://服務(wù)器IP:1337/parse/classes/GameScore


如上 則說明你已經(jīng)擁有了一臺(tái)可以存儲(chǔ)數(shù)據(jù)的服務(wù)器了。





5.安裝parse-dashboard

我們已經(jīng)有一臺(tái)可以存儲(chǔ)數(shù)據(jù)的服務(wù)器了,是不是應(yīng)該給他裝一個(gè)界面化的管理工具呢?parse-dashboard就是配套的后臺(tái)管理界面的程序。

5.1.安裝

安裝git
# sudo apt-get install git
安裝parse-dashboard
# npm install -g parse-dashboard

5.2.如果安裝卡頓或者緩慢可以配置一個(gè)github的host

# sudo vim /etc/hosts
復(fù)制粘貼如下:
140.82.113.3 github.com
140.82.114.20 gist.github.com
151.101.184.133 assets-cdn.github.com
151.101.184.133 raw.githubusercontent.com
151.101.184.133 gist.githubusercontent.com
151.101.184.133 cloud.githubusercontent.com
151.101.184.133 camo.githubusercontent.com
151.101.184.133 avatars0.githubusercontent.com
199.232.68.133 avatars0.githubusercontent.com
199.232.28.133 avatars1.githubusercontent.com
151.101.184.133 avatars1.githubusercontent.com
151.101.184.133 avatars2.githubusercontent.com
199.232.28.133 avatars2.githubusercontent.com
151.101.184.133 avatars3.githubusercontent.com
199.232.68.133 avatars3.githubusercontent.com
151.101.184.133 avatars4.githubusercontent.com
199.232.68.133 avatars4.githubusercontent.com
151.101.184.133 avatars5.githubusercontent.com
199.232.68.133 avatars5.githubusercontent.com
151.101.184.133 avatars6.githubusercontent.com
199.232.68.133 avatars6.githubusercontent.com
151.101.184.133 avatars7.githubusercontent.com
199.232.68.133 avatars7.githubusercontent.com
151.101.184.133 avatars8.githubusercontent.com
199.232.68.133 avatars8.githubusercontent.com


:wq保存退出 重新運(yùn)行上面的命令

5.3 安裝成功后,創(chuàng)建配置文件

在/etc/parse/目錄下創(chuàng)建一個(gè)parse-dashboard.json配置文件,沒有文件夾自己新建一個(gè)
# vim /etc/parse/parse-dashboard.json
編輯輸入如下配置

{
    "apps": [{
        "serverURL": "http://你的服務(wù)器IP:1337/parse",
        "appId": "你的appkey",
        "masterKey": "你的masterKey",
        "appName": "App名稱"
    }],
    "users": [{
        "user": "admin",
        "pass": "admin"
    }]
}

5.4啟動(dòng)程序
# parse-dashboard --config /etc/parse/parse-dashboard.json --allowInsecureHTTP &
啟動(dòng)成功后如下



啟動(dòng)后請(qǐng)?jiān)谀惴?wù)器中配置安全組,并在安全組中將4040端口打開

5.5打開你的瀏覽器輸入http://你的ip:4040



輸入你的用戶名密碼 admin admin
登錄進(jìn)入之后 我們可以看到我們的管理界面點(diǎn)擊左邊的GameScore類還可以查看到我們創(chuàng)建的數(shù)據(jù)


結(jié)語

這只是一個(gè)基礎(chǔ)搭建的教程,下面一篇要講的是進(jìn)階使用,當(dāng)前搭建的這一套還只能用于測(cè)試還不能當(dāng)成正式服務(wù)器來使用。

本人從事移動(dòng)端開發(fā),沒有前端nodejs的開發(fā)經(jīng)驗(yàn)。我在搭建的前后也遇到了很多問題,因?yàn)椴皇鞘煜さ拈_發(fā)語言和環(huán)境所以很多問題解決起來比較困難只能靠google和官方文檔,所以這篇一是記錄自己的搭建步驟和遇到的問題,二也是希望能夠幫助到一些和我遇到同樣問題的人。所以本篇講的是如我一樣的小白,想要搭建一個(gè)自己應(yīng)用的后臺(tái)和后臺(tái)管理的使用場(chǎng)景。并不涉及parse-server的二次開發(fā)和深度使用。能力有限,水平一般,如有錯(cuò)誤之處歡迎指正,咱們下篇見。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容