Twój laptop ma pięć lat, build trwa osiem minut, a ty chcesz poprawić błąd z tabletu w pociągu. code-server uruchamia Visual Studio Code na serwerze i daje pełny edytor w karcie przeglądarki — te same rozszerzenia, ten sam terminal, te same skróty. Ciężka praca dzieje się na VPS; twoje urządzenie tylko rysuje interfejs.
Dlaczego VPS się sprawdza
- Jedno środowisko wszędzie. Ten sam checkout, narzędzia i ustawienia z laptopa, pożyczonego PC albo iPada.
- Buildy nie drenują baterii. Kompilacja i testy korzystają z CPU serwera.
- Długie zadania przetrwają. Zamykasz klapę, a zadanie w tmux leci dalej.
- Szybkie pobieranie.
npm installidocker pullidą szybkim łączem serwera, a nie hotelowym Wi-Fi.
Czego potrzebuje
| Obciążenie | Proponowany plan |
|---|---|
| Skrypty, edycja konfiguracji, małe projekty w Pythonie | Micro — 1 vCPU, 2 GB, $5/mies. |
| Aplikacje webowe w TypeScripcie, PHP lub Go | Small — 2 vCPU, 4 GB, $8/mies. |
| Kilka projektów, buildy Dockera, duże monorepo | Medium — 4 vCPU, 6 GB, $12/mies. |
Serwery językowe to ukryty koszt. Projekt w TypeScripcie z kilkoma tysiącami plików potrafi sam zająć gigabajt.
Instalacja
Jako zwykły użytkownik z sudo (nie root — zobacz nasz poradnik o użytkowniku sudo):
curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER
Skrypt dobiera właściwy pakiet dla twojej dystrybucji. Ustawienia są w ~/.config/code-server/config.yaml:
bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false
Po edycji zrestartuj: sudo systemctl restart code-server@$USER. Zostaw bind-addr na 127.0.0.1 — nigdy nie powinien słuchać na publicznym adresie bez HTTPS z przodu.
Dostęp 1: tunel SSH (działa na każdym planie)
Z własnego komputera:
ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10
Potem otwórz http://localhost:8080. Nic nie jest wystawione do internetu, a szyfrowaniem zajmuje się SSH. Na planie NAT użyj osobistego portu SSH z panelu zamiast 22. Tę konfigurację polecamy pojedynczemu programiście.
Dostęp 2: HTTPS na własnej domenie
Żeby wchodzić z urządzeń, na których nie uruchomisz SSH, postaw nginx z przodu na planie z dedykowanym IP. Skieruj subdomenę na serwer (jak to zrobić), a potem proxy z obsługą WebSocket:
server {
server_name code.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
Certyfikat zdobądź przez certbot --nginx -d code.example.com. Szczegóły są w naszym poradniku reverse proxy. Przy publicznym URL hasło w config.yaml to jedyne, co stoi między internetem a powłoką na twoim serwerze, więc niech będzie długie.
Zanim się przesiądziesz
- Rozszerzenia pochodzą z Open VSX. Najpopularniejsze tam są; kilku dostępnych tylko u Microsoftu brak. Najpierw sprawdź swoje.
- Skróty przeglądarki czasem wygrywają. Ctrl+W zamyka kartę, nie plik. Instalacja code-server jako PWA z menu przeglądarki załatwia większość problemów.
- Brak GPU. To serwer z CPU — świetny do kodu, nie do trenowania modeli.
- Długie zadania w tmux. Zintegrowany terminal umiera razem z kartą.
Dobrze łączy się z
Jeśli używasz agentów AI do programowania, ten sam serwer może je uruchamiać obok edytora — zobacz uruchamianie agenta programistycznego na VPS i zastosowanie Claude Code. Szczegóły planów i możliwości rozbudowy są w dokumentacji planów.
Komentarze
Brak komentarzy. Bądź pierwszy.