Laptop yako ina miaka mitano, build inachukua dakika nane, na unataka kurekebisha bug kutoka kwenye tablet ukiwa kwenye treni. code-server huendesha Visual Studio Code kwenye seva na kukupa editor kamili ndani ya tab moja ya browser — extensions zilezile, terminal ileile, njia za mkato zilezile. Kazi nzito hufanyika kwenye VPS; kifaa chako kinachora kiolesura tu.
Kwa nini VPS inafaa
- Mazingira mamoja kila mahali. Checkout, zana na mipangilio ileile kutoka laptop, kompyuta ya kuazima au iPad.
- Build hazimalizi betri. Kukusanya na kujaribu hutumia CPU ya seva.
- Kazi ndefu zinaendelea kuishi. Funga laptop, na kazi iliyo ndani ya tmux inaendelea.
- Upakuaji wa haraka.
npm installnadocker pullhupitia muunganisho wa haraka wa seva, si Wi-Fi ya hoteli.
Inachohitaji
| Kazi | Mpango unaopendekezwa |
|---|---|
| Script, kuhariri mipangilio, miradi midogo ya Python | Micro — 1 vCPU, 2 GB, $5/mwezi |
| Programu za wavuti kwa TypeScript, PHP au Go | Small — 2 vCPU, 4 GB, $8/mwezi |
| Miradi kadhaa, build za Docker, monorepo kubwa | Medium — 4 vCPU, 6 GB, $12/mwezi |
Language servers ndizo gharama iliyojificha. Mradi wa TypeScript wenye faili elfu chache unaweza kuchukua gigabyte moja peke yake.
Kusakinisha
Kama mtumiaji wa kawaida mwenye sudo (si root — tazama mwongozo wetu wa mtumiaji wa sudo):
curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER
Script ya kusakinisha huchagua package sahihi kwa distribution yako. Mipangilio iko ndani ya ~/.config/code-server/config.yaml:
bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false
Anzisha upya baada ya kuhariri: sudo systemctl restart code-server@$USER. Acha bind-addr kwenye 127.0.0.1 — haipaswi kamwe kusikiliza anwani ya umma bila HTTPS mbele yake.
Ufikiaji 1: SSH tunnel (inafanya kazi kwenye mpango wowote)
Kutoka kwenye mashine yako:
ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10
Kisha fungua http://localhost:8080. Hakuna kitu kilichofunguliwa kwa intaneti, na SSH hufanya usimbaji. Kwenye mpango wa NAT, tumia port binafsi ya SSH kutoka dashibodi badala ya 22. Hii ndiyo mipangilio tunayopendekeza kwa developer anayefanya kazi peke yake.
Ufikiaji 2: HTTPS kwenye domain yako mwenyewe
Kwa ufikiaji kutoka vifaa ambavyo huwezi kuendesha SSH, weka nginx mbele kwenye mpango wenye IP maalum. Elekeza subdomain kwenye seva (hivi ndivyo), kisha weka proxy yenye usaidizi wa 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;
}
}
Pata cheti kwa certbot --nginx -d code.example.com. Mwongozo wetu wa reverse proxy unaeleza maelezo. Ukiwa na URL ya umma, nenosiri ndani ya config.yaml ndicho kitu pekee kati ya intaneti na shell kwenye seva yako, kwa hiyo lifanye refu.
Mambo ya kujua kabla ya kuhamia
- Extensions zinatoka Open VSX. Zilizo maarufu zaidi nyingi ziko huko; chache za Microsoft pekee hazipo. Kagua zako kwanza.
- Wakati mwingine njia za mkato za browser hushinda. Ctrl+W hufunga tab, si faili. Kusakinisha code-server kama PWA kutoka menyu ya browser hutatua mengi ya haya.
- Hakuna GPU. Ni seva ya CPU — nzuri kwa code, si kwa kufundisha models.
- Kazi ndefu ndani ya tmux. Terminal iliyojengwa ndani hufa pamoja na tab.
Inaendana vizuri na
Kama unatumia AI coding agents, seva ileile inaweza kuziendesha kando ya editor yako — tazama kuendesha coding agent kwenye VPS na matumizi ya Claude Code. Maelezo ya mipango na njia za kupandisha yako kwenye nyaraka za mipango.
Maoni
Bado hakuna maoni. Kuwa wa kwanza.