Changeset 9465a0d in Klonkt for deploy


Ignore:
Timestamp:
06/16/2026 03:00:16 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
5019e22
Parents:
ff08153
Message:

Rename pm2 process prutcms -> klonkt (drop legacy name)

ecosystem.config.cjs name + DEPLOY.md. The post-receive hook + the running
pm2 process are handled separately server-side.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • deploy/DEPLOY.md

    rff08153 r9465a0d  
    5656
    5757# As your user:
    58 mkdir -p ~/prutcms
    59 cd ~/prutcms
     58mkdir -p ~/klonkt
     59cd ~/klonkt
    6060# Clone or rsync your code here. e.g. via git:
    6161# git clone <your-repo> .
     
    8787
    8888# Optional: override storage paths
    89 # DATABASE_PATH=/home/robin/prutcms/storage/database.sqlite
    90 # AUDIO_PATH=/home/robin/prutcms/storage/audio
    91 # AVATAR_PATH=/home/robin/prutcms/storage/media/avatars
    92 # COVER_PATH=/home/robin/prutcms/storage/media/audio-covers
    93 # MEDIA_PATH=/home/robin/prutcms/storage/media
     89# DATABASE_PATH=/home/robin/klonkt/storage/database.sqlite
     90# AUDIO_PATH=/home/robin/klonkt/storage/audio
     91# AVATAR_PATH=/home/robin/klonkt/storage/media/avatars
     92# COVER_PATH=/home/robin/klonkt/storage/media/audio-covers
     93# MEDIA_PATH=/home/robin/klonkt/storage/media
    9494```
    9595
     
    116116```bash
    117117curl -I http://127.0.0.1:3000/   # expect 200 / 302
    118 pm2 logs prutcms                 # live logs; Ctrl-C to detach
     118pm2 logs klonkt                 # live logs; Ctrl-C to detach
    119119```
    120120
     
    128128
    129129```bash
    130 sudo cp deploy/nginx.conf.example /etc/nginx/sites-available/prutcms
    131 sudo $EDITOR /etc/nginx/sites-available/prutcms     # replace <YOUR-DOMAIN>
    132 sudo ln -s /etc/nginx/sites-available/prutcms /etc/nginx/sites-enabled/
     130sudo cp deploy/nginx.conf.example /etc/nginx/sites-available/klonkt
     131sudo $EDITOR /etc/nginx/sites-available/klonkt     # replace <YOUR-DOMAIN>
     132sudo ln -s /etc/nginx/sites-available/klonkt /etc/nginx/sites-enabled/
    133133sudo rm -f /etc/nginx/sites-enabled/default
    134134sudo nginx -t
     
    161161```bash
    162162chmod +x deploy/backup.sh
    163 mkdir -p ~/backups/prutcms ~/prutcms/logs
     163mkdir -p ~/backups/klonkt ~/klonkt/logs
    164164
    165165# Test it once
     
    168168# Schedule nightly at 03:00
    169169( crontab -l 2>/dev/null ; \
    170   echo "0 3 * * * /home/$USER/prutcms/deploy/backup.sh >> /home/$USER/prutcms/logs/backup.log 2>&1" \
     170  echo "0 3 * * * /home/$USER/klonkt/deploy/backup.sh >> /home/$USER/klonkt/logs/backup.log 2>&1" \
    171171) | crontab -
    172172
     
    181181
    182182```bash
    183 cd ~/prutcms
     183cd ~/klonkt
    184184git pull
    185185npm ci --omit=dev
    186 pm2 reload prutcms     # zero-downtime within fork mode
     186pm2 reload klonkt     # zero-downtime within fork mode
    187187```
    188188
     
    206206| Symptom | Check |
    207207|---|---|
    208 | `❌ FATAL: SESSION_SECRET is required` | `.env` missing or unreadable. `pm2 stop prutcms && pm2 start ecosystem.config.cjs --env production`. |
     208| `❌ FATAL: SESSION_SECRET is required` | `.env` missing or unreadable. `pm2 stop klonkt && pm2 start ecosystem.config.cjs --env production`. |
    209209| `❌ FATAL: SESSION_SECRET too weak for production` | Make it 32+ chars: `openssl rand -hex 32`. |
    210210| WS disconnects every minute | Check nginx `proxy_read_timeout` is ≥ 90s in `/ws/` block. |
    211211| Audio plays but seek stutters | nginx must have `proxy_buffering off` on `/audio/stream/`. |
    212 | 502 from nginx | `pm2 list` — is the app up? `pm2 logs prutcms --lines 100`. |
     212| 502 from nginx | `pm2 list` — is the app up? `pm2 logs klonkt --lines 100`. |
    213213| HTMX 404s on `/assets/js/htmx.min.js` | `ls node_modules/htmx.org/dist/htmx.min.js` — if missing, `npm install htmx.org`. The boot-copy step needs the package. |
    214214
Note: See TracChangeset for help on using the changeset viewer.