# Deployment Rules ## Server Architecture All projects run on a single server: `mssql.danmarcrm.com` ### Key Paths - **Web root:** `/var/www/mssql.danmarcrm.com/` - **Dev projects:** `/dev1/` (same as `/var/www/mssql.danmarcrm.com/dev1/`) - **Other vhosts:** `/var/www/hansen.danmarcrm.com/` ### Web Server - Apache with mod_rewrite enabled - SSL via Let's Encrypt - `.htaccess` for URL routing ## Deployment Process Projects are deployed directly on the server. No CI/CD pipeline — changes are made in-place via AI coding tools (Cursor, Claude Code, Windsurf) connected via SSH. ### Steps: 1. Connect AI tool to server via SSH or direct file access 2. Make changes to code 3. Changes are live immediately (PHP, no compilation needed) 4. For Node.js services, restart the relevant process ## Puppeteer Servers Three Puppeteer scraping servers: - `127.0.0.1:3100` — Local (active) - `danmarcrm.com:3100` — Remote (active) - `sun.1crm.info:3100` — Remote (currently down) ## Cron Jobs Several projects use cron for scheduled tasks: - **finservdna:** `__startAll.sh`, `__shortTermSync.sh`, `__longTermSync.sh` - **bMonV3:** Worker processes managed via shell scripts ## Backup Use DMCall backup module: `php /dev1/dmcall/modules/backup/cli/run_backup.php --project=SLUG`