Der Forenbeitrag von 2023 ist im Wesentlichen ein Verweis auf ein externes BigBearCasaOS-Tutorial und keine vollständige Installationsdokumentation. Die gute Nachricht: Das zugrunde liegende Paket wird weiterhin gepflegt. BigBearCasaOS führt code-server nach wie vor mit dem LinuxServer.io-Image.
Bei einer aktuellen Bereitstellung sollte der Schwerpunkt auf einer persistenten Konfiguration und einem persistenten Arbeitsbereich, der korrekten Benutzer-/Gruppenidentität für eingebundene Projektordner sowie der Authentifizierung liegen. code-server ermöglicht über den Browser Shell- und Editorzugriff auf Ihre Dateien. Ihn unbedacht dem öffentlichen Internet auszusetzen, ist daher deutlich riskanter, als ein schreibgeschütztes Medien-Dashboard öffentlich bereitzustellen.
BigBearCasaOS pflegt code-server weiterhin
Das aktuelle BigBear-Paket bindet persistente Konfigurations- und Projektordner ein und stellt die LinuxServer-code-server-WebUI über einen Host-Port bereit.
Siehe das aktuelle BigBear-code-server-Paket.
/config persistent speichern
Das aktuelle code-server-Image von LinuxServer speichert relevante Konfigurationsdaten unter /config. Speichern Sie dieses Verzeichnis in CasaOS AppData oder an einem anderen persistenten Speicherort, damit Benutzereinstellungen, SSH-Konfiguration, Erweiterungen und der Arbeitsbereich bei einer Neuerstellung des Containers erhalten bleiben.
Den tatsächlichen Projektordner gezielt einbinden
BigBear stellt außerdem ein Projekt-Volume bereit. Wenn der Quellcode bereits auf einer NAS-Freigabe oder einem Speicherlaufwerk liegt, binden Sie nur den Verzeichnisbaum ein, den code-server tatsächlich benötigt, anstatt ihm umfassenden Schreibzugriff auf die gesamte NAS zu gewähren.
Die tatsächlichen PUID- und PGID-Werte verwenden
Das aktuelle LinuxServer-Image unterstützt PUID und PGID, sodass Dateien, die über den Browser-Editor erstellt werden, dem Besitzmodell des Hosts entsprechen können.
Führen Sie auf einem normalen CasaOS-Linux-Host id username aus, um Benutzer und Gruppe zu ermitteln, anstatt automatisch davon auszugehen, dass 1000 immer korrekt ist.
Vor der normalen Nutzung die Authentifizierung einrichten
LinuxServer unterstützt PASSWORD oder HASHED_PASSWORD. Wenn keine der beiden Variablen gesetzt ist, kann die WebUI ohne Authentifizierung ausgeführt werden.
Verwenden Sie die aktuellen Hinweise zum code-server-Container.
SUDO_PASSWORD als leistungsstarkes optionales Feature behandeln
Das Image kann bei entsprechender Konfiguration sudo im Container bereitstellen. Aktivieren Sie diese Funktion nicht einfach, nur weil ein älteres Tutorial ein entsprechendes Feld zeigt. Ein browserzugänglicher Entwicklungscontainer mit sudo ist sensibler als ein normaler Editor ohne privilegierte Rechte.
LAN, VPN oder einen abgesicherten Reverse-Proxy bevorzugen
Wenn code-server aus der Ferne erreichbar sein muss, verwenden Sie ein authentifiziertes VPN/Overlay oder einen sorgfältig konfigurierten HTTPS-Reverse-Proxy. Schützen Sie SSH-Schlüssel, Git-Zugangsdaten, Terminals und den im Arbeitsbereich gespeicherten Quellcode.
Den Container durch Neuerstellung aktualisieren, nicht das Image intern verändern
LinuxServer empfiehlt, das neuere Image abzurufen und den Container mit derselben persistenten /config-Zuordnung neu zu erstellen. So bleibt der Container austauschbar, während der Benutzerstatus außerhalb des Containers erhalten bleibt.
FAQ zu code-server auf CasaOS
Ist der Forenbeitrag von 2023 selbst eine vollständige aktuelle Installationsanleitung?
Nein. Er verweist auf ein externes BigBear-Tutorial.
Pflegt BigBearCasaOS code-server weiterhin?
Ja. Der aktuelle BigBear-Katalog enthält weiterhin das LinuxServer-code-server-Paket.
Welcher persistente Pfad ist am wichtigsten?
/config sowie jeder separate Projekt- oder Arbeitsbereichsordner, den Sie gezielt in den Container einbinden.
