Soluzione della community

Installa code-server su CasaOS con BigBearCasaOS: immagine corrente, area di lavoro persistente, PUID/PGID e sicurezza web

A November 2023 Community post pointing to a BigBearCasaOS tutorial for browser-based VS Code. The forum body does not preserve the installation configuration. BigBearCasaOS still maintains code-server today using the LinuxServer.io image, so the current package and upstream documentation are the durable sources.

Il post del forum del 2023 è essenzialmente un collegamento a un tutorial esterno di BigBearCasaOS, non una guida completa all’installazione. La buona notizia è che il pacchetto sottostante è ancora mantenuto: BigBearCasaOS continua a includere code-server usando l’immagine di LinuxServer.io.

Una configurazione attuale dovrebbe concentrarsi sulla persistenza della configurazione e dell’area di lavoro, sull’identità corretta di utente e gruppo per le cartelle di progetto montate e sull’autenticazione. code-server offre accesso tramite browser a una shell e a un editor per i tuoi file, quindi esporlo superficialmente su Internet pubblico comporta un rischio molto maggiore rispetto all’esposizione di una dashboard multimediale in sola lettura.

BigBearCasaOS mantiene ancora code-server

Il pacchetto BigBear attuale associa cartelle persistenti per la configurazione e i progetti ed espone la WebUI di code-server basata su LinuxServer tramite una porta dell’host.

Consulta il pacchetto code-server attuale di BigBear.

Rendi persistente /config

L’immagine attuale di code-server di LinuxServer archivia la configurazione pertinente in /config. Mantieni questa directory in AppData di CasaOS o in un’altra posizione di archiviazione persistente, così le impostazioni dell’utente, la configurazione SSH, le estensioni e lo stato dell’area di lavoro sopravvivono alla ricreazione del container.

Associa deliberatamente la cartella di progetto effettiva

BigBear espone anche un volume per i progetti. Se il codice sorgente si trova già su una condivisione NAS o su un disco di archiviazione, associa solo l’albero di cartelle effettivamente necessario a code-server, invece di concedergli un ampio accesso in scrittura all’intero NAS.

Usa il PUID e il PGID effettivi

L’immagine attuale di LinuxServer supporta PUID e PGID, così i file creati tramite l’editor nel browser possono rispettare il modello di proprietà dell’host.

Esegui id username su un normale host Linux con CasaOS per identificare l’utente e il gruppo, invece di presumere che 1000 sia sempre il valore corretto.

Imposta l’autenticazione prima dell’uso normale

LinuxServer supporta PASSWORD o HASHED_PASSWORD. Se nessuno dei due è impostato, la WebUI può essere eseguita senza autenticazione.

Consulta la documentazione attuale sul container code-server.

Considera SUDO_PASSWORD una funzione opzionale potente

L’immagine può rendere disponibile sudo all’interno del container quando configurata. Non abilitarlo soltanto perché un vecchio tutorial mostra un campo apposito. Un container di sviluppo accessibile tramite browser e dotato di sudo è più delicato di un normale editor senza privilegi.

Preferisci LAN, VPN o un proxy inverso protetto

Se code-server deve essere raggiungibile da remoto, usa una VPN o una rete overlay autenticata, oppure un proxy inverso HTTPS configurato con attenzione. Proteggi le chiavi SSH, le credenziali Git, i terminali e il codice sorgente archiviato nell’area di lavoro.

Aggiorna ricreando il container, non modificando internamente l’immagine

LinuxServer consiglia di scaricare l’immagine più recente e ricreare il container mantenendo la stessa mappatura persistente di /config. In questo modo il container rimane sostituibile, mentre lo stato dell’utente resta al di fuori di esso.

Domande frequenti su code-server su CasaOS

Il post del forum del 2023 è di per sé una guida completa e aggiornata all’installazione?

No. Rimanda a un tutorial esterno di BigBear.

BigBearCasaOS mantiene ancora code-server?

Sì. Il catalogo attuale di BigBear include ancora il pacchetto code-server di LinuxServer.

Qual è il percorso persistente più importante?

/config, oltre a qualsiasi cartella separata per progetti o area di lavoro che scegli intenzionalmente di associare al container.