Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Firefly IIIをVPSにセルフホストする方法(完全ガイド)

Dockerを使用したインストール手順を含む、VPSにFirefly IIIをセルフホストする方法を学び、シームレスな体験を実現します。

Firefly IIIの概要

Firefly IIIは、支出、収入、予算を追跡するのに役立つオープンソースのパーソナルファイナンスマネージャーです。その強力な機能と柔軟性により、財務管理のコントロールを取り戻したい方にとって理想的な選択肢です。本ガイドでは、Dockerを使ったVPSへのFirefly IIIのセルフホスト手順を紹介し、開発者やホームラボ愛好者にとって実用的なアプローチを提供します。

VPSプロバイダーの選び方

インストールに進む前に、信頼できるVPSプロバイダーを選ぶ必要があります。以下は、市場で利用可能な主要なオプションの比較表です。

プロバイダー月額料金特徴
Contabo VPS5.99 EUR/月大容量ストレージ、優れたパフォーマンス
Hetzner Cloud4.15 EUR/月低価格で開発者に最適
DigitalOcean6 USD/月使いやすくスケーラブルなソリューション
Vultr6 USD/月グローバル展開、迅速なデプロイメント
Linode (Akamai)5 USD/月強力なコミュニティサポート、堅実なパフォーマンス

詳細な比較は、full VPS comparison もご参照ください。

前提条件

  1. VPSの設定:信頼できるVPSプロバイダーを選び、登録します。Ubuntu 20.04以降を動かすサーバーを準備してください。
  2. ドメイン名:アクセスの容易さのために、ドメイン名を購入することを推奨しますが、必須ではありません。
  3. SSHアクセス:コマンドライン操作のために、VPSへのSSHアクセスを確保してください。
  4. 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の設定

  1. Firefly III用のディレクトリを作成します。
mkdir ~/firefly-iii
cd ~/firefly-iii
  1. 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:
  1. サービスの起動:
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 ---