Cosa c'è installato sul tuo server code-server?
- code-server, installato con lo script ufficiale sotto /usr/local
- HTTPS tramite Caddy su un indirizzo sslip.io, con le connessioni WebSocket inoltrate
- Accesso protetto da password, con il servizio stesso in ascolto solo su 127.0.0.1:8080
- Un utente app senza privilegi e una cartella di lavoro /home/app/proje
- git e gli strumenti di compilazione build-essential
- Firewall con aperte le porte 22, 80 e 443, mentre la porta 8080 resta interna
Che dimensione ti serve per code-server?
La documentazione ufficiale di code-server consiglia almeno 1 GB di RAM e 2 core CPU, quindi questa installazione parte da 2 core. Come regola generale, 2 GB sono un inizio comodo per piccoli progetti con poche estensioni e 4 GB vanno bene per language server come TypeScript o Java e per compilare. RAM e CPU si alzano o si abbassano dal pannello. Il disco può solo crescere.
| Uso | Dimensione | Prezzo | Scegli |
|---|---|---|---|
| Base | 1 GB RAM · 2 vCore · 25 GB NVMe | $3.08/mese | |
| Media | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/mese | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mese |
Per chi è?
- Sviluppatori che vogliono scrivere codice da un tablet o da un portatile leggero
- Chi vuole la stessa configurazione e le stesse estensioni su ogni dispositivo
- Chi preferisce eseguire build e test su un server piuttosto che sul proprio computer
- Chi studia e non vuole installare nulla sul proprio computer
- Chi vuole eseguire un'app sul server e provarla nel browser
Cosa succede dopo l'ordine?
- Imposta la dimensione e completa il pagamento.
- Il server parte e code-server si installa da solo. Nella scheda Panoramica aspetta che la riga App dica che code-server è pronto.
- Apri il link Indirizzo del pannello e inserisci la password della riga Password.
- Apri un terminale da Terminal, New Terminal, e porta il tuo progetto in /home/app/proje con git clone.
- Installa le estensioni da Extensions nel menu a sinistra.
Con ogni server
- Backup giornalieri inclusi nel prezzo
- Traffico illimitato
- Accesso root completo
- Aumenta o riduci RAM e CPU in seguito, e ingrandisci il disco
- Sede: Istanbul · IST-1.
Da sapere
- Chiunque conosca la tua password può eseguire comandi sul server, quindi non condividerla.
- Il terminale si apre come utente app senza privilegi. Per installare pacchetti con apt, collegati al server via SSH come root.
- Le estensioni vengono dalla galleria Open VSX. Microsoft tiene un proprio marketplace per i propri prodotti, quindi un'estensione che non è su Open VSX non compare.
- Il pannello continua a mostrare la password dell'installazione. Se la cambi in config.yaml, conserva tu quella nuova.
- Gli aggiornamenti non avvengono da soli. Il metodo ufficiale è installare la nuova versione sopra la vecchia: riesegui lo script di installazione, poi systemctl restart code-server.
Domande e risposte su code-server
Cos'è code-server e in cosa è diverso da VS Code?
code-server è un progetto open source che esegue VS Code su un server in modo da poterlo usare da un browser. L'interfaccia è quella di VS Code, mentre file e comandi girano sul server. Le estensioni vengono dalla galleria Open VSX, non dal marketplace di Microsoft.
Di quanta RAM ha bisogno code-server?
La documentazione ufficiale consiglia almeno 1 GB di RAM e 2 core CPU. Come regola generale, 2 GB sono un buon inizio per piccoli progetti e 4 GB per progetti che usano language server e compilano. Se non bastano, ingrandisci dal pannello.
Le mie estensioni di VS Code funzioneranno in code-server?
Le estensioni pubblicate su Open VSX si installano dal pannello Extensions. Microsoft limita il proprio marketplace ai propri prodotti, quindi le estensioni pubblicate solo lì non compaiono.
Come provo in code-server un'app web che sto sviluppando?
Avvia la tua app nel terminale, per esempio sulla porta 3000, e aggiungi /proxy/3000/ in fondo al tuo indirizzo. code-server inoltra la richiesta alla tua app, quindi non serve aprire una porta nel firewall.
Come cambio la password di code-server?
Cambia la riga password in /home/app/.config/code-server/config.yaml ed esegui systemctl restart code-server come root. Il pannello continua a mostrare la password dell'installazione, quindi conserva tu quella nuova.
In code-server ho sudo? Come installo i pacchetti?
Il terminale si apre come utente app senza privilegi. Per installare pacchetti, collegati dal tuo computer via SSH come root ed esegui apt install. Root è sempre tuo e se vuoi puoi dare all'utente app i diritti sudo.