# Render One-Click Deploy

This guide explains how to deploy a new Strapi project on Render in one click.

With persistent disks and managed PostgreSQL databases, Render gives you multiple different ways to store your content. Render services come with fully managed SSL, so it's no longer necessary to set up a proxy server to secure your Strapi application. Since Render services are automatically restarted if they become unresponsive, you don't need to use a process manager like pm2 either.


For more information consult Render's Deploy Strapi guide

# Step 1: Create a Render Account

Visit the Render dashboard to create an account if you don't already have one.

# Step 2: Fork an Example Repository

Render maintains 3 Strapi on Render example repositories, which differ based on which database is used and where uploaded media library files are stored:

  1. Strapi with SQLite and uploads on disk
  2. Strapi with PostgreSQL and uploads on Cloudinary
  3. Strapi with PostgreSQL and uploads on disk

Read Render's Deploy Strapi guide to get help choosing the best option for your use case. Once you've chosen, fork the repository on GitHub so you have the flexibility to make your own changes.

# Step 3: Deploy

Click the Deploy to Render button in the forked repository's README file. Give Render permission to access your repository if you haven't already. If you're using Cloudinary, you'll be prompted to enter your account credentials as environment variables. Render encrypts environment variables and stores them securely.

# Step 4: Add Content Types

Your Strapi application on Render will be running in production mode, with NODE_ENV=production. To add or edit content types via the admin UI, you need to run Strapi locally in development mode. Clone the forked repository to your local machine, cd into it, and run yarn install && yarn develop. When you're ready, commit your changes and push them to your remote repository. Render will auto-deploy the changes to your production application. A typical workflow would also include a staging environment for testing.