bolt Valebyte VPS от $4/мес — NVMe, запуск за 60 секунд.

Получить VPS arrow_forward

Firefly III на VPS: установка, настройка и обслуживание

calendar_month 13 июня 2026 schedule 17 мин. чтения visibility 35 просмотров
person
Valebyte Team
Firefly III на VPS: установка, настройка и обслуживание

Установка Firefly III на VPS через Docker/Docker Compose — это оптимальный способ получить полный контроль над вашими финансами, требующий VPS с минимум 2 vCPU, 2 GB RAM и 20 GB NVMe диском, что обойдется примерно в $5-10 в месяц.

Firefly III — это мощный, самохостинг-ориентированный инструмент для управления личными финансами с открытым исходным кодом. Он предоставляет детальный контроль над вашими доходами, расходами, бюджетами и активами, позволяя вам принимать обоснованные финансовые решения. В отличие от многих облачных решений, Firefly III self-hosted гарантирует полную конфиденциальность и безопасность ваших данных, поскольку они хранятся на вашем собственном сервере. Этот подход особенно ценен для тех, кто ценит приватность и не хочет доверять свои финансовые данные сторонним сервисам. В этой статье мы подробно рассмотрим, как выполнить установку Firefly III на VPS, используя Docker и Docker Compose, настроить его для безопасного доступа через интернет и обеспечить надежное обслуживание.

Что такое Firefly III и почему он идеален для самохостинга на VPS?

Firefly III представляет собой бесплатную и открытую веб-платформу для управления личными финансами. Она разработана для того, чтобы помочь пользователям отслеживать свои доходы и расходы, планировать бюджет, управлять активами и пассивами, а также получать глубокое понимание своего финансового положения через подробные отчеты и графики. Основное преимущество Firefly III заключается в его гибкости и возможности полной настройки под индивидуальные потребности, что делает его идеальным кандидатом для развертывания на собственном сервере.

Основные возможности и преимущества Firefly III

Firefly III предлагает широкий спектр функций, которые делают его одним из самых продвинутых инструментов для личных финансов:

  • Отслеживание транзакций: Детальное логирование всех входящих и исходящих денежных потоков с возможностью категоризации, добавления тегов и примечаний.
  • Бюджетирование: Создание гибких бюджетов для различных категорий расходов, отслеживание их выполнения и получение уведомлений о превышении лимитов.
  • Управление счетами: Поддержка нескольких типов счетов (банковские, наличные, кредитные карты, сбережения, инвестиции) с возможностью автоматического импорта данных из CSV, QIF, OFX, MT940 файлов.
  • Правила и автоматизация: Настройка правил для автоматической категоризации и обработки транзакций, что значительно упрощает ведение учета.
  • Отчеты и аналитика: Глубокие отчеты по доходам, расходам, чистой стоимости, балансу и бюджетам с наглядными графиками и диаграммами.
  • Планирование: Возможность планирования будущих транзакций и регулярных платежей.
  • Поддержка валют: Мультивалютность с возможностью конвертации.
  • Безопасность: Поддержка двухфакторной аутентификации (2FA) для дополнительной защиты.

Эти функции, в сочетании с открытым исходным кодом, делают Firefly III мощным и прозрачным инструментом для управления финансами.

Firefly III self-hosted: полный контроль над данными

Выбор Firefly III self-hosted на собственном VPS-сервере предоставляет ряд критических преимуществ по сравнению с облачными или настольными решениями:

  1. Конфиденциальность данных: Ваши финансовые данные остаются только у вас. Они не хранятся на серверах третьих сторон, что исключает риск их утечки или несанкционированного доступа со стороны компаний. Это особенно важно в свете растущих опасений по поводу приватности в интернете.
  2. Полный контроль: Вы контролируете сервер, операционную систему, базу данных и само приложение Firefly III. Это позволяет настраивать систему под свои уникальные требования, устанавливать собственные меры безопасности и управлять обновлениями по своему усмотрению.
  3. Доступность: Развернутый на VPS, Firefly III доступен из любой точки мира через интернет, при этом вы сохраняете полный контроль над инфраструктурой, в отличие от сторонних облачных сервисов.
  4. Гибкость: Возможность интеграции с другими self-hosted сервисами на вашем VPS. Например, вы можете использовать тот же reverse proxy, что и для других приложений, таких как Wallabag на VPS или Karakeep на VPS.
  5. Отсутствие подписок: После покупки VPS (который вы можете использовать и для других целей), вам не нужно платить ежемесячные подписки за использование Firefly III, что делает его экономически выгодным в долгосрочной перспективе.

Развертывание Firefly III на сервере с использованием Docker упрощает процесс установки и управления, изолируя приложение от основной системы и обеспечивая его переносимость.

Системные требования для Firefly III: какой VPS выбрать?

Выбор подходящего VPS-сервера является ключевым шагом для обеспечения стабильной и быстрой работы Firefly III. Хотя Firefly III не является чрезвычайно ресурсоемким приложением для одного пользователя, правильная конфигурация VPS обеспечивает комфортную работу и масштабируемость.

Минимальные и рекомендуемые конфигурации для Firefly III на сервере

Для Firefly III требуется база данных (PostgreSQL или MySQL/MariaDB) и кэш-сервер (Redis), которые будут работать в Docker-контейнерах вместе с самим приложением. Это влияет на общие требования к ресурсам.

  • Минимальная конфигурация (для одного пользователя или небольшого числа транзакций):
    • Процессор (vCPU): 1-2 ядра. Firefly III написан на PHP (Laravel), и для начальной настройки и периодического импорта транзакций может потребоваться вычислительная мощность.
    • Оперативная память (RAM): 2 GB. Этого достаточно для работы Docker-демона, контейнеров Firefly III, PostgreSQL, Redis и операционной системы.
    • Дисковое пространство: 20 GB NVMe SSD. NVMe диски значительно быстрее обычных SSD, что критично для производительности базы данных и общего отклика системы. 20 GB достаточно для ОС, Docker-образов и нескольких лет данных Firefly III.
    • Операционная система: Ubuntu 22.04 LTS (рекомендуется) или другая современная Linux-дистрибуция.
    • Пропускная способность сети: 100 Мбит/с.
  • Рекомендуемая конфигурация (для семьи, активного использования, большого объема транзакций):
    • Процессор (vCPU): 2-4 ядра.
    • Оперативная память (RAM): 4 GB. Это обеспечит более плавную работу при одновременном открытии нескольких отчетов, импорте больших CSV-файлов или использовании дополнительных интеграций.
    • Дисковое пространство: 40-60 GB NVMe SSD. Больший объем диска обеспечит запас для роста данных и резервных копий.
    • Пропускная способность сети: 1 Гбит/с.

Таблица: Сравнение VPS-конфигураций для Firefly III

Valebyte предлагает различные тарифные планы, которые идеально подходят для развертывания Firefly III. Ниже приведена таблица с примерными конфигурациями и их применимостью:

Конфигурация VPS vCPU RAM Диск (NVMe SSD) Примерная стоимость/мес. Применимость для Firefly III
Начальный 1 ядро 2 GB 20 GB $5 - $7 Минимальная, для личного использования с небольшим объемом данных. Может быть медленной при импорте.
Оптимальный 2 ядра 4 GB 40 GB $8 - $12 Рекомендуемая, для активного личного использования, семьи или небольшого количества пользователей. Хорошая производительность.
Продвинутый 4 ядра 8 GB 80 GB $15 - $25 Для очень активных пользователей, больших объемов данных, интеграций или если на VPS будут размещены другие приложения.

Выбор оптимальной конфигурации зависит от ваших потребностей. Для большинства пользователей "Оптимальный" тариф будет лучшим выбором, обеспечивающим баланс между производительностью и стоимостью.

Ищете надёжный сервер для ваших проектов?

VPS от $10/мес и выделенные серверы от $9/мес с NVMe, DDoS-защитой и поддержкой 24/7.

Смотреть предложения →

Подготовка VPS к установке Firefly III Docker

Прежде чем приступить непосредственно к установке Firefly III, необходимо подготовить ваш VPS. Этот этап включает выбор операционной системы, базовую настройку безопасности и установку Docker с Docker Compose.

Выбор операционной системы и начальная настройка

Для развертывания Firefly III мы рекомендуем использовать операционную систему Ubuntu Server 22.04 LTS (Long Term Support). Она обеспечивает стабильность, долгую поддержку и имеет обширное сообщество, что упрощает поиск решений при возникновении проблем.

После получения доступа к вашему VPS по SSH (обычно с логином root), выполните следующие начальные шаги:

  1. Обновление системы:
    sudo apt update && sudo apt upgrade -y

    Это обновит список пакетов и установит все доступные обновления, что важно для безопасности и стабильности.

  2. Создание обычного пользователя (необязательно, но рекомендуется):

    Работа под root пользователем небезопасна. Создайте нового пользователя и предоставьте ему права sudo.

    sudo adduser ваш_пользователь
    sudo usermod -aG sudo ваш_пользователь

    Затем выйдите из сессии root и войдите под новым пользователем.

  3. Настройка файрвола UFW:

    UFW (Uncomplicated Firewall) — это простой в использовании файрвол для Linux. Откройте необходимые порты:

    • 22/tcp: Для SSH-доступа.
    • 80/tcp: Для HTTP (позже будет перенаправлен на HTTPS).
    • 443/tcp: Для HTTPS.
    sudo ufw allow OpenSSH
    sudo ufw allow http
    sudo ufw allow https
    sudo ufw enable

    Подтвердите включение файрвола, введя y.

  4. Настройка часового пояса:
    sudo timedatectl set-timezone Europe/Moscow # или ваш часовой пояс

Установка Docker и Docker Compose

Для установки Firefly III Docker-образов нам потребуется Docker Engine и Docker Compose. Docker упрощает развертывание приложений, изолируя их в контейнерах, а Docker Compose позволяет управлять многоконтейнерными приложениями с помощью одного файла конфигурации.

  1. Установка Docker Engine:

    Удалите старые версии Docker (если есть):

    for pkg in docker.io docker-doc docker-compose docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin; do sudo apt remove $pkg; done

    Установите необходимые пакеты для установки Docker через HTTPS:

    sudo apt install ca-certificates curl gnupg lsb-release -y

    Добавьте официальный GPG ключ Docker:

    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

    Добавьте репозиторий Docker:

    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

    Обновите список пакетов и установите Docker Engine:

    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
  2. Добавление пользователя в группу docker:

    Чтобы запускать Docker-команды без sudo, добавьте вашего пользователя в группу docker:

    sudo usermod -aG docker ваш_пользователь

    Выйдите и снова войдите в SSH-сессию, чтобы изменения вступили в силу.

  3. Проверка установки Docker:
    docker run hello-world

    Вы должны увидеть сообщение "Hello from Docker!".

Теперь ваш VPS готов к установке Firefly III с использованием Docker Compose.

rocket_launch Быстрый выбор

Ищете сервер, который просто работает?

Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.

Смотреть тарифы VPS arrow_forward

Пошаговая установка Firefly III на VPS с Docker Compose

Установка Firefly III на VPS с Docker Compose — это наиболее рекомендуемый и удобный способ. Он позволяет развернуть все необходимые компоненты (Firefly III, базу данных PostgreSQL и кэш Redis) как изолированные контейнеры, управляемые одним файлом docker-compose.yml.

Создание файла docker-compose.yml для Firefly III

Создайте новую директорию для Firefly III и перейдите в нее:

mkdir ~/firefly-iii
cd ~/firefly-iii

Затем создайте файл docker-compose.yml:

nano docker-compose.yml

Вставьте следующее содержимое. Это стандартная конфигурация, рекомендованная разработчиками Firefly III. Обязательно измените значения YOUR_APP_KEY, POSTGRES_PASSWORD, FIREFLY_DB_PASSWORD на случайные, сложные пароли. Вы можете сгенерировать APP_KEY командой php artisan key:generate --show в контейнере Firefly III после его запуска, но для простоты можно использовать любой длинный случайный набор символов сейчас и поменять позже, если потребуется.

version: "3.8"
services:
  firefly-iii:
    image: fireflyiii/core:latest
    container_name: firefly-iii
    volumes:
      - firefly_upload:/var/www/html/storage/upload
      - firefly_export:/var/www/html/storage/export
    env_file: .env
    depends_on:
      - db
      - redis
    restart: always
    ports:
      - "8080:8080" # Порт, на котором Firefly III будет доступен внутри VPS.
    networks:
      - firefly_network

  db:
    image: postgres:15-alpine
    container_name: firefly-db
    volumes:
      - firefly_db:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: firefly
      POSTGRES_USER: firefly
      POSTGRES_PASSWORD: YOUR_POSTGRES_PASSWORD # Измените на сложный пароль
    restart: always
    networks:
      - firefly_network

  redis:
    image: redis:7-alpine
    container_name: firefly-redis
    restart: always
    networks:
      - firefly_network

volumes:
  firefly_upload:
  firefly_export:
  firefly_db:

networks:
  firefly_network:
    driver: bridge

Теперь создайте файл .env в той же директории, который будет содержать переменные окружения для Firefly III. Это позволяет хранить конфиденциальные данные отдельно от docker-compose.yml.

nano .env

Вставьте следующее содержимое, заменив заполнители своими значениями:

# Firefly III Application Key
APP_KEY=YOUR_APP_KEY # Сгенерируйте с помощью `php artisan key:generate --show` или используйте длинную случайную строку

# Database Configuration
DB_CONNECTION=pgsql
DB_HOST=db
DB_PORT=5432
DB_DATABASE=firefly
DB_USERNAME=firefly
DB_PASSWORD=YOUR_POSTGRES_PASSWORD # Должен совпадать с POSTGRES_PASSWORD в docker-compose.yml

# Redis Configuration
REDIS_HOST=redis
REDIS_PORT=6379

# Firefly III Specific Settings
TRUSTED_PROXIES=** # Важно для работы с reverse proxy, позже измените на IP вашего Nginx/Caddy контейнера или подсети Docker

# Other optional settings
TZ=Europe/Moscow # Ваш часовой пояс
DEFAULT_LOCALE=ru_RU # Или en_US, fr_FR и т.д.
DEFAULT_CURRENCY=RUB # Или EUR, USD и т.д.

Важно: Убедитесь, что YOUR_APP_KEY является длинной, случайной строкой. Вы можете сгенерировать ее, временно запустив контейнер Firefly III, выполнив команду docker exec firefly-iii php artisan key:generate --show, а затем обновив файл .env.

Запуск и первоначальная настройка Firefly III

После создания файлов docker-compose.yml и .env можно запускать Firefly III. Перейдите в директорию ~/firefly-iii, если вы еще не там, и выполните команду:

docker compose up -d

Эта команда загрузит необходимые Docker-образы (если их нет локально), создаст контейнеры firefly-iii, firefly-db, firefly-redis и запустит их в фоновом режиме (-d). Процесс может занять несколько минут в зависимости от скорости вашего интернет-соединения и производительности VPS.

Вы можете проверить статус контейнеров:

docker compose ps

Убедитесь, что все контейнеры находятся в состоянии "Up".

Первоначальный доступ:

Firefly III теперь доступен по IP-адресу вашего VPS и порту 8080. Откройте веб-браузер и перейдите по адресу http://ВАШ_IP_VPS:8080.

Вы увидите страницу приветствия Firefly III, где вам будет предложено создать первого пользователя и настроить базовые параметры. Следуйте инструкциям мастера установки.

Внимание: Доступ по порту 8080 напрямую не защищен HTTPS и не использует ваше доменное имя. На следующем шаге мы настроим reverse proxy для безопасного доступа.

Настройка Reverse Proxy и HTTPS для Firefly III на сервере

Прямой доступ к Firefly III по IP-адресу и порту 8080 не является безопасным и профессиональным решением. Настройка reverse proxy (обратного прокси) с поддержкой HTTPS позволяет обеспечить доступ к Firefly III по вашему доменному имени, зашифровать трафик и при необходимости разместить несколько веб-сервисов на одном IP-адресе. Мы рассмотрим два популярных варианта: Nginx и Caddy.

Для этих шагов вам потребуется:

  • Зарегистрированный домен (например, firefly.yourdomain.com).
  • DNS-запись типа A, указывающая на IP-адрес вашего VPS.

Nginx как Reverse Proxy для Firefly III

Nginx — это высокопроизводительный веб-сервер и обратный прокси, широко используемый для развертывания веб-приложений. Мы настроим Nginx для перенаправления трафика с порта 80/443 на порт 8080 Firefly III и получения бесплатного SSL-сертификата от Let's Encrypt с помощью Certbot.

  1. Установка Nginx:
    sudo apt install nginx -y
  2. Создание конфигурационного файла Nginx для Firefly III:

    Создайте новый файл конфигурации для вашего домена:

    sudo nano /etc/nginx/sites-available/firefly.conf

    Вставьте следующее содержимое, заменив firefly.yourdomain.com на ваш домен:

    server {
                listen 80;
                listen [::]:80;
                server_name firefly.yourdomain.com; # Замените на ваш домен
    
                location / {
                    proxy_pass http://127.0.0.1:8080; # Перенаправляем на порт Firefly III
                    proxy_set_header Host $host;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header X-Forwarded-Proto $scheme;
                }
            }
  3. Активация конфигурации:

    Создайте символическую ссылку на файл конфигурации в sites-enabled:

    sudo ln -s /etc/nginx/sites-available/firefly.conf /etc/nginx/sites-enabled/

    Проверьте синтаксис Nginx и перезагрузите его:

    sudo nginx -t
    sudo systemctl reload nginx

    Теперь Firefly III должен быть доступен по http://firefly.yourdomain.com.

  4. Установка Certbot и получение SSL-сертификата:
    sudo apt install certbot python3-certbot-nginx -y

    Получите сертификат Let's Encrypt и автоматически настройте Nginx:

    sudo certbot --nginx -d firefly.yourdomain.com

    Следуйте инструкциям Certbot. Он спросит вас, хотите ли вы перенаправлять HTTP на HTTPS (рекомендуется) и предоставит опции для обновления сертификата. После успешной настройки Firefly III будет доступен по https://firefly.yourdomain.com.

  5. Обновление TRUSTED_PROXIES в .env:

    Чтобы Firefly III правильно определял IP-адреса клиентов через Nginx, обновите переменную TRUSTED_PROXIES в файле .env.

    nano ~/firefly-iii/.env

    Измените TRUSTED_PROXIES=** на TRUSTED_PROXIES=172.16.0.0/12 или TRUSTED_PROXIES=10.0.0.0/8, чтобы охватить всю подсеть Docker Bridge, или на IP-адрес вашего Nginx-контейнера, если Nginx тоже работает в Docker. Если Nginx установлен прямо на VPS, можно оставить ** или указать 127.0.0.1.

    После изменения .env, перезапустите контейнер Firefly III:

    cd ~/firefly-iii
    docker compose restart firefly-iii

Caddy: простой способ получить HTTPS для Firefly III

Caddy — это современный веб-сервер, который автоматически управляет SSL/TLS-сертификатами Let's Encrypt. Он значительно проще в настройке для HTTPS, чем Nginx с Certbot.

  1. Установка Caddy:

    Добавьте ключ GPG:

    sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

    Добавьте репозиторий:

    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list

    Обновите и установите Caddy:

    sudo apt update
    sudo apt install caddy -y
  2. Создание Caddyfile:

    Создайте или отредактируйте основной файл конфигурации Caddy:

    sudo nano /etc/caddy/Caddyfile

    Удалите все содержимое и вставьте следующее, заменив firefly.yourdomain.com на ваш домен:

    firefly.yourdomain.com {
                reverse_proxy 127.0.0.1:8080 {
                    header_up Host {host}
                    header_up X-Real-IP {remote_ip}
                    header_up X-Forwarded-For {remote_ip}
                    header_up X-Forwarded-Proto {scheme}
                }
            }

    Caddy автоматически получит и обновит SSL-сертификаты для firefly.yourdomain.com.

  3. Проверка и запуск Caddy:
    sudo caddy validate --config /etc/caddy/Caddyfile
    sudo systemctl reload caddy

    Теперь Firefly III должен быть доступен по https://firefly.yourdomain.com.

  4. Обновление TRUSTED_PROXIES в .env:

    Аналогично Nginx, обновите TRUSTED_PROXIES в ~/firefly-iii/.env, если Caddy установлен прямо на VPS, можно оставить ** или 127.0.0.1.

    cd ~/firefly-iii
    docker compose restart firefly-iii

Теперь ваш Firefly III self-hosted доступен по защищенному HTTPS-соединению через ваше доменное имя.

Обслуживание Firefly III: бэкапы, обновления и мониторинг

Регулярное обслуживание является критически важным для любой self-hosted установки, и Firefly III не исключение. Оно включает в себя создание резервных копий, своевременное обновление и мониторинг производительности.

Стратегии резервного копирования данных Firefly III

Потеря финансовых данных может быть катастрофической. Поэтому крайне важно регулярно создавать резервные копии. В нашем случае, основные данные Firefly III хранятся в базе данных PostgreSQL и в файлах, которые находятся в Docker-томах.

Рекомендуемая стратегия бэкапа:

  1. Резервное копирование базы данных PostgreSQL:

    Это самый важный компонент. Вы можете создать дамп базы данных с помощью pg_dump изнутри контейнера firefly-db.

    docker exec firefly-db pg_dump -U firefly -d firefly > ~/firefly-iii/backups/firefly_db_$(date +%Y%m%d%H%M%S).sql

    Убедитесь, что директория ~/firefly-iii/backups/ существует: mkdir -p ~/firefly-iii/backups/.

  2. Резервное копирование Docker-томов:

    Тома firefly_upload и firefly_export содержат загруженные файлы (например, выписки) и экспортированные отчеты. Их также следует регулярно копировать.

    Вы можете скопировать содержимое томов, используя вспомогательный контейнер или напрямую с файловой системы VPS, если знаете, где Docker хранит тома (обычно /var/lib/docker/volumes/).

    Пример копирования тома firefly_upload:

    docker run --rm --volumes-from firefly-iii -v $(pwd)/backups:/backup alpine tar cvf /backup/firefly_upload_$(date +%Y%m%d%H%M%S).tar /var/www/html/storage/upload
  3. Автоматизация бэкапов с Cron:

    Создайте скрипт, который выполняет обе команды бэкапа, и настройте его запуск через Cron. Например, ежедневный бэкап в 3 утра:

    crontab -e

    Добавьте строку (убедитесь, что пути правильные):

    0 3 * * * /bin/bash -c "cd /home/ваш_пользователь/firefly-iii && docker exec firefly-db pg_dump -U firefly -d firefly > /home/ваш_пользователь/firefly-iii/backups/firefly_db_$(date +%Y%m%d%H%M%S).sql && docker run --rm --volumes-from firefly-iii -v $(pwd)/backups:/backup alpine tar cvf /backup/firefly_upload_$(date +%Y%m%d%H%M%S).tar /var/www/html/storage/upload"
  4. Внешнее хранение бэкапов:

    Самый важный аспект бэкапов — хранить их вне VPS. Используйте rsync, scp, sftp или облачные хранилища (S3, Backblaze B2) для перемещения резервных копий с вашего VPS на другое безопасное место. Это защитит вас в случае сбоя VPS или потери данных.

Обновление Firefly III Docker-контейнеров

Разработчики Firefly III регулярно выпускают обновления, которые включают новые функции, исправления ошибок и улучшения безопасности. Обновлять Firefly III через Docker Compose очень просто:

cd ~/firefly-iii
docker compose pull # Загружает последние образы для всех сервисов
docker compose up -d # Пересоздает контейнеры с новыми образами, сохраняя тома данных
docker image prune -f # Удаляет старые, неиспользуемые Docker-образы для экономии места

Всегда рекомендуется прочитать changelog (список изменений) на официальном сайте Firefly III перед обновлением, чтобы быть в курсе возможных изменений или требований к миграции базы данных (хотя Docker Compose обычно обрабатывает это автоматически).

Мониторинг производительности VPS для Firefly III

Мониторинг вашего VPS поможет вам убедиться, что Firefly III работает эффективно и нет проблем с ресурсами. Вы можете использовать различные инструменты:

  • htop или top: Простые утилиты командной строки для просмотра использования CPU, RAM и процессов.
  • df -h: Проверка использования дискового пространства.
  • docker stats: Показывает использование ресурсов отдельными Docker-контейнерами.
  • Системы мониторинга: Для более продвинутого мониторинга рассмотрите такие инструменты, как Netdata на VPS. Netdata предоставляет подробные графики и метрики в реальном времени для всей системы и Docker-контейнеров, помогая выявлять узкие места или аномалии в работе.

Регулярный мониторинг поможет вам своевременно реагировать на проблемы и, при необходимости, масштабировать ваш VPS, чтобы Firefly III всегда работал быстро и стабильно.

rocket_launch Быстрый выбор

Ищете сервер, который просто работает?

Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.

Смотреть тарифы VPS arrow_forward

Оптимальный VPS-конфиг для Firefly III под реальную нагрузку

Выбор оптимального VPS-конфига для Firefly III зависит от ваших индивидуальных потребностей и предполагаемой нагрузки. Мы уже рассмотрели минимальные и рекомендуемые требования, но давайте углубимся в то, какой VPS-конфиг будет идеальным для различных сценариев использования Firefly III под реальную нагрузку.

Рекомендации по масштабированию и выбору тарифа

  1. Для индивидуального использования (1-2 пользователя, до 1000 транзакций в месяц):
    • vCPU: 2 ядра. Это обеспечит достаточную производительность для быстрого запуска, обработки правил и импорта небольших объемов данных.
    • RAM: 2-4 GB. 2 GB хватит, но 4 GB дадут больший запас для кэширования и фоновых задач.
    • Диск: 20-40 GB NVMe SSD. Скорость NVMe критична для базы данных, а 20-40 GB хватит на долгие годы.
    • Примерная стоимость: $7-10/мес.
    • Примечание: Если вы планируете размещать на этом же VPS другие легковесные self-hosted приложения, например, Miniflux на VPS или FreshRSS на VPS, выбирайте ближе к верхней границе рекомендаций по RAM и диску.
  2. Для семьи или небольшого коллектива (3-5 пользователей, до 5000 транзакций в месяц):
    • vCPU: 4 ядра. Это обеспечит комфортную работу нескольких пользователей одновременно, а также быструю генерацию сложных отчетов.
    • RAM: 4-8 GB. 4 GB — хороший старт, 8 GB обеспечат максимальную производительность без задержек.
    • Диск: 60-80 GB NVMe SSD. Больший объем диска необходим для растущей базы данных, файлов и бэкапов.
    • Примерная стоимость: $15-25/мес.
    • Примечание: В этом сценарии важна стабильность и скорость дисковой подсистемы, поэтому NVMe SSD — обязателен.
  3. Для расширенного использования / интеграций (более 5 пользователей, свыше 5000 транзакций, API-интеграции):
    • vCPU: 6-8 ядер.
    • RAM: 8-16 GB.
    • Диск: 100+ GB NVMe SSD.
    • Примерная стоимость: $30+/мес.
    • Примечание: Если вы активно используете API Firefly III для интеграции с другими системами или обрабатываете очень большой объем данных, такой конфиг обеспечит необходимую мощь.

При выборе VPS для Firefly III на сервере у Valebyte, обратите внимание на следующие аспекты:

  • Тип диска: Всегда выбирайте NVMe SSD для максимальной производительности базы данных.
  • Местоположение сервера: Выберите дата-центр, расположенный ближе к вам для минимальной задержки (ping).
  • Масштабируемость: Убедитесь, что ваш провайдер позволяет легко масштабировать ресурсы (CPU, RAM, диск) в будущем, если ваши потребности возрастут.
  • Поддержка: Наличие квалифицированной технической поддержки может быть очень полезным, особенно если вы новичок в self-hosted решениях.

В целом, для большинства пользователей Firefly III оптимальным выбором будет VPS с 2-4 ядрами CPU, 4 GB RAM и 40-60 GB NVMe диска. Это обеспечит отличный баланс между производительностью и стоимостью, позволяя вам эффективно управлять своими финансами.

Выводы

Установка Firefly III на VPS с использованием Docker Compose — это надежный и гибкий способ получить полный контроль над вашими финансовыми данными. Такой подход обеспечивает высокую степень приватности, удобство обслуживания и возможность масштабирования. Для большинства пользователей оптимальным выбором будет VPS с 2-4 vCPU, 4 GB RAM и 40-60 GB NVMe диска, который Valebyte предлагает по конкурентоспособным ценам, обеспечивая при этом стабильность и производительность.

Готовы выбрать сервер?

VPS и выделенные серверы в 72+ странах с мгновенной активацией и полным root-доступом.

Начать сейчас →

Поделиться записью:

support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.