Laptop Anda sudah lima tahun, build makan waktu delapan menit, dan Anda ingin memperbaiki bug dari tablet di kereta. code-server menjalankan Visual Studio Code di server dan memberi Anda editor lengkap di tab browser — ekstensi yang sama, terminal yang sama, pintasan keyboard yang sama. Pekerjaan berat terjadi di VPS; perangkat Anda hanya menggambar antarmukanya.
Kenapa VPS cocok untuk ini
- Satu lingkungan di mana saja. Checkout, alat, dan pengaturan yang sama dari laptop, PC pinjaman, atau iPad.
- Build tidak menguras baterai. Kompilasi dan pengujian memakai CPU server.
- Pekerjaan panjang tetap hidup. Tutup laptop, dan pekerjaan di tmux terus berjalan.
- Unduhan cepat.
npm installdandocker pullberjalan lewat koneksi cepat milik server, bukan Wi-Fi hotel.
Yang dibutuhkan
| Beban kerja | Paket yang disarankan |
|---|---|
| Skrip, mengedit konfigurasi, proyek Python kecil | Micro — 1 vCPU, 2 GB, $5/bulan |
| Aplikasi web dengan TypeScript, PHP, atau Go | Small — 2 vCPU, 4 GB, $8/bulan |
| Beberapa proyek, build Docker, monorepo besar | Medium — 4 vCPU, 6 GB, $12/bulan |
Language server adalah biaya tersembunyinya. Proyek TypeScript dengan beberapa ribu file bisa memakan satu gigabyte sendirian.
Instalasi
Sebagai pengguna biasa dengan sudo (bukan root — lihat panduan pengguna sudo kami):
curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER
Skrip instalasi memilih paket yang tepat untuk distribusi Anda. Pengaturannya ada di ~/.config/code-server/config.yaml:
bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false
Restart setelah mengedit: sudo systemctl restart code-server@$USER. Biarkan bind-addr di 127.0.0.1 — jangan pernah mendengarkan di alamat publik tanpa HTTPS di depannya.
Akses 1: terowongan SSH (berfungsi di semua paket)
Dari mesin Anda sendiri:
ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10
Lalu buka http://localhost:8080. Tidak ada yang terbuka ke internet, dan SSH yang mengurus enkripsi. Di paket NAT, pakai port SSH pribadi dari dasbor alih-alih 22. Inilah penyiapan yang kami sarankan untuk pengembang tunggal.
Akses 2: HTTPS di domain sendiri
Untuk akses dari perangkat yang tidak bisa menjalankan SSH, pasang nginx di depan pada paket IP dedicated. Arahkan subdomain ke server (begini caranya), lalu proxy dengan dukungan 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;
}
}
Dapatkan sertifikat dengan certbot --nginx -d code.example.com. Panduan reverse proxy kami membahas detailnya. Dengan URL publik, kata sandi di config.yaml adalah satu-satunya penghalang antara internet dan shell di server Anda, jadi buatlah panjang.
Yang perlu diketahui sebelum pindah
- Ekstensi berasal dari Open VSX. Yang paling populer ada di sana; beberapa ekstensi khusus Microsoft tidak. Periksa punya Anda lebih dulu.
- Pintasan browser kadang menang. Ctrl+W menutup tab, bukan file. Menginstal code-server sebagai PWA dari menu browser menyelesaikan sebagian besar masalah ini.
- Tanpa GPU. Ini server CPU — cocok untuk kode, bukan untuk melatih model.
- Pekerjaan panjang di tmux. Terminal bawaan mati bersama tab-nya.
Cocok dipadukan dengan
Kalau Anda memakai agen coding AI, server yang sama bisa menjalankannya di samping editor Anda — lihat menjalankan agen coding di VPS dan kasus penggunaan Claude Code. Detail paket dan jalur upgrade ada di dokumentasi paket.
Komentar
Belum ada komentar. Jadilah yang pertama.