コミュニティソリューション

BigBearCasaOSでCasaOSにcode-serverをインストール:最新イメージ、永続ワークスペース、PUID/PGID、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.

2023年のフォーラム投稿は、完全なインストール記録ではなく、基本的には外部のBigBearCasaOSチュートリアルへのリンクです。朗報なのは、基盤となるパッケージが現在もメンテナンスされていることです。BigBearCasaOSでは、LinuxServer.ioのイメージを使用するcode-serverが引き続き掲載されています。

現在のデプロイでは、永続的な設定とワークスペース、マウントしたプロジェクトフォルダーに対する適切なユーザー/グループID、そして認証を重視する必要があります。code-serverを使うと、ブラウザーからファイルのシェルやエディターにアクセスできるため、読み取り専用のメディアダッシュボードを公開する場合よりも、公共インターネットへ無防備に公開するリスクははるかに高くなります。

BigBearCasaOSは現在もcode-serverをメンテナンス

現在のBigBearパッケージでは、設定とプロジェクトフォルダーを永続化し、LinuxServerのcode-server WebUIをホストポート経由で公開します。

現在のBigBear code-serverパッケージを参照してください。

/configを永続化する

LinuxServerの現在のcode-serverイメージでは、関連する設定が/configの下に保存されます。ユーザー設定、SSH設定、拡張機能、ワークスペースの状態がコンテナの再作成後も維持されるよう、このディレクトリをCasaOSのAppDataまたは別の永続ストレージの場所に保存してください。

実際のプロジェクトフォルダーを意図的にマッピングする

BigBearではプロジェクト用のボリュームも公開しています。ソースコードがすでにNAS共有やストレージディスクに保存されている場合は、NAS全体への広範な書き込みアクセスを与えるのではなく、code-serverが実際に必要とするフォルダーツリーだけをマッピングしてください。

実際のPUIDとPGIDを使用する

現在のLinuxServerイメージはPUIDPGIDに対応しているため、ブラウザーエディター経由で作成されたファイルをホストの所有権モデルに合わせられます。

常用しているCasaOSのLinuxホスト上でid usernameを実行し、ユーザー/グループを確認してください。常に1000が正しいと決めつけないようにしましょう。

通常使用の前に認証を設定する

LinuxServerはPASSWORDまたはHASHED_PASSWORDに対応しています。どちらも設定されていない場合、WebUIは認証なしで動作する可能性があります。

現在のcode-serverコンテナに関するガイドを参照してください。

SUDO_PASSWORDは強力なオプション機能として扱う

設定によっては、コンテナ内でsudoを使用できるようにイメージを構成できます。古いチュートリアルに入力欄があるからという理由だけで有効にしないでください。ブラウザーからアクセスできるsudo付きの開発コンテナは、通常の権限のないエディターよりも機密性が高くなります。

LAN、VPN、または強固に設定したリバースプロキシを優先する

code-serverへリモートからアクセスする必要がある場合は、認証済みのVPN/オーバーレイネットワーク、または慎重に設定したHTTPSリバースプロキシを使用してください。ワークスペースに保存されるSSHキー、Git認証情報、ターミナル、ソースコードを保護しましょう。

イメージ内部を変更せず、コンテナを再作成して更新する

LinuxServerでは、新しいイメージを取得し、同じ永続的な/configマッピングを使用してコンテナを再作成することを推奨しています。これにより、ユーザーの状態をコンテナの外部に保持したまま、コンテナを使い捨てにできます。

CasaOS上のcode-serverに関するFAQ

2023年のフォーラム投稿自体が、現在の完全なインストールガイドですか?

いいえ。外部のBigBearチュートリアルを案内しているだけです。

BigBearCasaOSは現在もcode-serverをメンテナンスしていますか?

はい。現在のBigBearカタログには、LinuxServerのcode-serverパッケージが引き続き含まれています。

最も重要な永続化パスは何ですか?

/configです。加えて、コンテナに意図的にマッピングする個別のプロジェクト/ワークスペースフォルダーも対象になります。