Parse Server è l'alternativa open source per il servizio di backend Parse che viene chiuso. Se sei un fan di questo servizio, puoi comunque goderti la stessa esperienza distribuendo Parse Server sul tuo server.
Questo articolo ti guiderà attraverso il processo di installazione di Parse Server su una macchina CentOS 7.
Prerequisiti
Passaggio 1: aggiornare il sistema
Aprire un terminale SSH, accedere al server come utente sudo, quindi utilizzare i comandi seguenti per aggiornare il sistema all'ultimo stato stabile:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Dopo il riavvio del sistema, accedere nuovamente come lo stesso utente sudo per andare avanti.
Passaggio 2: installare Node.js
Installare l'ultimo Node.js 6.x come segue, che è 6.9.4al momento della scrittura:
cd
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs
Passaggio 3: installare il server MongoDB
Crea il repository MongoDB 3.4 YUM copiando l'intero segmento di codice in basso nel tuo terminale SSH, quindi premendo Enter:
cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF
Utilizzare i seguenti comandi per installare e avviare l'ultima versione stabile del server MongoDB, che è 3.4.1al momento della scrittura:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Passaggio 4: installare Parse Server
Installare l'ultimo Parse Server, che è 2.3.2al momento in cui questo articolo è stato scritto, come segue:
sudo yum install git -y
cd /opt
sudo git clone https://github.com/ParsePlatform/parse-server.git
cd parse-server
sudo npm install -g parse-server mongodb-runner
Passaggio 5: avviare Parse Server
Prima di poter utilizzare Parse Server, è necessario impostare due parametri (appId e masterKey) per l'autenticazione.
Supponendo che:
- appId =
462s45ze2vn6x2vrfyfenqmksngx5xbs
- masterKey =
kcr454f9xgq3bpdbhwuy4umamekk3n7f
Avviare Parse Server come segue:
mongodb-runner start
parse-server --appId 462s45ze2vn6x2vrfyfenqmksngx5xbs --masterKey kcr454f9xgq3bpdbhwuy4umamekk3n7f --databaseURI mongodb://localhost/test
L'output dovrebbe assomigliare a:
appId: 462s45ze2vn6x2vrfyfenqmksngx5xbs
masterKey: ***REDACTED***
port: 1337
host: 0.0.0.0
databaseURI: mongodb://localhost/test
mountPath: /parse
maxUploadSize: 20mb
userSensitiveFields: email
serverURL: http://localhost:1337/parse
[13831] parse-server running on http://localhost:1337/parse
Questo è tutto. Una versione stand-alone di Parse Server è stata implementata correttamente sul tuo computer.
Passaggio 6: test di Parse Server
Prima di poter proseguire, è necessario aprire una nuova finestra della console del terminale SSH per mantenere Parse Server in esecuzione in quello corrente.
Nella nuova finestra della console tematica SSH, inviare i dati al database MongoDB come di seguito:
curl -X POST \
-H "X-Parse-Application-Id: 462s45ze2vn6x2vrfyfenqmksngx5xbs" \
-H "Content-Type: application/json" \
-d '{"score":1337,"InventoryName":"Desktops","cheatMode":false}' \
http://localhost:1337/parse/classes/Inventory
Dovresti ricevere una risposta simile a:
{"objectId":"meNcfQ6JJJ","createdAt":"2017-01-20T02:19:57.436Z"}
Quindi è possibile recuperare i dati utilizzando il seguente comando:
curl -X GET \
-H "X-Parse-Application-Id: 462s45ze2vn6x2vrfyfenqmksngx5xbs" \
http://localhost:1337/parse/classes/Inventory/meNcfQ6JJJ
Questa volta, dovresti ottenere una risposta simile a:
{"objectId":"meNcfQ6JJJ","score":1337,"InventoryName":"Desktops","cheatMode":false,"createdAt":"2017-01-20T02:19:57.436Z","updatedAt":"2017-01-20T02:19:57.436Z"}
Questo conclude il nostro tutorial. Grazie per aver letto.