Skip to main content

Get Started with Your CMS

This guide will walk you through setting up the Content Management System (CMS). Out of the box, your CMS comes pre-configured with Posts and a Privacy Policyโ€”so you can start managing content immediately. For instructions on running the rest of the project, please refer to the main documentation. Letโ€™s get your CMS up and running quickly.

โšก๏ธ Setting Up the CMS

  1. Install Dependencies
    cd apps/cms
    bun install
    cp .env.example .env
    
  2. Set Up Your Database
    Tip: The CMS requires a PostgreSQL database. We recommend Supabase (free), but you can use any Postgres instance.
  3. Configure Database Connection Open .env and set the DATABASE_URL to your Supabase or Postgres connection string.
  4. Start the CMS
    bun turbo run dev --filter cms
    
  5. Access the CMS Open http://localhost:3003 in your browser. Your CMS will be live on port 3003! ๐ŸŽ‰

โš™๏ธ CMS Configuration

  • Open .env in your code editor.
  • Set your DATABASE_URL to your database connection string.
  • For enhanced security, set PAYLOAD_SECRET to a random string. You can run the following command and paste the result in PAYLOAD_SECRET:
    openssl rand -hex 32
    

๐Ÿ Starting the CMS

bun turbo run dev --filter cms
Then, open http://localhost:3003 in your browser to access the CMS.

๐Ÿงญ Next Steps

  • Log in or create an account to explore your CMS.
  • Posts and a Privacy Policy are already set up for youโ€”just click into the relevant sections to view, edit, or add new content.
  • Want to add more pages, posts, or users?
    See the Payload CMS Documentation for more features and customization options.

๐Ÿ†˜ Troubleshooting

  • Database errors:
    Double-check your DATABASE_URL in .env and ensure your database is running.
  • Installation issues:
    Confirm you have Node.js 18+ and either Bun or pnpm installed.