−25%

Windows-ის წლიურ გადახდაზე, 31 ოქტომბრამდე. ტარიფებზე

EQVPS

VPS code-server-ისთვის: VS Code თქვენს ბრაუზერში

გაუშვით code-server VPS-ზე და წერეთ კოდი ნებისმიერი მოწყობილობიდან: ინსტალაცია, პირადი წვდომა SSH-გვირაბით ან HTTPS-ით, რეალური პროექტებისთვის საჭირო რესურსები და შეზღუდვები.

თქვენი ლეპტოპი ხუთი წლისაა, აწყობა რვა წუთს გრძელდება, თქვენ კი მატარებელში პლანშეტიდან შეცდომის გასწორება გინდათ. code-server სერვერზე Visual Studio Code-ს უშვებს და ბრაუზერის ჩანართში სრულ რედაქტორს გაძლევთ — იგივე გაფართოებები, იგივე ტერმინალი, იგივე კლავიშთა კომბინაციები. მძიმე სამუშაო VPS-ზე სრულდება; თქვენი მოწყობილობა მხოლოდ ინტერფეისს ხატავს.

რატომ ერგება VPS კარგად

რა სჭირდება

დატვირთვარეკომენდებული გეგმა
სკრიპტები, კონფიგურაციის რედაქტირება, პატარა 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-ს შორის დგას, ამიტომ გრძელი გააკეთეთ.

რა უნდა იცოდეთ გადასვლამდე

კარგად ერწყმის

თუ AI-ის პროგრამირების აგენტებს იყენებთ, იმავე სერვერს შეუძლია მათი გაშვება თქვენი რედაქტორის გვერდით — იხილეთ პროგრამირების აგენტის გაშვება VPS-ზე და Claude Code-ის გამოყენება. გეგმების დეტალები და განახლების გზები გეგმების დოკუმენტაციაშია.

მზად ხართ განთავსებისთვის? გადაიხადეთ კრიპტოთი, KYC-ის გარეშე — ჩართული დაახლოებით წუთში.

განათავსეთ ახლა →

ხდკ

შემიძლია code-server-ის გამოყენება NAT-გეგმაზე?

დიახ. დატოვეთ code-server 127.0.0.1-ზე და მიწვდით მას SSH-გვირაბით თქვენი პირადი SSH-პორტის გავლით — ბრაუზერი თქვენს კომპიუტერზე ხსნის http://localhost:8080-ს. გამოყოფილი IP-ის გეგმა მხოლოდ მაშინ გჭირდებათ, თუ საკუთარ დომენზე საჯარო HTTPS-მისამართი გინდათ.

რამდენი RAM სჭირდება code-server-ს?

თავად code-server მსუბუქია, მაგრამ ენის სერვერები, TypeScript-ის აწყობა და ტესტები — არა. პატარა სკრიპტებისთვის 2 GB საკმარისია; ტიპური ვებ-პროექტისთვის 4 GB 2 vCPU-თი (Small) კომფორტულია.

მუშაობს თუ არა VS Code-ის ყველა გაფართოება?

უმეტესობა. code-server გაფართოებებს Open VSX რეესტრიდან აინსტალირებს, და Microsoft-ის რამდენიმე ექსკლუზიური გაფართოება იქ არ ქვეყნდება. სამუშაო პროცესის გადატანამდე შეამოწმეთ აუცილებელი გაფართოებები.

უსაფრთხოა თუ არა code-server-ის ინტერნეტში გამოჩენა?

მხოლოდ HTTPS-ის უკან და ძლიერი პაროლით, იდეალურ შემთხვევაში კი საერთოდ არა. ვინც შემოვა, თქვენს სერვერზე ტერმინალს მიიღებს. SSH-გვირაბი მას ინტერნეტს სრულად აშორებს.

გაგრძელდება თუ არა აწყობა, თუ ბრაუზერის ჩანართს დავხურავ?

ჩაშენებულ ტერმინალში გაშვებული ამოცანები ტერმინალის დახურვისას ჩერდება. ხანგრძლივი სამუშაოები tmux-ში ან systemd-სერვისად გაუშვით და ისინი დასრულდება, სანამ ოფლაინ ხართ.

კომენტარები

ჯერ არ არის კომენტარები. იყავით პირველი.

დატოვეთ კომენტარი

კომენტარები მოდერირდება გამოჩენამდე.