თქვენი ლეპტოპი ხუთი წლისაა, აწყობა რვა წუთს გრძელდება, თქვენ კი მატარებელში პლანშეტიდან შეცდომის გასწორება გინდათ. code-server სერვერზე Visual Studio Code-ს უშვებს და ბრაუზერის ჩანართში სრულ რედაქტორს გაძლევთ — იგივე გაფართოებები, იგივე ტერმინალი, იგივე კლავიშთა კომბინაციები. მძიმე სამუშაო VPS-ზე სრულდება; თქვენი მოწყობილობა მხოლოდ ინტერფეისს ხატავს.
რატომ ერგება VPS კარგად
- ერთი გარემო ყველგან. იგივე checkout, ხელსაწყოები და პარამეტრები ლეპტოპიდან, ნათხოვარი კომპიუტერიდან თუ iPad-იდან.
- აწყობა ბატარეას არ აცლის. კომპილაცია და ტესტები სერვერის CPU-ს იყენებს.
- ხანგრძლივი ამოცანები ცოცხლობს. ლეპტოპს დახურავთ და tmux-ში გაშვებული ამოცანა გრძელდება.
- სწრაფი ჩამოტვირთვები.
npm installდაdocker pullსერვერის სწრაფ კავშირზე მიდის და არა სასტუმროს Wi-Fi-ზე.
რა სჭირდება
| დატვირთვა | რეკომენდებული გეგმა |
|---|---|
| სკრიპტები, კონფიგურაციის რედაქტირება, პატარა Python-პროექტები | Micro — 1 vCPU, 2 GB, $5/თვე |
| ვებ-აპლიკაციები TypeScript-ზე, PHP-ზე ან Go-ზე | Small — 2 vCPU, 4 GB, $8/თვე |
| რამდენიმე პროექტი, Docker-ის აწყობა, დიდი მონორეპოები | Medium — 4 vCPU, 6 GB, $12/თვე |
ენის სერვერები ფარული ხარჯია. რამდენიმე ათასი ფაილის მქონე TypeScript-პროექტმა მარტომ შეიძლება ერთი გიგაბაიტი დაიკავოს.
ინსტალაცია
ჩვეულებრივი მომხმარებლის სახით sudo-თი (არა root — იხილეთ ჩვენი sudo მომხმარებლის სახელმძღვანელო):
curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER
ინსტალაციის სკრიპტი თქვენი დისტრიბუტივისთვის სწორ პაკეტს ირჩევს. პარამეტრები ~/.config/code-server/config.yaml-შია:
bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false
რედაქტირების შემდეგ გადატვირთეთ: sudo systemctl restart code-server@$USER. bind-addr დატოვეთ 127.0.0.1-ზე — ის არასდროს უნდა უსმენდეს საჯარო მისამართს წინ HTTPS-ის გარეშე.
წვდომა 1: SSH-გვირაბი (მუშაობს ნებისმიერ გეგმაზე)
თქვენი კომპიუტერიდან:
ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10
შემდეგ გახსენით http://localhost:8080. ინტერნეტში არაფერი ჩანს, დაშიფვრას კი SSH აკეთებს. NAT-გეგმაზე 22-ის ნაცვლად სამართავი პანელის პირადი SSH-პორტი გამოიყენეთ. სწორედ ამ კონფიგურაციას ვურჩევდით დეველოპერს, რომელიც მარტო მუშაობს.
წვდომა 2: HTTPS საკუთარ დომენზე
იმ მოწყობილობებიდან წვდომისთვის, სადაც SSH-ს ვერ გაუშვებთ, გამოყოფილი IP-ის გეგმაზე წინ nginx დააყენეთ. მიმართეთ ქვედომენი სერვერზე (აი როგორ), შემდეგ კი მოაწყვეთ proxy 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;
}
}
აიღეთ სერტიფიკატი certbot --nginx -d code.example.com-ით. დეტალებს ჩვენი reverse proxy-ის სახელმძღვანელო აღწერს. საჯარო URL-ის შემთხვევაში config.yaml-ის პაროლი ერთადერთია, რაც ინტერნეტსა და თქვენს სერვერზე shell-ს შორის დგას, ამიტომ გრძელი გააკეთეთ.
რა უნდა იცოდეთ გადასვლამდე
- გაფართოებები Open VSX-იდან მოდის. ყველაზე პოპულარულების უმეტესობა იქ არის; Microsoft-ის რამდენიმე ექსკლუზიური — არა. ჯერ თქვენი შეამოწმეთ.
- ზოგჯერ ბრაუზერის კლავიშები იმარჯვებს. Ctrl+W ჩანართს ხურავს და არა ფაილს. code-server-ის PWA-დ ინსტალაცია ბრაუზერის მენიუდან ამის უმეტესობას აგვარებს.
- GPU არ არის. ეს CPU-სერვერია — კოდისთვის შესანიშნავია, მოდელების წვრთნისთვის — არა.
- ხანგრძლივი ამოცანები tmux-ში. ჩაშენებული ტერმინალი ჩანართთან ერთად კვდება.
კარგად ერწყმის
თუ AI-ის პროგრამირების აგენტებს იყენებთ, იმავე სერვერს შეუძლია მათი გაშვება თქვენი რედაქტორის გვერდით — იხილეთ პროგრამირების აგენტის გაშვება VPS-ზე და Claude Code-ის გამოყენება. გეგმების დეტალები და განახლების გზები გეგმების დოკუმენტაციაშია.
კომენტარები
ჯერ არ არის კომენტარები. იყავით პირველი.