JHH StudioMaster · Dash · Space

Studio server

Our one server for SpaceMusic and the studio's own online services, with one login.

The studio server is one rented computer in a data centre at Hetzner, a German hosting company. It runs our own online services under addresses ending in spacemusic.tv (repo, docs).

For us: Everything online around SpaceMusic lives here: the Factory, updates, licences, file storage and live streams. It also runs the website editors and Prototypes. You sign in to almost everything with one studio login (Authentik). Every night the server copies itself to a separate Hetzner storage server. Armin Seltz runs the server.

Start here

How to

Sign in

  1. Open any service in the table below.
  2. It sends you to the studio login (Authentik). Sign in once; the other services then open without a new login.
  3. Details: SSO. Who is an admin: Sign-in, keys and admins.

Check if something is down

  1. Open home.spacemusic.tv or uptime.spacemusic.tv to see which services answer.
  2. For charts of server load, open dashboard.spacemusic.tv. For running services and their logs, open containers.spacemusic.tv.
  3. To fix it: Runbooks (step-by-step fixes on the server).

Get a lost file or database back

  1. Follow Backups and restore. The backup runs every night.

Change a service, or add a new one

  1. A service goes live when you push its main branch: How services deploy.
  2. A new website on the server: Add a new web service.

Get onto the server

  1. Follow Server access. Login is by SSH key only, no password.

Get the SpaceMusic installer

  1. Open api.spacemusic.tv and sign in with the studio login.
  2. Open Applications > SpaceMusic > Releases (admins only) and download the current installer.

What we have

ServiceAddressWhat it is for
Start page (Glance)home.spacemusic.tvStatus of all services and bookmarks to our outside tools (docs)
Studio login (Authentik)auth.spacemusic.tvOne login for all services; decides who may open what (docs)
Docsdocs.spacemusic.tvThe full manual: Factory, app, server, development
Factoryfactory.spacemusic.tvReview SpaceMusic results and run automations; see Factory
3D viewermodels.spacemusic.tvOpens a .glb 3D file in the browser; see Factory
Admin console and APIapi.spacemusic.tvManage the services; Applications has the SpaceMusic and Worker downloads (docs)
User Portalmy.spacemusic.tvLink SpaceMusic licences and devices (docs)
Uptimeuptime.spacemusic.tvChecks that the services answer and sends alerts (docs)
Monitoring (Grafana)dashboard.spacemusic.tvCharts of how the server and services are doing (docs)
Containerscontainers.spacemusic.tvWhich services run, their logs and deploy history (docs)
Traffic router (Traefik)proxy.spacemusic.tvSends each address to the right service and handles https certificates
Deploy (devpush)deploy.spacemusic.tvPush code to GitHub, get a live site; runs small apps such as the website editors (docs)
File storage (MinIO)storage.spacemusic.tvSpaceMusic update feed, core library, everyone’s own library (with their Factory results) and icons (docs)
Datadata.spacemusic.tvBrowse and edit SpaceMusic projects, scenes and settings without writing queries (docs)
Streamstream.spacemusic.tvStart and watch SpaceMusic live streams (quick start)
Relayrelay.spacemusic.tvPasses controls between a phone and a running SpaceMusic over the internet (docs)
Short linkss.spacemusic.tvShort links for share QR codes (docs)
Syncsync.spacemusic.tvCopies folders between Dropbox and GitHub, so people without Git can edit in Dropbox (docs)
Graphergrapher.spacemusic.tvDraws how vvvv files depend on each other (docs)
Diagramdiagram.spacemusic.tvDraws the SpaceMusic DNA parameters as diagrams
Website editorsedit.spacemusic.com, edit.origin-infinite.comChange our product websites; see Our websites (docs)
Prototypesprototypes.origin-infinite.comShare prototypes and documents under one link; see Prototypes

Find it

All links go to the docs (studio login).

More in Web