Τι είναι εγκατεστημένο στον server code-server;
- code-server, εγκατεστημένο με το επίσημο script κάτω από το /usr/local
- HTTPS μέσω Caddy σε διεύθυνση sslip.io, με διέλευση των συνδέσεων WebSocket
- Σύνδεση προστατευμένη με κωδικό, ενώ η ίδια η υπηρεσία ακούει μόνο στο 127.0.0.1:8080
- Ένας χρήστης app χωρίς προνόμια και ένας φάκελος εργασίας /home/app/proje
- git και τα εργαλεία μεταγλώττισης build-essential
- Firewall με ανοιχτές τις θύρες 22, 80 και 443, ενώ η θύρα 8080 μένει εσωτερική
Τι μέγεθος χρειάζεστε για το code-server;
Η επίσημη τεκμηρίωση του code-server προτείνει τουλάχιστον 1 GB RAM και 2 πυρήνες CPU, γι' αυτό αυτή η εγκατάσταση ξεκινά με 2 πυρήνες. Ως γενικός κανόνας, 2 GB είναι άνετη αρχή για μικρά έργα με λίγα extensions και 4 GB ταιριάζουν σε language servers όπως TypeScript ή Java και στη μεταγλώττιση. Η RAM και η CPU ανεβαίνουν ή κατεβαίνουν από το πάνελ σας. Ο δίσκος μπορεί μόνο να μεγαλώσει.
| Χρήση | Μέγεθος | Τιμή | Επιλογή |
|---|---|---|---|
| Εισαγωγικό | 1 GB RAM · 2 vCore · 25 GB NVMe | $3.08/μήνα | |
| Μεσαίο | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/μήνα | |
| Ισχυρό | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/μήνα |
Για ποιον είναι;
- Προγραμματιστές που θέλουν να γράφουν κώδικα από tablet ή ελαφρύ laptop
- Όσοι θέλουν την ίδια διαμόρφωση και τα ίδια extensions σε κάθε συσκευή
- Όσοι προτιμούν να τρέχουν builds και δοκιμές σε server παρά στον δικό τους υπολογιστή
- Όσοι μαθαίνουν και δεν θέλουν να εγκαταστήσουν τίποτα στον υπολογιστή τους
- Όσοι θέλουν να τρέξουν μια εφαρμογή στον server και να τη δοκιμάσουν στον browser
Τι γίνεται μετά την παραγγελία;
- Ορίστε το μέγεθος και ολοκληρώστε την πληρωμή.
- Ο server σας ξεκινά και το code-server εγκαθίσταται μόνο του. Στην καρτέλα Επισκόπηση περιμένετε μέχρι η γραμμή Εφαρμογή να δείξει ότι το code-server είναι έτοιμο.
- Ανοίξτε τον σύνδεσμο Διεύθυνση πάνελ και εισαγάγετε τον κωδικό από τη γραμμή Κωδικός.
- Ανοίξτε τερματικό από Terminal, New Terminal και φέρτε το έργο σας στο /home/app/proje με git clone.
- Εγκαταστήστε extensions από το Extensions στο αριστερό μενού.
Με κάθε server
- Ημερήσιο αντίγραφο ασφαλείας στην τιμή
- Απεριόριστη κίνηση
- Πλήρης πρόσβαση root
- Αναβαθμίστε ή μειώστε RAM και CPU αργότερα και μεγαλώστε τον δίσκο
- Τοποθεσία: Istanbul · IST-1.
Καλό είναι να ξέρετε
- Όποιος ξέρει τον κωδικό σας μπορεί να τρέξει εντολές στον server, γι' αυτό μην τον μοιράζεστε.
- Το τερματικό ανοίγει ως ο χρήστης app χωρίς προνόμια. Για να εγκαταστήσετε πακέτα με apt, συνδεθείτε στον server μέσω SSH ως root.
- Τα extensions προέρχονται από τη συλλογή Open VSX. Η Microsoft κρατά τη δική της αγορά για τα δικά της προϊόντα, οπότε ένα extension που λείπει από το Open VSX δεν θα εμφανιστεί.
- Το πάνελ εξακολουθεί να δείχνει τον κωδικό της εγκατάστασης. Αν τον αλλάξετε στο config.yaml, φυλάξτε μόνοι σας τον νέο.
- Οι ενημερώσεις δεν γίνονται μόνες τους. Ο επίσημος τρόπος είναι να εγκαταστήσετε τη νέα έκδοση πάνω από την παλιά: τρέξτε ξανά το script εγκατάστασης και μετά systemctl restart code-server.
Ερωτήσεις και απαντήσεις για το code-server
Τι είναι το code-server και σε τι διαφέρει από το VS Code;
Το code-server είναι έργο ανοιχτού κώδικα που τρέχει το VS Code σε server, ώστε να το χρησιμοποιείτε από έναν browser. Η διεπαφή είναι του VS Code, ενώ τα αρχεία και οι εντολές τρέχουν στον server. Τα extensions προέρχονται από τη συλλογή Open VSX και όχι από την αγορά της Microsoft.
Πόση RAM χρειάζεται το code-server;
Η επίσημη τεκμηρίωση προτείνει τουλάχιστον 1 GB RAM και 2 πυρήνες CPU. Ως γενικός κανόνας, 2 GB είναι καλή αρχή για μικρά έργα και 4 GB για έργα που χρησιμοποιούν language servers και μεταγλώττιση. Αν δεν αρκεί, αναβαθμίζετε από το πάνελ σας.
Θα λειτουργήσουν στο code-server τα extensions του VS Code;
Τα extensions που δημοσιεύονται στο Open VSX εγκαθίστανται από τον πίνακα Extensions. Η Microsoft περιορίζει τη δική της αγορά στα δικά της προϊόντα, οπότε τα extensions που δημοσιεύονται μόνο εκεί δεν θα εμφανιστούν.
Πώς δοκιμάζω μια εφαρμογή ιστού που φτιάχνω στο code-server;
Ξεκινήστε την εφαρμογή σας στο τερματικό, στη θύρα 3000 για παράδειγμα, και προσθέστε /proxy/3000/ στο τέλος της διεύθυνσής σας. Το code-server προωθεί το αίτημα στην εφαρμογή σας, οπότε δεν χρειάζεται να ανοίξετε θύρα στο firewall.
Πώς αλλάζω τον κωδικό του code-server;
Αλλάξτε τη γραμμή password στο /home/app/.config/code-server/config.yaml και τρέξτε systemctl restart code-server ως root. Το πάνελ εξακολουθεί να δείχνει τον κωδικό της εγκατάστασης, γι' αυτό φυλάξτε μόνοι σας τον νέο.
Έχω sudo στο code-server και πώς εγκαθιστώ πακέτα;
Το τερματικό ανοίγει ως ο χρήστης app χωρίς προνόμια. Για να εγκαταστήσετε πακέτα, συνδεθείτε από τον υπολογιστή σας μέσω SSH ως root και τρέξτε apt install. Ο root είναι πάντα δικός σας και μπορείτε να δώσετε στον χρήστη app δικαιώματα sudo αν θέλετε.