This guide will help you get ShareTracker up and running on your own server or computer. It assumes you have downloaded and extracted the source code.
This is the easiest and most reliable way to run the application. It bundles Python, the database, and the web server into a single package and handles production settings automatically.
Prerequisites: Docker Desktop (Windows/Mac) or Docker Engine (Linux) installed.
Open .env in a text editor and change SECRET_KEY to a random string for security.
The -d flag runs the app in the background.
Open your browser and go to: http://127.0.0.1:8000
To stop the application later, run: docker compose down
Use this option if you want to run the app locally for testing or development without Docker.
Prerequisites: Python 3.10 or higher installed.
For local dev, copy .env.example to .env and set DEBUG=True so CSS/JS load without running collectstatic again. Then start the server:
Open http://127.0.0.1:8000 in your browser.
Use this for deploying to a Linux server (e.g., Ubuntu, DigitalOcean) when you cannot use Docker.
Follow the Manual Dev steps to install dependencies. Edit .env with production values:
Apply migrations, then collect CSS/JS into the static folder (required when DEBUG=False):
Do not use runserver in production. Use the gunicorn server:
Note: For permanent setups, configure Systemd and Nginx as a proxy.
Your data is stored in db.sqlite3 or a Docker volume:
sqlite_data volume.db.sqlite3 file in the project folder contains all data.You can also download a JSON snapshot via the “Backup Database” feature in the Jobs menu.