Knowledgebase

Production Go-Live Runbook

Staging → production launch sequence (env, install, upgrade, cron, payments).

2025-12-22 updated 1 min read Support ready
Quick steps
  • Set your .env
  • APP_URL=https://YOURDOMAIN.TLD
  • APP_DEBUG=0
  • DB_HOST/DB_PORT/DB_NAME/DB_USER/DB_PASS
  • TRUST_PROXY=1 if behind Cloudflare/Nginx/LB
  • Install (one-time)

Use this runbook when you are going live.

1) Set your .env
- APP_URL=https://YOURDOMAIN.TLD
- APP_DEBUG=0
- DB_HOST/DB_PORT/DB_NAME/DB_USER/DB_PASS
- TRUST_PROXY=1 if behind Cloudflare/Nginx/LB

2) Install (one-time)
- Visit /install.php

3) Run migrations
- CLI: php upgrade.php
- Web: /upgrade.php

4) Enable cron worker (required)
- Recommended: * * * * * php /path/to/servertick/cron.php --limit=25

5) Configure PayPal (pick ONE mode)
- Email/IPN (no API keys): set PAYPAL_MODE=live + PAYPAL_BUSINESS_EMAIL
- REST/webhooks: set PAYPAL_MODE=live + PAYPAL_CLIENT_ID + PAYPAL_CLIENT_SECRET + PAYPAL_WEBHOOK_ID

6) Verify the full flow
- Add items to cart
- Checkout
- Confirm order becomes PAID (via /paypal/webhook)
- Confirm services/jobs are created and cron processes them

Discord