Own server setup

Underlying infrastructure:

  • Server setup:
    • Nginx + certbot + php-fpm
    • MariaDB – needed by WordPress and NextCloud, and I only want to maintain one database
    • STUN/TURN-server – coturn
    • mq.solsort.dk MQTT-server – Mosquitto
    • NodeJS and deno
    • NextCloud
    • TODO Etherpad-lite – transfer old docs
    • (old bibspire server)
  • hosts
    • solsort.dk
    • annevoel.dk
    • demo.solsort.dk
    • v2.bibspire.dk 8009
    • veduz.com 8010
    • mq.solsort.dk 1884
    • runicode.mytekredsen.dk alias
    • solsort.com redir
    • mytekredsen.dk redir
    • www.annevoel.dk annevoel.solsort.com redir
    • veduz.dk redir
    • cloud.solsort.dk
    • dev.solsort.dk 8080
    • c.veduz.com
  • bib
    • bibspire.dk
    • app.forsider.dk
    • weeklymovement.com
    • forsider.dk
    • mycrud.forsider.dk 8006
    • mycrud.bibdata.dk 8007
  • TODO
    • rasmuserik.com/dk redir to solsort.com/rasmuserik solsort.dk/rasmuserik
    • solsort.com = english pages from solsort.dk
    • dev2.solsort.dk 3000
    • takkort.dk alias
    • switch from mycrud to webdav
    • setup etherpad and transfer old etherpad content
    • move github-stuff to demo.solsort.dk: 360-viewer.solsort.com, app-tsartnoc.solsort.com, art-quiz.solsort.com, blobshot.solsort.com, combigame.solsort.com, hello-vr.solsort.com, js1k-2017.solsort.com, minild-70.solsort.com, data-calc.solsort.com, dkcities.solsort.com, dots-and-boxes.solsort.com, mobibl.solsort.com, morse-code.solsort.com, notescore.solsort.com, old-3d-photos.solsort.com, runicode.solsort.com, single-touch-snake.solsort.com, sketch-note-draw.solsort.com, twister-spinner.solsort.com, installed-fonts.solsort.com, julia4d.solsort.com, frie-sange.solsort.com, js1k-brownian.solsort.com, js1k-compress.solsort.com, js1k-rain.solsort.com, js1k-sierpinsky.solsort.com, data-flow-graph-visual.solsort.com, te.solsort.com, minimal-webassembly.solsort.com, bibapp.solsort.com, planetcute.solsort.com, visualisering-af-relationer.solsort.com, vr-codemirror-experiment.solsort.com, qr.solsort.com, cover-cloud.solsort.com, hello-babylon-landscape.solsort.com, record-camera.solsort.com, cubeedit.solsort.com, touch-palette.solsort.com, camera-remote.solsort.com, here.solsort.com, fri.solsort.com
    • move old stuff from a.veduz.dk
    • demo.solsort.dk dynamic landing page, using nginx: autoindex_format json + CORS and optionally package.json
  • Misc serverside code
  • "server"-peer (npm:puppeteer)
  • WebSocket
    • Auto-reload
    • PubSub etc. until true p2p
  • MySQL Storage
  • Video backend
  • (turn server – coturn)

Modules:

  • mysql2
  • node-fetch
  • ws
  • puppeteer (chromium)
  • mediasoup (webrtc)