Updated all node dependencies to up-to-date versions.
The websocket API has changed and the ping breaks the app so I modified the keepalive ping.
I updated the sample config to have .sample as the extension so merging with the repo doesn't overwrite local changes.
The initial port choice of 3000 can be problematic so I changed it to 8081 and made it easier to find in the default config; I also separated the websocket server to 8082.
Added instructions for UFW.
This is now tested and working in my Ubuntu Hirsute environment.
This is now tested and working in my Ubuntu Hirsute environment.