Το laptop σας είναι πέντε ετών, το build παίρνει οκτώ λεπτά και θέλετε να διορθώσετε ένα bug από tablet μέσα στο τρένο. Το code-server τρέχει το Visual Studio Code σε server και σας δίνει ολόκληρο τον editor σε μια καρτέλα του browser — ίδιες επεκτάσεις, ίδιο τερματικό, ίδιες συντομεύσεις. Η βαριά δουλειά γίνεται στο VPS· η συσκευή σας απλώς ζωγραφίζει το περιβάλλον.
Γιατί ένα VPS ταιριάζει
- Ένα περιβάλλον παντού. Ίδιο checkout, εργαλεία και ρυθμίσεις από το laptop, έναν δανεικό υπολογιστή ή ένα iPad.
- Τα builds δεν αδειάζουν την μπαταρία. Μεταγλωττίσεις και tests χρησιμοποιούν τη CPU του server.
- Οι μεγάλες εργασίες επιβιώνουν. Κλείνετε το καπάκι και μια εργασία στο tmux συνεχίζει.
- Γρήγορα downloads. Τα
npm installκαιdocker pullπερνούν από τη γρήγορη σύνδεση του server, όχι από το Wi-Fi του ξενοδοχείου.
Τι χρειάζεται
| Φόρτος εργασίας | Προτεινόμενο πλάνο |
|---|---|
| Scripts, επεξεργασία ρυθμίσεων, μικρά έργα Python | Micro — 1 vCPU, 2 GB, $5/μήνα |
| Web εφαρμογές με TypeScript, PHP ή Go | Small — 2 vCPU, 4 GB, $8/μήνα |
| Πολλά έργα, builds Docker, μεγάλα monorepos | Medium — 4 vCPU, 6 GB, $12/μήνα |
Οι language servers είναι το κρυφό κόστος. Ένα έργο TypeScript με μερικές χιλιάδες αρχεία μπορεί να πιάσει μόνο του ένα gigabyte.
Εγκατάσταση
Ως κανονικός χρήστης με sudo (όχι root — δείτε τον οδηγό για χρήστη sudo):
curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER
Το script εγκατάστασης επιλέγει το σωστό πακέτο για τη διανομή σας. Οι ρυθμίσεις βρίσκονται στο ~/.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. Τίποτα δεν εκτίθεται στο internet, και την κρυπτογράφηση την κάνει το SSH. Σε πλάνο NAT χρησιμοποιήστε την προσωπική θύρα SSH από τον πίνακα αντί για τη 22. Αυτή είναι η ρύθμιση που θα προτείναμε σε έναν προγραμματιστή που δουλεύει μόνος.
Πρόσβαση 2: HTTPS στο δικό σας domain
Για πρόσβαση από συσκευές όπου δεν μπορείτε να τρέξετε SSH, βάλτε nginx μπροστά σε πλάνο με αποκλειστική IP. Δείξτε ένα subdomain στον server (δείτε πώς) και κάντε 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 είναι το μόνο ανάμεσα στο internet και ένα shell στον server σας, οπότε κάντε τον μακρύ.
Τι να ξέρετε πριν αλλάξετε
- Οι επεκτάσεις έρχονται από το Open VSX. Οι πιο δημοφιλείς είναι εκεί· μερικές αποκλειστικές της Microsoft όχι. Ελέγξτε πρώτα τις δικές σας.
- Οι συντομεύσεις του browser μερικές φορές κερδίζουν. Το Ctrl+W κλείνει την καρτέλα, όχι το αρχείο. Η εγκατάσταση του code-server ως PWA από το μενού του browser λύνει τα περισσότερα.
- Χωρίς GPU. Είναι server με CPU — ιδανικός για κώδικα, όχι για εκπαίδευση μοντέλων.
- Οι μεγάλες εργασίες σε tmux. Το ενσωματωμένο τερματικό πεθαίνει μαζί με την καρτέλα.
Ταιριάζει με
Αν χρησιμοποιείτε AI agents για προγραμματισμό, ο ίδιος server μπορεί να τους τρέχει δίπλα στον editor σας — δείτε το πώς να τρέξετε agent προγραμματισμού σε VPS και τη χρήση για Claude Code. Λεπτομέρειες για πλάνα και αναβαθμίσεις στην τεκμηρίωση των πλάνων.
Σχόλια
Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.