Gemenskapslösning

Installera code-server på CasaOS med BigBearCasaOS: aktuell avbild, beständig arbetsyta, PUID/PGID och webbsäkerhet

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.

Foruminnlägget från 2023 är i praktiken en hänvisning till en extern BigBearCasaOS-guide, inte en komplett installationsbeskrivning. Den goda nyheten är att det underliggande paketet fortfarande underhålls: BigBearCasaOS listar fortfarande code-server med LinuxServer.io-avbildningen.

En aktuell driftsättning bör fokusera på beständig konfiguration och arbetsyta, rätt användar- och gruppidentitet för monterade projektmappar samt autentisering. code-server ger åtkomst till ett webbläsarbaserat skal och en editor för dina filer, så att exponera tjänsten offentligt på Internet innebär betydligt högre risk än att exponera en skrivskyddad mediepanel.

BigBearCasaOS underhåller fortfarande code-server

Det aktuella BigBear-paketet mappar beständig konfiguration och projektmappar samt exponerar LinuxServers code-server-webbgränssnitt via en port på värdsystemet.

Se det aktuella BigBear-paketet för code-server.

Gör /config beständig

LinuxServers aktuella code-server-avbildning lagrar relevant konfiguration under /config. Behåll den katalogen i CasaOS AppData eller på annan beständig lagringsplats så att användarinställningar, SSH-konfiguration, tillägg och arbetsytans tillstånd överlever när containern återskapas.

Mappa den faktiska projektmappen medvetet

BigBear exponerar även en projektvolym. Om källkoden redan finns på en NAS-delning eller lagringsdisk bör du bara mappa det mappträd som code-server faktiskt behöver, i stället för att ge tjänsten bred skrivåtkomst till hela NAS:en.

Använd rätt PUID och PGID

Den aktuella LinuxServer-avbildningen stöder PUID och PGID, så att filer som skapas via webbläsarens editor kan följa värdsystemets ägarmodell.

Kör id username på en vanlig CasaOS Linux-värd för att identifiera användaren och gruppen i stället för att anta att 1000 alltid är rätt.

Ställ in autentisering innan normal användning

LinuxServer stöder PASSWORD eller HASHED_PASSWORD. Om ingen av dem anges kan webbgränssnittet köras utan autentisering.

Använd den aktuella dokumentationen för code-server-containern.

Betrakta SUDO_PASSWORD som en kraftfull valfri funktion

Avbildningen kan aktivera sudo i containern när den konfigureras så. Aktivera inte detta enbart för att en äldre guide visar ett sådant fält. En utvecklingscontainer med webbläsaråtkomst och sudo är känsligare än en vanlig editor utan privilegier.

Föredra LAN, VPN eller en härdad reverse proxy

Om code-server måste nås på distans bör du använda ett autentiserat VPN/overlay-nätverk eller en noggrant konfigurerad HTTPS-baserad reverse proxy. Skydda SSH-nycklar, Git-uppgifter, terminaler och källkod som lagras i arbetsytan.

Uppdatera genom att återskapa containern, inte genom att ändra avbildningen internt

LinuxServer rekommenderar att den nyare avbildningen hämtas och att containern återskapas med samma beständiga mappning för /config. På så sätt förblir containern utbytbar medan användardata finns kvar utanför den.

Vanliga frågor om code-server på CasaOS

Är foruminnlägget från 2023 i sig en komplett aktuell installationsguide?

Nej. Det hänvisar till en extern BigBear-guide.

Underhåller BigBearCasaOS fortfarande code-server?

Ja. Den aktuella BigBear-katalogen innehåller fortfarande LinuxServers code-server-paket.

Vilken är den viktigaste beständiga sökvägen?

/config, samt eventuell separat projekt- eller arbetsytemapp som du avsiktligt mappar in i containern.