Web Server

From Wreckroom
Revision as of 19:54, 27 April 2026 by 66.108.234.75 (talk)
Jump to navigation Jump to search

Synology Site Management

Both sites are hosted on mainsqueeze (Synology) behind NGINX Reverse Proxy, served over 443.

Site Local Port Directory
wreckroom.nyc localhost:3000 /volume2/wreckroom.nyc/wreckroom.nyc
justinbjur.com localhost:3001 /volume2/justinbjur.com/justinbjur.com

Updating Site Content

  1. Make changes locally and commit to GitHub
  2. SSH into mainsqueeze: ssh guernica@mainsqueeze
  3. Navigate to the site and pull:
    1. cd /volume2/wreckroom.nyc/wreckroom.nyc (or justinbjur.com)
    2. git pull
  4. Restart pm2: sudo pm2 restart wreckroom.nyc (or justinbjur.com)

PM2

PM2 is a process manager that keeps both Next.js apps alive on mainsqueeze.

Current Processes

Name Command
wreckroom.nyc npm run start
justinbjur.com npm run start

After a Synology Reboot

PM2 should auto-resume if pm2 save was run. If not, restart manually:

  1. cd /volume2/wreckroom.nyc/wreckroom.nyc
  2. sudo pm2 start npm --name "wreckroom.nyc" -- run start
  3. cd /volume2/justinbjur.com/justinbjur.com
  4. sudo pm2 start npm --name "justinbjur.com" -- run start
  5. sudo pm2 save

Troubleshooting

If a site is down and pm2 shows an error, delete and restart that process:

  1. sudo pm2 delete wreckroom.nyc
  2. sudo pm2 start npm --name "wreckroom.nyc" -- run start
  3. sudo pm2 save

Certificates

If you modify a certificate's FQDN, you must also update the reverse proxy entry.

Control Panel → Login Portal → Advanced → Reverse Proxy

Update the hostname there — without this step the site will not resolve correctly even after migrating the cert. This has cost half a day before, don't skip it.