Communityoplossing

Installeer code-server op CasaOS met BigBearCasaOS: huidige image, persistente werkruimte, PUID/PGID en webbeveiliging

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.

Het forumbericht uit 2023 is in wezen een verwijzing naar een externe BigBearCasaOS-tutorial, geen volledig installatieverslag. Het goede nieuws is dat het onderliggende pakket nog steeds wordt onderhouden: BigBearCasaOS vermeldt code-server nog altijd met de LinuxServer.io-image.

Bij een huidige implementatie moet de nadruk liggen op persistente configuratie en werkruimte, de juiste gebruikers- en groepsidentiteit voor gekoppelde projectmappen en authenticatie. code-server biedt via de browser shell- en editor-toegang tot je bestanden. Het zonder veel nadenken blootstellen ervan aan het openbare internet brengt daarom veel grotere risico's met zich mee dan het openbaar maken van een dashboard voor alleen-lezen media.

BigBearCasaOS onderhoudt code-server nog steeds

Het huidige BigBear-pakket koppelt persistente configuratie- en projectmappen en stelt de LinuxServer-code-server-WebUI beschikbaar via een hostpoort.

Zie het huidige BigBear-code-serverpakket.

Maak /config persistent

De huidige code-server-image van LinuxServer slaat relevante configuratie op onder /config. Bewaar die map in CasaOS AppData of op een andere persistente opslaglocatie, zodat gebruikersinstellingen, SSH-configuratie, extensies en de werkruimtetoestand behouden blijven wanneer de container opnieuw wordt aangemaakt.

Koppel de daadwerkelijke projectmap doelgericht

BigBear stelt ook een projectvolume beschikbaar. Als de broncode al op een NAS-share of opslagschijf staat, koppel dan alleen de mappenstructuur die code-server daadwerkelijk nodig heeft in plaats van brede schrijftoegang tot de hele NAS te geven.

Gebruik de echte PUID en PGID

De huidige LinuxServer-image ondersteunt PUID en PGID, zodat bestanden die via de browsereditor worden aangemaakt, kunnen overeenkomen met het eigendomsmodel van de host.

Voer id username uit op een normale CasaOS-Linuxhost om de gebruiker en groep vast te stellen, in plaats van ervan uit te gaan dat 1000 altijd correct is.

Stel authenticatie in vóór normaal gebruik

LinuxServer ondersteunt PASSWORD of HASHED_PASSWORD. Als geen van beide is ingesteld, kan de WebUI zonder authenticatie worden uitgevoerd.

Gebruik de actuele containerhandleiding voor code-server.

Beschouw SUDO_PASSWORD als een krachtige optionele functie

De image kan sudo in de container beschikbaar maken wanneer dit wordt geconfigureerd. Schakel dit niet zomaar in omdat een oude tutorial een veld toont. Een via de browser toegankelijke ontwikkelcontainer met sudo is gevoeliger dan een normale editor zonder verhoogde rechten.

Geef de voorkeur aan LAN, VPN of een geharde reverse proxy

Als code-server op afstand bereikbaar moet zijn, gebruik dan een geauthenticeerde VPN/overlay of een zorgvuldig geconfigureerde HTTPS-reverse-proxy. Beveilig SSH-sleutels, Git-inloggegevens, terminals en broncode die in de werkruimte is opgeslagen.

Werk bij door de container opnieuw aan te maken, niet door de image intern aan te passen

LinuxServer raadt aan de nieuwere image op te halen en de container opnieuw aan te maken met dezelfde persistente /config-koppeling. Zo blijft de container vervangbaar terwijl de gebruikersstatus erbuiten behouden blijft.

Veelgestelde vragen over code-server op CasaOS

Is het forumbericht uit 2023 zelf een volledige actuele installatiehandleiding?

Nee. Het verwijst naar een externe BigBear-tutorial.

Onderhoudt BigBearCasaOS code-server nog steeds?

Ja. De huidige BigBear-catalogus bevat nog altijd het LinuxServer-code-serverpakket.

Wat is het belangrijkste persistente pad?

/config, plus elke afzonderlijke project- of werkruimtemap die je bewust in de container koppelt.