EQVPS
לוח בקרההתחלה

VPS ל-code-server: עורך VS Code בדפדפן

הריצו code-server ב-VPS וכתבו קוד מכל מכשיר: התקנה, גישה פרטית דרך מנהרת SSH או HTTPS, משאבים לפרויקטים אמיתיים והמגבלות.

המחשב הנייד שלכם בן חמש, הבנייה לוקחת שמונה דקות, ואתם רוצים לתקן באג מטאבלט ברכבת. code-server מריץ את Visual Studio Code על שרת ונותן לכם את העורך המלא בלשונית דפדפן — אותן הרחבות, אותו טרמינל, אותם קיצורי מקשים. העבודה הכבדה קורית ב-VPS; המכשיר שלכם רק מצייר את הממשק.

למה VPS מתאים

  • סביבה אחת בכל מקום. אותו checkout, אותם כלים ואותן הגדרות מהנייד, ממחשב שאול או מ-iPad.
  • בניות לא מרוקנות את הסוללה. קומפילציה ובדיקות משתמשות במעבד של השרת.
  • עבודות ארוכות שורדות. סוגרים את המכסה, ומשימה ב-tmux ממשיכה לרוץ.
  • הורדות מהירות. npm install ו-docker pull עוברים בחיבור המהיר של השרת, לא ב-Wi-Fi של המלון.

מה זה צריך

עומס עבודהתוכנית מומלצת
סקריפטים, עריכת הגדרות, פרויקטי Python קטניםMicro — 2 vCPU, 2 GB, $5 לחודש
אפליקציות ווב ב-TypeScript, PHP או GoSmall — 4 vCPU, 4 GB, $8 לחודש
כמה פרויקטים, בניות Docker, מונוריפו גדוליםMedium — 6 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 השתמשו בפורט ה-SSH האישי מלוח הבקרה במקום 22. זו ההגדרה שהיינו ממליצים עליה למפתח שעובד לבד.

גישה 2: HTTPS על דומיין משלכם

לגישה ממכשירים שבהם אי אפשר להריץ SSH, שימו nginx מלפנים בתוכנית עם IP ייעודי. כוונו תת-דומיין לשרת (ככה עושים את זה), ואז העבירו דרך 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 מכסה את הפרטים. עם כתובת ציבורית, הסיסמה ב-config.yaml היא הדבר היחיד בין האינטרנט ל-shell על השרת שלכם, אז תעשו אותה ארוכה.

מה לדעת לפני שעוברים

  • ההרחבות מגיעות מ-Open VSX. הפופולריות נמצאות שם; כמה הרחבות בלעדיות של Microsoft לא. בדקו את שלכם קודם.
  • קיצורי הדפדפן לפעמים מנצחים. Ctrl+W סוגר את הלשונית, לא את הקובץ. התקנת code-server כ-PWA מתפריט הדפדפן פותרת את רוב זה.
  • אין GPU. זה שרת מעבד — מצוין לקוד, לא לאימון מודלים.
  • עבודות ארוכות ב-tmux. הטרמינל המובנה מת יחד עם הלשונית.

הולך טוב עם

אם אתם משתמשים בסוכני תכנות מבוססי 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 עם 4 vCPU (Small) נוחים לפרויקט ווב טיפוסי.

כל ההרחבות של VS Code עובדות?

רובן. code-server מתקין הרחבות ממאגר Open VSX, וכמה הרחבות שרק Microsoft מפיצה לא מתפרסמות שם. בדקו את ההרחבות החיוניות לפני שמעבירים את שגרת העבודה.

בטוח לחשוף את code-server לאינטרנט?

רק מאחורי HTTPS עם סיסמה חזקה, ועדיף בכלל לא. מי שנכנס מקבל טרמינל על השרת שלכם. מנהרת SSH משאירה אותו לגמרי מחוץ לאינטרנט.

הבניות ימשיכו אם אסגור את הלשונית?

משימות שהתחילו בטרמינל המובנה נעצרות כשהוא נסגר. הריצו עבודות ארוכות בתוך tmux או כשירות systemd, והן יסתיימו בזמן שאתם לא מחוברים.

תגובות

אין עדיין תגובות. היו הראשונים.

השאירו תגובה

התגובות עוברות מודרציה לפני שהן מופיעות.