diff options
author | Tor Andersson <tor@ccxvii.net> | 2021-11-24 13:14:57 +0100 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2021-11-24 13:14:57 +0100 |
commit | b7423293ea7671f0e662d8c4e70056fbe5eaeb7d (patch) | |
tree | afe9453613ba248c72d9ca5ffb301835067ee3ca /NOTES.md | |
parent | 36e0615048c942317d1a1ea6a2f73194f98c7faf (diff) | |
download | server-b7423293ea7671f0e662d8c4e70056fbe5eaeb7d.tar.gz |
Update notes.
Diffstat (limited to 'NOTES.md')
-rw-r--r-- | NOTES.md | 22 |
1 files changed, 21 insertions, 1 deletions
@@ -6,7 +6,7 @@ The server and game rules are implemented in Javascript. The game state is stored in the database as a JSON blob. The server runs on Node with the Express.js and Socket.io frameworks. -Redirect port 80 and 443 to 8080 and 80443: +Redirect port 80 and 443 to 8080 and 8443: ``` sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080 @@ -19,6 +19,25 @@ Create SSL certificate with Let's Encrypt certbot, or self-signed with OpenSSL: openssl req -nodes -new -x509 -keyout key.pem -out cert.pem ``` +Configure the server using the .env file: + +``` +NODE_ENV=production + +HTTP_PORT=8080 + +HTTPS_PORT=8443 +SSL_KEY=/etc/letsencrypt/live/YOUR_DOMAIN/privkey.com +SSL_CERT=/etc/letsencrypt/live/YOUR_DOMAIN/fullchain.pem + +MAIL_FROM="Your Site Name <notifications@YOUR_DOMAIN>" +MAIL_HOST=localhost +MAIL_PORT=25 +``` + +If the HTTPS_PORT is missing, the server will only serve HTTP. +If MAIL_HOST/PORT are not present, the server will not send notification emails. + ## Resources Icons are sourced from various places: @@ -35,6 +54,7 @@ Fonts: Image processing software: * https://github.com/google/guetzli/ +* https://github.com/mozilla/mozjpeg * https://github.com/svg/svgo * http://optipng.sourceforge.net/ * http://potrace.sourceforge.net/ |