Self-hosted deployment guide

Opsætning

Denne guide er til den anden server, der skal køre selve remote desktop-værktøjet — ikke denne download-side. Alle IP-adresser, domænenavne og loginoplysninger herunder er generiske eksempler. Udskift dem med dine egne, rigtige værdier, før du går i produktion.

ViewerChrome — intet install
Signalingwss://YOUR_DOMAIN
Host agentUbuntu / Windows
FallbackTURN — turn.YOUR_DOMAIN
Vigtigt: Alle værdier på denne side er placeholders. Erstat dem alle sammen inden du kører noget i produktion.

·Udfyld din egen konfiguration

Udfyld felterne herunder, og kommandoerne og config-filerne på siden opdateres automatisk med dine egne værdier. Alt sker i din browser — der sendes intet nogen steder hen.

01Hent koden

Hent den seneste udgivelse (v0.1.1) på Downloads-siden, og udpak den på den server, der skal køre værktøjet — ikke på denne webserver. Zip-filen indeholder signaling-server/, host-agent/, web-viewer/ og deploy/ med alle skabeloner nævnt herunder.

02Udskift disse placeholders

De samme placeholders går igen i renderer.js, viewer.js og alle filer i deploy/. Find/erstat dem alle, før du starter noget.

your-domain.example → dit rigtige domæne, fx remote.ditdomæne.dk
+turn.your-domain.example → turn.dit-rigtige-domæne.dk
TURN_PUBLIC_IP → den offentlige IP hvor coturn kører
+SIGNALING_INTERNAL_IP → intern IP for maskinen med server.js
CHANGE_ME_TURN_USER / CHANGE_ME_TURN_PASSWORD → egne, tilfældige værdier

Generér stærke, tilfældige TURN-loginoplysninger selv, fx med openssl rand -base64 24 — brug aldrig eksempelværdierne direkte.

03Installation

Signaling-server (kører 24/7, fx bag nginx)
bash deploy/ubuntu/install-ubuntu.sh server
sudo systemctl daemon-reload
sudo systemctl enable --now signaling-server
Host agent (maskinen der skal fjernstyres)
bash deploy/ubuntu/install-ubuntu.sh host
cd host-agent && npm start

Ubuntu 24.04 bruger Wayland som standard — vælg "Ubuntu on Xorg" ved login, eller kør npm start -- --ozone-platform=x11, hvis skærmoptagelse fejler.

Nginx + TLS foran signaling-serveren
sudo ln -s /etc/nginx/sites-available/YOUR_DOMAIN /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d YOUR_DOMAIN
TURN-server (coturn)
sudo apt install -y coturn certbot
sudo certbot certonly --standalone -d YOUR_TURN_DOMAIN
sudo systemctl enable --now coturn
sudo ufw allow 3478
sudo ufw allow 5349
sudo ufw allow 49152:65535/udp
Host agent (maskinen der skal fjernstyres)
powershell -ExecutionPolicy Bypass -File deploy\windows\install-windows.ps1
cd host-agent
npm start

Installerer Node.js via winget hvis det mangler, og kører npm install i host-agent/.

Signaling-server på Windows i stedet for Ubuntu

Brug NSSM til at køre den som en service - se deploy/windows/run-signaling-server-as-service.md i zip-filen for de fulde kommandoer.

04Web-viewer (styrer-siden)

Kræver ingen installation:

cd web-viewer
npx serve .

Åbn den udskrevne URL i Chrome, indtast signaling-serverens adresse og sessionskoden, og forbind.

05Dine udfyldte config-filer

Erstatter automatisk kommandoerne og filerne herunder på siden, når du udfylder felterne ovenfor. Værdier gemmes kun lokalt i din browser (localStorage) — intet sendes til nogen server.

signaling.conf
Loading…
turnserver.conf
Loading…
signaling-server.service
Loading…
.env
Loading…

06Placeholder-oversigt

PlaceholderBetydning
your-domain.exampleDit offentlige domæne
turn.your-domain.exampleSubdomæne til TURN-serveren
TURN_PUBLIC_IPOffentlig IP for coturn-maskinen
SIGNALING_INTERNAL_IPIntern IP for maskinen med server.js
SIGNALING_PORTPort server.js lytter på (standard 8080)
CHANGE_ME_TURN_USER / _PASSWORDDine egne, tilfældige TURN-loginoplysninger
INSTALL_PATHHvor du udpakker projektet på målmaskinen

07Produktions-tjekliste

☐ Rigtige TURN-loginoplysninger genereret og indsat alle steder
☐ TLS aktiveret på både signaling-domænet og TURN-domænet
☐ Firewall-regler begrænset til kun de nødvendige porte
☐ Signaling-server kører som ikke-root service-bruger
☐ Sessionskoder er lange nok (16+ tegn), hvis de bruges uden password
☐ systemd/NSSM genstarter services automatisk ved crash og boot