Code Server einfach selbst hosten

Code Server einfach selbst hosten

Yulei Chen - Content-Engineerin bei sliplane.ioYulei Chen
6 min

Code-server bringt VS Code in deinen Browser, damit du von jedem Geraet mit Internetverbindung coden kannst. Es wird von Coder entwickelt und ist komplett kostenlos und Open-Source. Egal ob du eine konsistente Dev-Umgebung auf verschiedenen Rechnern brauchst oder einfach auf dem Tablet coden willst - code-server macht's moeglich.

Sliplane ist eine Managed-Container-Plattform, die Self-Hosting schmerzfrei macht. Mit One-Click Deployment hast du code-server in wenigen Minuten am Laufen - kein Server-Setup, keine Reverse-Proxy-Config, keine Infrastruktur zum Warten.

Voraussetzungen

Vor dem Deployment brauchst du einen Sliplane Account (kostenlose Testversion verfuegbar).

Schnellstart

Sliplane bietet One-Click Deployment mit Presets.

SliplaneCode Server deployen >
  1. Klick auf den Deploy-Button oben
  2. Waehle ein Projekt aus
  3. Waehle einen Server (wenn du dich gerade angemeldet hast, bekommst du einen 48-Stunden-Testserver gratis)
  4. Klick auf Deploy!

Ueber das Preset

Das One-Click Deploy oben nutzt Sliplane's code-server Preset. Das steckt drin:

  • LinuxServer.io Image (linuxserver/code-server) - ein gut gepflegtes Community-Image mit regelmaessigen Updates
  • Fester Version-Tag (4.118.0) fuer Stabilitaet
  • Persistenter Storage gemountet auf /config, damit deine Projekte, Extensions und Settings Neustarts ueberleben
  • Passwortschutz standardmaessig aktiviert mit zufaellig generiertem Passwort
  • Sudo-Zugang inklusive mit separatem Sudo-Passwort zum Installieren von System-Paketen
  • Default Workspace auf /config/workspace gesetzt fuer ein sauberes Startverzeichnis

Naechste Schritte

Sobald code-server auf Sliplane laeuft, oeffne die zugewiesene Domain (z.B. code-server-xxxx.sliplane.app) in deinem Browser.

Einloggen

Du wirst nach einem Passwort gefragt. Du findest es in den Umgebungsvariablen deines Services im Sliplane Dashboard:

  • PASSWORD - das Login-Passwort fuer die Web-Oberflaeche

Kopiere es aus dem Environment-Variables-Tab und fueg es im Login-Screen ein.

Extensions installieren

Code-server unterstuetzt VS Code Extensions aus der Open VSX Registry. Du kannst sie direkt ueber die Extensions-Sidebar installieren, genau wie in normalem VS Code. Extensions werden in /config gespeichert und bleiben ueber Neustarts erhalten.

System-Pakete installieren

Brauchst du Tools wie git, python, node oder gcc? Oeffne das integrierte Terminal und nutz sudo:

sudo apt update && sudo apt install -y nodejs npm

Verwende das SUDO_PASSWORD aus deinen Umgebungsvariablen, wenn du danach gefragt wirst.

Umgebungsvariablen

Hier sind die wichtigsten Umgebungsvariablen, die du im Sliplane Dashboard anpassen kannst:

VariableBeschreibungStandard
PASSWORDLogin-Passwort fuer die Web-Oberflaeche(zufaellig generiert)
SUDO_PASSWORDPasswort fuer sudo-Befehle im Terminal(zufaellig generiert)
DEFAULT_WORKSPACEVerzeichnis, das beim Start von code-server geoeffnet wird/config/workspace
TZZeitzone des ContainersEurope/Berlin

Logging

Code-server loggt standardmaessig nach STDOUT, was super mit Sliplane's eingebautem Log-Viewer funktioniert. Wenn etwas nicht klappt, schau dir die Logs im Sliplane Dashboard an. Fuer allgemeine Docker-Log-Tipps, lies unseren Post zu Docker Logs.

Troubleshooting

Wenn code-server eine leere Seite zeigt oder nicht laedt, pruef ob die PORT Umgebungsvariable auf 8443 gesetzt ist. Das LinuxServer-Image erwartet diesen Port standardmaessig, und Sliplane braucht ihn fuer korrektes Routing. Wenn Extensions nicht persistiert werden, pruef ob dein Volume auf /config gemountet ist.

Kostenvergleich

Du kannst code-server auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gaengigsten Anbieter:

AnbietervCPURAMDiskMonatliche KostenHinweis
Sliplane22 GB40 GB€9 (~$10.65)Flatrate, 1 TB Bandwidth, SSL inklusive
Fly.io22 GB40 GB~$18Disk und Bandwidth separat berechnet
Render12 GB40 GB~$35100 GB Bandwidth, Disk separat berechnet
Railway22 GB40 GB~$67 + $20 PlanPro-Plan-Minimum, nutzungsbasiert, Bandwidth separat berechnet
Klick hier um zu sehen, wie diese Zahlen berechnet wurden.

(Angenommen eine dauerhaft laufende Instanz mit 730 Stunden/Monat)

  • Sliplane: pauschal €9/Monat fuer den Base Server. Unbegrenzte Services auf dem gleichen Server, 1 TB Egress und SSL inklusive.
  • Fly.io: shared-cpu-2x 2 GB = $11.83/Mo + 40 GB Volume × $0.15/GB = $6 -> ~$17.83/Mo. Egress separat berechnet ($0.02/GB in EU).
  • Render: naechste Uebereinstimmung ist Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk × $0.25/GB = $10 -> ~$35/Mo. Upgrade auf Pro (2 vCPU / 4 GB) kostet $85/Mo + Disk.
  • Railway (Pro Plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; Volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/Mo Compute, plus das $20/Mo Pro-Plan-Minimum und $0.05/GB Egress.

Bandwidth-Kosten koennen bei nutzungsbasierten Anbietern schnell steigen. Nutz unser Bandwidth-Kostenvergleichs-Tool um zu sehen, was dein Egress bei jedem Anbieter kosten wuerde.

FAQ

Wofuer kann ich code-server nutzen?

Code-server ist perfekt fuer Remote-Entwicklung, wenn du eine konsistente Umgebung auf verschiedenen Rechnern willst. Super geeignet zum Coden auf Tablets oder Chromebooks, fuer Pair Programming mit geteiltem Zugang, zum Arbeiten aus dem Cafe oder um deine Dev-Umgebung 24/7 laufen zu lassen, damit lang laufende Tasks nicht stoppen, wenn du den Laptop zumachst.

Kann ich die Editor-Einstellungen aendern?

Ja. Code-server speichert seine VS Code Settings in /config/data/Machine/settings.json im Container. Du kannst sie direkt ueber die code-server UI via File > Preferences > Settings bearbeiten, genau wie im Desktop VS Code. Alle Aenderungen bleiben ueber Neustarts erhalten, weil das /config Volume gemountet ist.

Wie update ich code-server?

Geh zu deinen Service-Settings im Sliplane Dashboard und aender den Image-Tag auf die neuere Version. Pruef auf Docker Hub die aktuellste stabile Version und deploye neu.

Gibt es Alternativen zu code-server?

Ja. Gitpod bietet Cloud-basierte Development Environments mit tieferer Git-Integration. GitHub Codespaces bietet eine aehnliche browserbasierte VS Code Erfahrung, die an GitHub Repos gekoppelt ist. JupyterLab ist super, wenn du hauptsaechlich mit Notebooks arbeitest. Und wenn du eine vollwertige IDE bevorzugst, laesst dich JetBrains Gateway IntelliJ-basierte IDEs mit Remote-Servern verbinden. Zum Selbst-Hosten, schau dir unseren Vibe Hosting mit VS Code Guide an.

Kann ich code-server mit Git und SSH-Keys nutzen?

Ja. Das integrierte Terminal hat vollen Shell-Zugang, du kannst also Git und SSH-Keys genauso konfigurieren wie auf einem lokalen Rechner. Fuehr ssh-keygen im Terminal aus um Keys zu generieren, dann fueg den Public Key bei GitHub oder deinem Git-Anbieter hinzu. Da das /config Volume persistent ist, ueberleben deine SSH-Keys und Git-Config Neustarts.

Hoste Code Server jetzt selbst - ganz einfach!

Sliplane gibt dir alles, was du brauchst, um code-server ohne Server-Stress zu betreiben.