This repo contains a simple example of setting up a Dokku Parse server.
You first need to install the dokku MongoDB plugin by running:
> dokku plugin:install https://github.com/dokku/dokku-mongo.git mongo
Once installed, you can create your app and database and link them:
> dokku mongo:create parsedb
> dokku apps:create parse
> dokku mongo:link parsedb parse
You will now have a MONGO_URL
environment variable. Set up other environment
variables too:
> dokku config:set parse APP_ID=<APP_ID>
> dokku config:set parse APP_SECRET=<MASTER_KEY>
> dokku config:set parse APP_URL=<APP_URL>
> dokku config:set parse REST_API_KEY=<REST_API_KEY>
> dokku config:set parse CLIENT_KEY=<CLIENT_KEY>
> dokku config:set parse JS_KEY=<JS_KEY>
You don't need to set the port here, Dokku will do this for you.
Now clone this directory and then type:
> git remote add dokku dokku@my.dokku.me:parse
> git push dokku master
After a couple of minutes you will be able to access your parse instance via http(s)://parse.my.dokku.me/parse
.
It's really easy to add SSL to your Parse server, just install the Dokku LetsEncrypt plugin
> dokku plugin:install https://github.com/dokku/dokku-letsencrypt.git
> dokku config:set --no-restart myapp DOKKU_LETSENCRYPT_EMAIL=<EMAIL>
> dokku letsencrypt myapp
If you don't have Dokku set up, it's really easy to do on Digital Ocean on one of their $5/m plans. Instructions are easy to follow.