Setup your Private Parse Server in Production

parse 1

Parse is a BaaS (Backend as a Service) for mobile applications. They provide a suite of cloud services for developers that are tightly coupled with SDKs for all the major client platforms.

Unfortunately, they are closing their services to new subscriptions and definitely on January 28, 2017. While this is bad news, they open-sourced their backend so that the community can continue the project.

If you are already familiar with Parse, you will be happy to learn that the backend is written in Node.js and uses MongoDB as a database which are both easy to deploy on Clever Cloud.

Parse Server

They published an example of a basic application using their backend on Github.

Deploy on Clever Cloud

  1. First, you need to clone this repository (or use an existing one) and modify the Parse Server instanciation:
    var api = new ParseServer({
      databaseURI: process.env.MONGODB_ADDON_URI, // Use the MongoDB URI
      cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
      appId: process.env.PARSE_APPID, // Use environment variable to set the APP_ID
      masterKey: process.env.PARSE_MASTERKEY // Use environment variable to set the PARSE_MASTERKEY
    });
    
  2. Open the Clever Cloud Console, create an account if you don’t have one yet
  3. Create a Node.js application and a MongoDB addon
  4. Add these two environment variables: PARSE_APPID: <parseAppID>, PARSE_MASTERKEY: <parseMasterKey>
  5. Follow the instructions about adding the remote to your local git repository
  6. Deploy it: git push clever master and head to your application’s logs

From there you can setup a custom domain name and start using it as you would on Parse!

Happy mobile development!

Blog

À lire également

Managed Kubernetes: benefits, limitations and selection criteria

A managed Kubernetes service is an offering in which the cloud provider manages the Kubernetes control plane on the user’s behalf. Provisioning, updates, availability and certificate rotation are handled by the provider. The user retains control over their workloads and node pools but does not administer the cluster’s critical infrastructure.
Engineering Features

Kubernetes Cloud: What It Is, How It Works, and the Main Types of Offerings

People often talk about "Kubernetes cloud" as if it were a single product, or set Kubernetes and the cloud against each other as competing choices. Neither is accurate.
Engineering

Clever Cloud’s partnership strategy: building an open ecosystem for strategic autonomy

When we launched our PaaS, Clever Cloud, our mission was clear: to create a cloud platform that developers would trust and enjoy using, something reliable, intuitive, and well-suited to the evolving demands of modern software development.
Company