pm2 works but I would recommend Docker. For one it allows you to mimick your entire environment locally first and not quickly run into unexpected differing environment issues. When you use a docker compose file you can also configure quite a lot of the service(s). I assume @Answer Overflow has some kind of database for example which you can also run in docker. If you run that baremetal right now, you'd have to data dump and data import.
Other useful features of docker are
- built in limiting of resources per service
- built in environmental file or inline loading.
- built in log entry limits (for pm2 you'd want to use pm2-logrotate which is just extra overhead)