Self-Hosted - A Quick Start Guide (START HERE)

Last updated: October 2026

Step-by-step install guide. Follow the Self-Hosted eCommerce Builder Install Guide. Every step has a message you can paste to your AI assistant, so you do not have to do the setup yourself.

Guide

Your route from download to live shop

  1. Pre-installation (Phase 1)Check your server, domain and Stripe account, and create your .env file with your encryption key.
    Open the guide

    Self-Hosted Pre-Installation Guide

  2. Local build and shop preparation (Phase 2)Set up the database, create your admin account and add your content.
    Open the guide

    Self-Hosted Local Development Setup Guide

  3. Deploy to production (Phase 3)Move your finished shop to your server. Use the same encryption key you used locally.
    Open the guide

    Self-Hosted Initial Deployment Guide

  4. Server configuration (Phase 4)Connect your domain, set up Caddy and HTTPS, and test the site.
    Open the guide

    Self-Hosted Server Configuration Guide

  5. MaintenanceSet up backups, apply updates and keep an eye on uptime.
    Open the guide

    Self-Hosted Maintenance Essentials Guide

This guide provides links to information that will help you get started with your self-hosted eCommerce shop. 

Pre-Installation (Phase 1)

  • System Requirements - Python version, minimum RAM/storage

  • Download & Extract - Where to get the files, how to extract them

  • Environment Setup - Creating and configuring the .env file (SECRET_KEY, ENCRYPTION_KEY, DEBUG, ALLOWED_HOSTS, database path)

  • Your encryption key - generate it once with python manage.py generate_encryption_key, add it to your .env file and back it up. Stripe, email and AI keys saved in your shop are locked with it. Read why it matters before you go any further.

Self-Hosted Local Build & Shop Preparation Guide (Phase 2)

  • Database Setup - Running initial migrations, creating SQLite database

  • Static Files - Collecting static files for production

  • Creating Your Admin Account - First superuser creation command

  • Starting the Application - How to run it ( manage.py runserver for development)

  • Check your ENCRYPTION_KEY is in your .env file before you enter any Stripe, email or AI keys

Application Configuration

After starting the application and running it using manage.py runserver you can now add your content.  Or you can go through all the phases and then add your content in production. Your choice:

Grow Your Shop (Optional)



Self-Hosted Deployment to Production Guide (Phase 3)

Phase 3 covers deploying your completed local shop to your production server. At this stage:

  • your shop has already been fully built locally

  • the SQLite database already exists

  • all content, products, and settings are complete

  • use the same ENCRYPTION_KEY on the server as you used locally. Do not generate a new one.

Self-Hosted Server Configuration Guide (Phase 4)

  • Domain/DNS Setup - Connecting your domain to your server

  • Caddy Configuration - Setting up reverse proxy and SSL/HTTPS

  • Port Configuration - Ensuring the Django app is accessible

  • Testing the Installation - Accessing the site and admin panel


Maintenance Essentials

  • Backup Strategy - How to backup SQLite database and media files. Back up your .env file and ENCRYPTION_KEY with it.

  • Updating the Application - How to pull updates and run migrations

  • Monitoring - Basic health checks they should implement

Trouble Shooting Guide


← Back to the Managed Hosting vs Self-Hosting Guide