Parse Server auf CentOS 7 installieren: Schritt-für-Schritt-Anleitung
Parse Server ist die quelloffene Alternative zum ursprünglichen Parse-Backend, das inzwischen eingestellt wurde. Wer diesen Dienst weiterhin nutzen möchte, kann Parse Server ganz einfach auf einem eigenen Server betreiben.
Diese Anleitung zeigt dir, wie du Parse Server auf einem CentOS-7-System einrichtest.
Voraussetzungen
- Ein CentOS 7 x64 Server
- Ein Benutzerkonto mit sudo-Rechten
Schritt 1: CentOS aktualisieren
Verbinde dich per SSH mit deinem Server als Benutzer mit sudo-Rechten und führe folgende Befehle aus, um das System zu aktualisieren:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Nach dem Neustart erneut mit demselben Benutzer einloggen.
Schritt 2: Node.js installieren
Installiere Node.js in der Version 6.x – zum Zeitpunkt der Erstellung dieser Anleitung war dies Version 6.9.4:
cd
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs
Schritt 3: MongoDB einrichten
Lege das YUM-Repository für MongoDB 3.4 mit folgendem Block an:
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
Installiere und aktiviere den MongoDB-Dienst mit:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Schritt 4: Parse Server installieren
Installiere Parse Server in Version 2.3.2 (Stand dieser Anleitung):
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
Schritt 5: Parse Server starten
Bevor Parse Server gestartet wird, müssen die folgenden Parameter gesetzt werden:
- appId: 462s45ze2vn6x2vrfyfenqmksngx5xbs
- masterKey: kcr454f9xgq3bpdbhwuy4umamekk3n7f
Parse Server starten mit:
mongodb-runner start
parse-server --appId 462s45ze2vn6x2vrfyfenqmksngx5xbs --masterKey kcr454f9xgq3bpdbhwuy4umamekk3n7f --databaseURI mongodb://localhost/test
Die Ausgabe im Terminal sollte wie folgt aussehen:
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
Gratulation! Parse Server läuft jetzt eigenständig auf deinem Server.
Schritt 6: Parse Server testen
Öffne ein neues SSH-Terminal, während der Server im aktuellen Fenster weiterläuft.
Teste das Einfügen von Daten mit:
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
Die Antwort sollte in etwa so aussehen:
{"objectId":"meNcfQ6JJJ","createdAt":"2017-01-20T02:19:57.436Z"}
Datenabruf testest du mit:
curl -X GET \
-H "X-Parse-Application-Id: 462s45ze2vn6x2vrfyfenqmksngx5xbs" \
http://localhost:1337/parse/classes/Inventory/meNcfQ6JJJ
Die Antwort sollte folgendermaßen aussehen:
{"objectId":"meNcfQ6JJJ","score":1337,"InventoryName":"Desktops","cheatMode":false,"createdAt":"2017-01-20T02:19:57.436Z","updatedAt":"2017-01-20T02:19:57.436Z"}
Fazit
Die Installation von Parse Server auf einem CentOS-7-System ist ein effizienter Weg, um nach der Abschaltung des Originaldienstes wieder volle Kontrolle über dein App-Backend zu gewinnen. Mit dieser Anleitung lässt sich das Parse-Erlebnis erfolgreich auf eigener Infrastruktur nachbilden.