Web Server: Difference between revisions

From Wreckroom
Jump to navigation Jump to search
No edit summary
No edit summary
Line 18: Line 18:
## <code>git pull</code>
## <code>git pull</code>
# Restart pm2: <code>sudo pm2 restart wreckroom.nyc</code> (or justinbjur.com)
# Restart pm2: <code>sudo pm2 restart wreckroom.nyc</code> (or justinbjur.com)
#or sudo npm run build && sudo pm2 restart justinbjur.com


== PM2 ==
== PM2 ==

Revision as of 15:58, 8 May 2026

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@wreckroom.nyc
  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)
  1. or sudo npm run build && sudo pm2 restart justinbjur.com

PM2

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

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.