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

BigBearを使ってCasaOSにiHateMoneyを安全にインストールする

A 2024 BigBearCasaOS tutorial introduced iHateMoney on CasaOS; the maintained store now carries a newer 7.2.1 security release.

iHateMoneyは今もBigBearCasaOSで利用できますが、現在の家計データに使う前に、2024年当時の古いインストールを更新してください。メンテナンスされているBigBearストアには現在iHateMoney 7.2.1が掲載されており、上流では7.2.1を速やかにインストールすべきセキュリティリリースとしています。

以前のフォーラム投稿は、主に動画の告知でした。現在のセットアップでは、データベースの永続ストレージ、強力なシークレットキー/管理者パスワード、バックアップ、リモート利用時のHTTPS、そして現在の7.xへの移行境界を重視してください。

最新のBigBearパッケージを使用

メンテナンスされているBigBearCasaOSアプリストアには、バージョン7.2.1のihatemoney/ihatemoneyが掲載されています。

7.2.1はセキュリティリリース

上流のiHateMoney変更履歴では、7.2.1はセキュリティリリースとされ、ユーザーにアップデートを推奨しています。

Dockerは今も上流版をデプロイする最も簡単な方法

現在のiHateMoney Dockerのインストール手順には、ポート8000で使う公式イメージが記載されています。BigBearではCasaOSのホスト側ポートが別の番号に割り当てられている場合があるため、外部ポートはApp Storeのマニフェストで確認してください。

データベースを永続化

家計の支出履歴をコンテナレイヤーだけに保存しないでください。BigBearがデータベース/データパスを永続化されるCasaOSストレージにマウントしていることを確認し、バックアップ計画にも含めてください。

強力なSECRET_KEYを使用

iHateMoneyは環境変数による設定に対応しています。長くランダムなシークレットを生成し、古い動画や公開されたComposeファイルにあるサンプル値を再利用しないでください。

メジャーアップグレードの前にバックアップ

7.xリリース系列では、データベースとAPIに変更がありました。古い6.xパッケージから7.xに移行する前に、既存のデータをエクスポートまたはバックアップしてください。

更新後にプロジェクトを確認する

ログインして複数のプロジェクトを開き、テスト用の支出を追加・削除し、通貨を確認して、プロジェクトのメンバーと履歴を確かめてください。古いバックアップを削除する前に実施してください。

リモートアクセスにはHTTPSを使う

支出データには、世帯の機密情報が含まれる場合があります。コンテナのポートをそのままポート転送するのではなく、アプリをLAN内または認証付きのHTTPS/プライベートアクセスの背後で運用してください。

Dockerデプロイガイドで、コンテナの一般的な運用手順を確認できます。

実際に稼働しているバージョンを確認する

docker ps --format 'table {{.Names}}	{{.Image}}'

App Storeのカードが更新されていても、古いコンテナが固定されたイメージのまま、または再デプロイに失敗して稼働し続けている場合があります。セキュリティ更新が完了したと判断する前に、実行中のイメージを確認してください。

エクスポートだけでなく復元もテストする

永続データベースのコピーを保管し、アプリのエクスポートを使う場合は、一時的なデプロイにテスト用コピーを復元してください。財務記録のようなデータは、復元テストをしたことのないバックアップだけでは不十分です。

家族のアカウントを分けて管理する

iHateMoneyへのログインにCasaOS管理者アカウントを共有しないでください。iHateMoney独自のプロジェクト・メンバー機能を使い、CasaOSの管理権限はサーバーを管理する人に限定してください。

よくある質問

iHateMoneyは現在もBigBearCasaOSにありますか?

はい。現在、メンテナンスされているストアにはバージョン7.2.1が掲載されています。

古いチュートリアルのバージョンから更新するべき理由は何ですか?

上流版の7.2.1は、セキュリティリリースであることが明記されています。

iHateMoneyは何番ポートを使いますか?

Dockerの上流版では内部でポート8000を使用します。CasaOSパッケージでは、別のホストポートに割り当てられる場合があります。

インターネットに直接公開してもよいですか?

いいえ。リモートから使う場合は、HTTPSまたは認証付きのプライベートアクセスと、強力なアプリケーション認証情報を使用してください。