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
Passende Infrastruktur bei centron
Zum Ausprobieren braucht es keine eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff gibt es ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →
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 nowNach 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 nodejsSchritt 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
EOFInstalliere und aktiviere den MongoDB-Dienst mit:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.serviceSchritt 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-runnerSchritt 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/testDie 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/parseGratulation! 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/InventoryDie 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/meNcfQ6JJJDie 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.
Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.