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
- Một môi trường ở mọi nơi. Cùng mã nguồn, công cụ và cài đặt từ laptop, máy mượn hay iPad.
- Build không làm cạn pin. Biên dịch và chạy test dùng CPU của máy chủ.
- Việc dài vẫn sống. Gập máy lại, tác vụ trong tmux vẫn chạy tiếp.
- Tải xuống nhanh.
npm installvàdocker pullchạy qua đường truyền nhanh của máy chủ, không phải Wi-Fi khách sạn.
Cần những gì
| Khối lượng công việc | Gó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 Go | Small — 2 vCPU, 4 GB, $8/tháng |
| Nhiều dự án, build Docker, monorepo lớn | Medium — 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
- Tiện ích lấy từ Open VSX. Phần lớn tiện ích phổ biến có ở đó; vài tiện ích độc quyền của Microsoft thì không. Kiểm tra của bạn trước.
- Phím tắt trình duyệt đôi khi thắng. Ctrl+W đóng tab, không phải file. Cài code-server dưới dạng PWA từ menu trình duyệt giải quyết phần lớn chuyện này.
- Không có GPU. Đây là máy chủ CPU — tốt cho code, không dành cho huấn luyện mô hình.
- Việc dài chạy trong tmux. Terminal tích hợp chết theo tab.
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.
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.