−25%

cho Windows trả theo năm, đến 31/10. Xem các gói

EQVPS

VPS cho code-server: VS Code ngay trong trình duyệt

Chạy code-server trên VPS và viết code từ bất kỳ thiết bị nào: cài đặt, truy cập riêng qua đường hầm SSH hoặc HTTPS, cấu hình cho dự án thực tế và các giới hạn.

Laptop của bạn đã năm tuổi, mỗi lần build mất tám phút, và bạn muốn sửa một lỗi từ máy tính bảng trên tàu. code-server chạy Visual Studio Code trên máy chủ và đưa bạn trình soạn thảo đầy đủ trong một tab trình duyệt — cùng tiện ích, cùng terminal, cùng phím tắt. Việc nặng diễn ra trên VPS; thiết bị của bạn chỉ vẽ giao diện.

Vì sao VPS hợp với việc này

Cần những gì

Khối lượng công việcGói đề xuất
Script, sửa cấu hình, dự án Python nhỏMicro — 1 vCPU, 2 GB, $5/tháng
Ứng dụng web với TypeScript, PHP hoặc GoSmall — 2 vCPU, 4 GB, $8/tháng
Nhiều dự án, build Docker, monorepo lớnMedium — 4 vCPU, 6 GB, $12/tháng

Language server là chi phí ẩn. Một dự án TypeScript vài nghìn file có thể tự chiếm một gigabyte.

Cài đặt

Với tư cách người dùng thường có sudo (không phải root — xem hướng dẫn người dùng sudo của chúng tôi):

curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER

Script cài đặt chọn đúng gói cho bản phân phối của bạn. Cài đặt nằm trong ~/.config/code-server/config.yaml:

bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false

Khởi động lại sau khi sửa: sudo systemctl restart code-server@$USER. Giữ bind-addr ở 127.0.0.1 — nó không bao giờ nên lắng nghe trên địa chỉ công khai khi chưa có HTTPS phía trước.

Truy cập 1: đường hầm SSH (dùng được với mọi gói)

Từ máy của bạn:

ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10

Rồi mở http://localhost:8080. Không có gì bị mở ra internet, và SSH lo phần mã hóa. Với gói NAT, dùng cổng SSH cá nhân trong bảng điều khiển thay cho 22. Đây là cấu hình chúng tôi khuyên dùng cho lập trình viên làm việc một mình.

Truy cập 2: HTTPS trên tên miền riêng

Để truy cập từ những thiết bị không chạy được SSH, đặt nginx phía trước trên một gói IP riêng. Trỏ một tên miền phụ về máy chủ (cách làm đây), rồi proxy có hỗ trợ 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;
    }
}

Lấy chứng chỉ bằng certbot --nginx -d code.example.com. Hướng dẫn reverse proxy của chúng tôi nói rõ chi tiết. Với một URL công khai, mật khẩu trong config.yaml là thứ duy nhất đứng giữa internet và một shell trên máy chủ của bạn, nên hãy đặt thật dài.

Cần biết trước khi chuyển sang

Kết hợp tốt với

Nếu bạn dùng agent lập trình AI, cùng máy chủ đó có thể chạy chúng cạnh trình soạn thảo — xem chạy agent lập trình trên VPS và tình huống sử dụng Claude Code. Chi tiết gói và lộ trình nâng cấp có trong tài liệu về các gói.

Sẵn sàng triển khai? Thanh toán bằng crypto, không KYC — trực tuyến trong khoảng một phút.

Triển khai ngay →

FAQ

Tôi có dùng code-server trên gói NAT được không?

Được. Giữ code-server gắn với 127.0.0.1 và truy cập qua đường hầm SSH trên cổng SSH cá nhân của bạn — trình duyệt mở http://localhost:8080 trên máy của bạn. Chỉ cần gói IP riêng nếu bạn muốn một địa chỉ HTTPS công khai trên tên miền của mình.

code-server cần bao nhiêu RAM?

Bản thân code-server nhẹ, nhưng language server, bản build TypeScript và trình chạy test thì không. 2 GB đủ cho các script nhỏ; 4 GB với 2 vCPU (Small) thoải mái cho một dự án web thông thường.

Mọi tiện ích mở rộng của VS Code đều chạy chứ?

Hầu hết. code-server cài tiện ích từ kho Open VSX, và một vài tiện ích độc quyền của Microsoft không được phát hành ở đó. Hãy kiểm tra các tiện ích không thể thiếu trước khi chuyển quy trình làm việc.

Mở code-server ra internet có an toàn không?

Chỉ khi đặt sau HTTPS với mật khẩu mạnh, và tốt nhất là đừng mở. Ai vào được sẽ có terminal trên máy chủ của bạn. Đường hầm SSH giữ nó hoàn toàn khỏi internet.

Bản build có tiếp tục chạy khi tôi đóng tab không?

Các tác vụ khởi động trong terminal tích hợp sẽ dừng khi terminal đóng. Hãy chạy việc dài trong tmux hoặc dưới dạng dịch vụ systemd, chúng sẽ hoàn tất trong lúc bạn offline.

Bình luận

Chưa có bình luận nào. Hãy là người đầu tiên.

Để lại bình luận

Bình luận được kiểm duyệt trước khi hiển thị.