−25%

Windows รายปี ถึง 31 ต.ค. ดูแพ็กเกจ

EQVPS

VPS สำหรับ code-server: VS Code บนเบราว์เซอร์

รัน code-server บน VPS แล้วเขียนโค้ดจากอุปกรณ์ไหนก็ได้: การติดตั้ง การเข้าถึงแบบส่วนตัวผ่าน SSH tunnel หรือ HTTPS สเปกสำหรับโปรเจกต์จริง และข้อจำกัด

โน้ตบุ๊กของคุณอายุห้าปี บิลด์ทีละแปดนาที และคุณอยากแก้บั๊กจากแท็บเล็ตบนรถไฟ code-server รัน Visual Studio Code บนเซิร์ฟเวอร์และให้ตัวแก้ไขครบชุดในแท็บเบราว์เซอร์ — ส่วนขยายเดิม เทอร์มินัลเดิม คีย์ลัดเดิม งานหนักเกิดบน VPS อุปกรณ์ของคุณแค่วาดหน้าจอ

ทำไม VPS ถึงเหมาะ

ต้องใช้อะไร

ลักษณะงานแพ็กเกจที่แนะนำ
สคริปต์ แก้คอนฟิก โปรเจกต์ Python เล็กๆMicro — 1 vCPU, 2 GB, $5/เดือน
เว็บแอปด้วย TypeScript, PHP หรือ GoSmall — 2 vCPU, 4 GB, $8/เดือน
หลายโปรเจกต์ บิลด์ Docker โมโนรีโปใหญ่Medium — 4 vCPU, 6 GB, $12/เดือน

language server คือต้นทุนแฝง โปรเจกต์ 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 tunnel (ใช้ได้ทุกแพ็กเกจ)

จากเครื่องของคุณ:

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 ของเรามีรายละเอียด เมื่อมี URL สาธารณะ รหัสผ่านใน config.yaml คือสิ่งเดียวที่กั้นระหว่างอินเทอร์เน็ตกับ shell บนเซิร์ฟเวอร์ของคุณ จึงควรตั้งให้ยาว

สิ่งที่ควรรู้ก่อนย้าย

ใช้คู่กับ

ถ้าคุณใช้เอเจนต์เขียนโค้ด AI เซิร์ฟเวอร์เดียวกันรันมันข้างตัวแก้ไขได้ — ดูการรันเอเจนต์เขียนโค้ดบน VPS และกรณีใช้งาน Claude Code รายละเอียดแพ็กเกจและเส้นทางอัปเกรดอยู่ในเอกสารแพ็กเกจ

พร้อม deploy แล้วหรือยัง? จ่ายด้วยคริปโต ไม่ต้อง KYC — ใช้งานได้ในราวหนึ่งนาที

Deploy เลย →

FAQ

ใช้ code-server บนแพ็กเกจ NAT ได้ไหม?

ได้ ให้ code-server ผูกกับ 127.0.0.1 แล้วเข้าผ่าน SSH tunnel บนพอร์ต SSH ส่วนตัวของคุณ — เบราว์เซอร์จะเปิด http://localhost:8080 บนเครื่องของคุณเอง แพ็กเกจ IP เฉพาะจำเป็นเฉพาะเมื่ออยากได้ที่อยู่ HTTPS สาธารณะบนโดเมนของตัวเอง

code-server ต้องใช้ RAM เท่าไร?

ตัว code-server เองเบา แต่ language server การบิลด์ TypeScript และตัวรันเทสต์ไม่เบา 2 GB พอสำหรับสคริปต์เล็กๆ ส่วน 4 GB กับ 2 vCPU (Small) สบายสำหรับโปรเจกต์เว็บทั่วไป

ส่วนขยายของ VS Code ใช้ได้ทุกตัวไหม?

ส่วนใหญ่ได้ code-server ติดตั้งส่วนขยายจากคลัง Open VSX และมีส่วนขยายเฉพาะของ Microsoft บางตัวที่ไม่ได้เผยแพร่ที่นั่น ตรวจส่วนขยายที่ขาดไม่ได้ก่อนย้ายวิธีทำงาน

เปิด code-server สู่อินเทอร์เน็ตปลอดภัยไหม?

ปลอดภัยเฉพาะเมื่ออยู่หลัง HTTPS พร้อมรหัสผ่านที่แข็งแรง และดีที่สุดคือไม่เปิดเลย ใครเข้ามาได้ก็ได้เทอร์มินัลบนเซิร์ฟเวอร์ของคุณ SSH tunnel ทำให้มันอยู่นอกอินเทอร์เน็ตโดยสิ้นเชิง

ถ้าปิดแท็บเบราว์เซอร์ การบิลด์ยังทำงานต่อไหม?

งานที่เริ่มในเทอร์มินัลในตัวจะหยุดเมื่อเทอร์มินัลปิด ให้รันงานยาวใน tmux หรือเป็นเซอร์วิส systemd แล้วมันจะทำเสร็จระหว่างที่คุณออฟไลน์

ความคิดเห็น

ยังไม่มีความคิดเห็น เป็นคนแรกสิ

แสดงความคิดเห็น

ความคิดเห็นจะถูกตรวจสอบก่อนแสดง