Firefly IIIの概要
Firefly IIIは、支出、収入、予算を追跡するのに役立つオープンソースのパーソナルファイナンスマネージャーです。その強力な機能と柔軟性により、財務管理のコントロールを取り戻したい方にとって理想的な選択肢です。本ガイドでは、Dockerを使ったVPSへのFirefly IIIのセルフホスト手順を紹介し、開発者やホームラボ愛好者にとって実用的なアプローチを提供します。
VPSプロバイダーの選び方
インストールに進む前に、信頼できるVPSプロバイダーを選ぶ必要があります。以下は、市場で利用可能な主要なオプションの比較表です。
| プロバイダー | 月額料金 | 特徴 |
|---|---|---|
| Contabo VPS | 5.99 EUR/月 | 大容量ストレージ、優れたパフォーマンス |
| Hetzner Cloud | 4.15 EUR/月 | 低価格で開発者に最適 |
| DigitalOcean | 6 USD/月 | 使いやすくスケーラブルなソリューション |
| Vultr | 6 USD/月 | グローバル展開、迅速なデプロイメント |
| Linode (Akamai) | 5 USD/月 | 強力なコミュニティサポート、堅実なパフォーマンス |
詳細な比較は、full VPS comparison もご参照ください。
前提条件
- VPSの設定:信頼できるVPSプロバイダーを選び、登録します。Ubuntu 20.04以降を動かすサーバーを準備してください。
- ドメイン名:アクセスの容易さのために、ドメイン名を購入することを推奨しますが、必須ではありません。
- SSHアクセス:コマンドライン操作のために、VPSへのSSHアクセスを確保してください。
- Docker & Docker Compose:DockerとDocker Composeをインストールしてください。これらはFirefly IIIをコンテナで実行するために必要です。
VPSにFirefly IIIをインストールする手順
ステップ1: VPSに接続
SSHクライアントを使用してVPSに接続します。
ssh root@your-vps-ip
ステップ2: DockerとDocker Composeをインストール
次のコマンドを実行して、DockerとDocker Composeをインストールします。
# パッケージマネージャの更新
apt update
apt upgrade -y
# Dockerのインストール
apt install docker.io -y
# Dockerサービスの起動と有効化
systemctl start docker
systemctl enable docker
# Docker Composeのインストール
apt install docker-compose -y
Dockerのインストール状況を確認するには次のコマンドを実行します。
docker --version
docker-compose --version
ステップ3: Firefly IIIの設定
- Firefly III用のディレクトリを作成します。
mkdir ~/firefly-iii
cd ~/firefly-iii
docker-compose.ymlファイルを作成します。
version: '3.8'
services:
app:
image: fireflyiii/core:latest
restart: unless-stopped
ports:
- '8080:80'
environment:
- APP_KEY=your_app_key_here
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_DATABASE=firefly_iii
- DB_USERNAME=firefly
- DB_PASSWORD=your_db_password_here
volumes:
- firefly-storage:/var/www/html/storage
db:
image: mysql:5.7
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: your_root_password_here
MYSQL_DATABASE: firefly_iii
MYSQL_USER: firefly
MYSQL_PASSWORD: your_db_password_here
volumes:
- db-data:/var/lib/mysql
volumes:
firefly-storage:
db-data:
- サービスの起動:
docker-compose up -d
実行中のコンテナを確認するには次のコマンドを使います。
docker ps
ステップ4: Firefly IIIにアクセス
ウェブブラウザを開き、http://your-vps-ip:8080 にアクセスします。セットアップウィザードに従って設定を完了させてください。
よくある質問(FAQs)
1. VPSにFirefly IIIをセルフホストするコストはどれくらいですか?
Firefly IIIをセルフホストするコストは、選ぶVPSプロバイダーによって異なります。たとえばHetzner Cloudは月額4.15 EURからのプランを提供しており、開発者やホームラボ愛好者に優しい価格設定です。追加のコストとして、トラフィックやストレージの需要、その他のサービスの利用状況も考慮してください。
2. Dockerを使わずにFirefly IIIをインストールできますか?
はい、Firefly IIIはDockerなしでもインストール可能ですが、Dockerを使った方が手順が簡単で、依存関係を適切に管理できます。Dockerを使わずにインストールする場合は、PHPやComposer、NginxやApacheなどのWebサーバーを手動でインストールする必要があり、サーバー設定に慣れていないユーザーには難しい場合があります。
3. Firefly IIIのデータをバックアップするにはどうすればいいですか?
Firefly IIIのデータをバックアップするには、MySQLデータベースのダンプとストレージボリュームのコピーを行います。方法例は以下の通りです。
docker exec <container_name> mysqldump -u firefly -p firefly_iii > backup.sql
次に、ストレージボリュームをコピーします。
docker cp <container_name>:/var/www/html/storage path_to_backup_directory/
定期的なバックアップにより、誤操作やサーバーの問題による重要な財務データの喪失を防ぎます。
まとめ
VPSにFirefly IIIをセルフホストすることで、財務データとプライバシーの管理を強化できます。Dockerを利用したデプロイにより、セットアップはスムーズになり、特に開発者にとって魅力的です。ご自分のニーズに合ったプロバイダーを選び、本ガイドの手順を実行すれば、すぐにFirefly IIIを稼働させることができます。コミュニティサポートや最新情報を得るために、r/selfhostedといったフォーラムもご覧ください。 --- END ---