Edit on GitHub
Report issue
Page history

Run Node.js Parse server on App Engine flexible environment

Author(s): @jmdobry ,   Published: 2017-11-02
Tutorial for deploying a Parse Server to the App Engine flexible environment.

You can check out Node.js and Google Cloud Platform to get an overview of Node.js itself and learn ways to run Node.js apps on Google Cloud Platform.

Prerequisites

  1. Create a project in the Google Cloud Platform Console.
  2. Enable billing for your project.
  3. Install the Google Cloud SDK.
  4. Prepare your environment for Node.js development

Create a MongoDB database

There are multiple options for creating a new MongoDB database. For example:

  • Create a Google Compute Engine virtual machine with MongoDB pre-installed.
  • Use mLab to create a free MongoDB deployment on Google Cloud Platform.

Download and run the app

  1. Clone the parse-server example app and change directory to it:

    git clone https://github.com/parse-community/parse-server-example.git
    cd parse-server-example
    
  2. Install dependencies:

    npm install
    
  3. Run the app locally:

    APP_ID=your-app-id DATABASE_URL=your-mongodb-uri MASTER_KEY=your-master-key npm start
    

Deploy the app

  1. Make sure your app.yaml file looks something like this (update the variables with your own values):

    runtime: nodejs
    env: flex
    
    env_variables:
      # --REQUIRED--
      DATABASE_URI: mongodb://localhost:27017/dev
      APP_ID: YOUR_APP_ID
      MASTER_KEY: YOUR_MASTER_KEY
      SERVER_URL: https://YOUR_PROJECT_ID.appspot.com/parse
      # --OPTIONAL--
      # FILE_KEY: YOUR_FILE_KEY
      # PARSE_MOUNT: /parse
      # CLOUD_CODE_MAIN:
    
  2. Run the following command to deploy your app:

    gcloud app deploy
    
  3. View the deployed app:

    gcloud app browse
    
See more tagged App Engine Node.js Parse-server

Submit a Tutorial

Share step-by-step guides

SUBMIT A TUTORIAL

Request a Tutorial

Ask for community help

SUBMIT A REQUEST

GCP Tutorials

Tutorials published by GCP

VIEW TUTORIALS

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see our Site Policies. Java is a registered trademark of Oracle and/or its affiliates.