Web Server: Difference between revisions

From Wreckroom
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 13: Line 13:
== Updating Site Content ==
== Updating Site Content ==
# Make changes locally and commit to GitHub
# Make changes locally and commit to GitHub
# SSH into mainsqueeze: <code>ssh guernica@mainsqueeze</code>
# SSH into mainsqueeze: <code>ssh guernica@wreckroom.nyc</code>
# Navigate to the site and pull:
# Navigate to the site and pull:
## <code>cd /volume2/wreckroom.nyc/wreckroom.nyc</code> (or justinbjur.com)
## <code>cd /volume2/wreckroom.nyc/wreckroom.nyc</code> (or justinbjur.com)
Line 20: Line 20:


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


=== Current Processes ===
=== Current Processes ===

Latest revision as of 16:55, 28 April 2026

Synology Site Management[edit]

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[edit]

  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)

PM2[edit]

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

Current Processes[edit]

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

After a Synology Reboot[edit]

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[edit]

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[edit]

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.