Wat is er geïnstalleerd op je code-server-server?
- code-server, geïnstalleerd met het officiële script onder /usr/local
- HTTPS via Caddy op een sslip.io-adres, waarbij WebSocket-verbindingen worden doorgegeven
- Inloggen met wachtwoordbeveiliging, waarbij de service zelf alleen luistert op 127.0.0.1:8080
- Een onbevoegde gebruiker app en een werkmap /home/app/proje
- git en de compilertools build-essential
- Firewall met poort 22, 80 en 443 open, terwijl poort 8080 intern blijft
Welke grootte heb je nodig voor code-server?
De officiële documentatie van code-server raadt minimaal 1 GB RAM en 2 CPU-cores aan, dus deze installatie begint met 2 cores. Als vuistregel is 2 GB een comfortabel begin voor kleine projecten met weinig extensies, en past 4 GB bij language servers zoals TypeScript of Java en bij compileren. RAM en CPU gaan omhoog of omlaag vanuit je paneel. De schijf kan alleen groeien.
| Gebruik | Grootte | Prijs | Kiezen |
|---|---|---|---|
| Starter | 1 GB RAM · 2 vCore · 25 GB NVMe | $3.08/mnd | |
| Gemiddeld | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/mnd | |
| Krachtig | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mnd |
Voor wie is het?
- Ontwikkelaars die code willen schrijven vanaf een tablet of lichte laptop
- Iedereen die op elk apparaat dezelfde opzet en extensies wil
- Mensen die builds en tests liever op een server draaien dan op hun eigen computer
- Leerlingen die niets op hun computer willen installeren
- Iedereen die een app op de server wil draaien en in de browser wil uitproberen
Wat gebeurt er na je bestelling?
- Stel de grootte in en rond je betaling af.
- Je server start op en code-server installeert zichzelf. Wacht op het tabblad Overzicht tot de rij App zegt dat code-server klaar is.
- Open de link Paneeladres en vul het wachtwoord uit de rij Wachtwoord in.
- Open een terminal via Terminal, New Terminal en haal je project met git clone naar /home/app/proje.
- Installeer extensies via Extensions in het linkermenu.
Bij elke server
- Dagelijkse back-up inbegrepen in de prijs
- Onbeperkt verkeer
- Volledige rootrechten
- Schaal RAM en CPU later op of af, en laat de schijf groeien
- Locatie: Istanbul · IST-1.
Goed om te weten
- Iedereen die je wachtwoord kent, kan opdrachten op de server uitvoeren, dus deel het niet.
- De terminal opent als de onbevoegde gebruiker app. Om pakketten met apt te installeren, verbind je als root via SSH met de server.
- Extensies komen uit de Open VSX-galerij. Microsoft houdt een eigen marktplaats voor zijn eigen producten, dus een extensie die niet in Open VSX staat, verschijnt niet.
- Het paneel blijft het installatiewachtwoord tonen. Wijzig je het in config.yaml, bewaar het nieuwe dan zelf veilig.
- Updates gebeuren niet vanzelf. De officiële manier is de nieuwe versie over de oude heen installeren: voer het installatiescript opnieuw uit en daarna systemctl restart code-server.
Vragen en antwoorden over code-server
Wat is code-server en hoe verschilt het van VS Code?
code-server is een open-sourceproject dat VS Code op een server draait, zodat je het vanuit een browser kunt gebruiken. De interface is VS Code, terwijl bestanden en opdrachten op de server draaien. Extensies komen uit de Open VSX-galerij, niet uit de marktplaats van Microsoft.
Hoeveel RAM heeft code-server nodig?
De officiële documentatie raadt minimaal 1 GB RAM en 2 CPU-cores aan. Als vuistregel is 2 GB een goed begin voor kleine projecten, en 4 GB voor projecten met language servers en compileren. Is het niet genoeg, dan schaal je op vanuit je paneel.
Werken mijn VS Code-extensies in code-server?
Extensies die op Open VSX zijn gepubliceerd, installeer je via het paneel Extensions. Microsoft beperkt zijn eigen marktplaats tot zijn eigen producten, dus extensies die alleen daar zijn gepubliceerd verschijnen niet.
Hoe test ik een webapp die ik bouw in code-server?
Start je app in de terminal, bijvoorbeeld op poort 3000, en voeg /proxy/3000/ toe aan het einde van je adres. code-server geeft het verzoek door aan je app, dus je hoeft geen poort in de firewall te openen.
Hoe wijzig ik het code-server-wachtwoord?
Wijzig de regel password in /home/app/.config/code-server/config.yaml en voer als root systemctl restart code-server uit. Het paneel blijft het installatiewachtwoord tonen, dus bewaar het nieuwe zelf veilig.
Heb ik sudo in code-server, en hoe installeer ik pakketten?
De terminal opent als de onbevoegde gebruiker app. Om pakketten te installeren, verbind je vanaf je computer als root via SSH en voer je apt install uit. Root is altijd van jou, en je kunt de gebruiker app sudo-rechten geven als je dat wilt.