Laptopul tău are cinci ani, buildul durează opt minute și vrei să repari un bug de pe o tabletă, în tren. code-server rulează Visual Studio Code pe un server și îți dă editorul complet într-un tab de browser — aceleași extensii, același terminal, aceleași scurtături de tastatură. Munca grea se face pe VPS; dispozitivul tău doar desenează interfața.
De ce merge bine un VPS pentru asta
- Un singur mediu, peste tot. Același checkout, aceleași unelte și setări de pe laptop, de pe un PC împrumutat sau de pe un iPad.
- Buildurile nu-ți golesc bateria. Compilările și rulările de teste folosesc CPU-ul serverului.
- Sarcinile lungi supraviețuiesc. Închizi capacul, iar o sarcină care rulează în tmux merge mai departe.
- Descărcări rapide.
npm installșidocker pullrulează pe conexiunea rapidă a serverului, nu pe Wi-Fi-ul hotelului.
De ce are nevoie
| Sarcină | Plan sugerat |
|---|---|
| Scripturi, editare de configurări, proiecte Python mici | Micro — 2 vCPU, 2 GB, $5/lună |
| Aplicații web cu TypeScript, PHP sau Go | Small — 4 vCPU, 4 GB, $8/lună |
| Mai multe proiecte, builduri Docker, monorepo-uri mari | Medium — 6 vCPU, 6 GB, $12/lună |
Serverele de limbaj sunt costul ascuns. Un proiect TypeScript cu câteva mii de fișiere poate lua singur un gigaoctet.
Instalare
Ca utilizator obișnuit cu sudo (nu root — vezi ghidul nostru despre utilizatorul sudo):
curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER
Scriptul de instalare alege pachetul potrivit pentru distribuția ta. Setările stau în ~/.config/code-server/config.yaml:
bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false
Repornește după editare: sudo systemctl restart code-server@$USER. Ține bind-addr pe 127.0.0.1 — n-ar trebui să asculte niciodată pe o adresă publică fără HTTPS în față.
Varianta de acces 1: tunel SSH (merge pe orice plan)
De pe propria mașină:
ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10
Apoi deschide http://localhost:8080. Nimic nu e expus în internet, iar SSH se ocupă de criptare. Pe un plan NAT, folosește în loc de 22 portul tău SSH personal din panou. Asta e configurarea pe care o recomandăm pentru un singur dezvoltator.
Varianta de acces 2: HTTPS pe propriul domeniu
Pentru acces de pe dispozitive pe care nu poți rula SSH, pune nginx în față, pe un plan cu IP dedicat. Îndreaptă un subdomeniu spre server (iată cum), apoi fă proxy cu suport 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;
}
}
Ia un certificat cu certbot --nginx -d code.example.com. Ghidul nostru despre reverse proxy acoperă detaliile. Cu un URL public, parola din config.yaml e singurul lucru dintre internet și un shell pe serverul tău, așa că fă-o lungă.
Ce trebuie să știi înainte să treci pe el
- Extensiile vin din Open VSX. Cele mai populare sunt acolo; câteva extensii doar ale Microsoft nu sunt. Verifică-le întâi pe ale tale.
- Uneori câștigă scurtăturile browserului. Ctrl+W închide tab-ul, nu fișierul din editor. Instalarea code-server ca PWA din meniul browserului rezolvă mare parte din asta.
- Fără GPU. E un server cu CPU — bun pentru cod, nu pentru antrenat modele.
- Rulează sarcinile lungi în tmux. Terminalul integrat moare odată cu tab-ul.
Se potrivește bine cu
Dacă folosești agenți AI de programare, același server îi poate rula lângă editor — vezi rularea unui agent de programare pe un VPS și cazul de utilizare Claude Code. Detaliile planurilor și căile de upgrade sunt în documentația despre planuri.
Comentarii
Încă nu există comentarii. Fii primul.