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

Отримати VPS arrow_forward

Miniflux на VPS: встановлення, налаштування та обслуговування

calendar_month June 13, 2026 schedule 16 хв. читання visibility 45 переглядів
person
Valebyte Team
Miniflux на VPS: встановлення, налаштування та обслуговування

Miniflux на VPS встановлюється та налаштовується як легковаговий, приватний RSS-агрегатор, що дозволяє самостійно контролювати стрічку новин, а обслуговування включає регулярні оновлення Docker-контейнерів, бекапи бази даних PostgreSQL та моніторинг ресурсів сервера. Це рішення забезпечує повну незалежність від сторонніх сервісів, гарантуючи конфіденційність та високу швидкість роботи. У цій статті ми детально розглянемо процес розгортання Miniflux на вашому віртуальному сервері, використовуючи Docker та Docker Compose, а також торкнемося питань безпеки, оптимізації та вибору відповідної конфігурації VPS.

Що таке Miniflux і чому варто обрати self-hosted рішення?

Miniflux — це мінімалістичний, швидкий та ефективний RSS-агрегатор з відкритим вихідним кодом, призначений для читання стрічок новин. Він фокусується на простоті, продуктивності та конфіденційності, пропонуючи чистий користувацький інтерфейс без зайвих функцій та нав'язливої реклами. На відміну від багатьох інших RSS-рідерів, Miniflux не намагається бути соціальним центром або платформою для публікації. Його основне завдання — доставляти вам контент з обраних джерел максимально швидко та без відволікань.

Переваги Miniflux self-hosted на VPS

Вибір на користь Miniflux self-hosted на власному VPS-сервері дає ряд значних переваг:

  • Повний контроль над даними: Усі ваші підписки, прочитані статті та налаштування зберігаються на вашому сервері, а не у стороннього провайдера. Це критично важливо для користувачів, які цінують конфіденційність та суверенітет над своїми даними.
  • Висока продуктивність: Miniflux спочатку спроектований бути легковаговим. Працюючи на потужному VPS, він демонструє виняткову швидкість завантаження та обробки фідів, навіть при сотнях підписок.
  • Гнучкість та кастомізація: Хоча Miniflux мінімалістичний, встановлення на власному сервері дозволяє вам інтегрувати його з іншими сервісами (наприклад, для відкладеного читання), налаштовувати параметри сервера та адаптувати його під свої унікальні потреби.
  • Економія: Довгострокова вартість володіння VPS та Miniflux часто виявляється нижчою, ніж підписки на платні RSS-сервіси, особливо якщо у вас вже є VPS для інших завдань. До того ж, ви платите за ресурси, а не за "функції", якими можете не користуватися.
  • Незалежність: Ви не залежите від рішень або долі сторонніх компаній. Якщо сервіс закривається або змінює політику, ваш Miniflux продовжує працювати. Для тих, хто цікавиться загальними принципами роботи серверів, рекомендуємо ознайомитися зі статтею Що таке сервер і виділений сервер: Повний посібник для початківців.

Miniflux проти інших RSS-агрегаторів

На ринку існує безліч RSS-агрегаторів, як хмарних, так і self-hosted. Miniflux виділяється серед них своєю філософією:

  • Легковаговість: Він написаний на Go, що забезпечує низьке споживання ресурсів. Це дозволяє запускати його навіть на найскромніших VPS.
  • Простота: Відсутність зайвих функцій означає відсутність відволікаючих факторів та швидку навігацію.
  • API: Miniflux надає добре документований API, що дозволяє створювати власні клієнти або інтегруватися з іншими додатками.
  • Автоматичне вилучення оригінального контенту: Якщо RSS-фід надає лише анонс, Miniflux може спробувати вилучити повний текст статті з вихідного сайту, використовуючи вбудований парсер.

Якщо ви шукаєте більш функціональний, але все ще self-hosted варіант з широкими можливостями кастомізації та соціальними функціями, можете розглянути FreshRSS на VPS: встановлення, налаштування та обслуговування.

Системні вимоги Miniflux та вибір VPS

Miniflux відомий своєю економічністю, що робить його чудовим вибором для розгортання на віртуальних серверах з обмеженими ресурсами. Однак для комфортної роботи та масштабування під більшу кількість фідів або користувачів важливо правильно підібрати конфігурацію VPS.

Мінімальні та рекомендовані специфікації сервера

Для успішного встановлення Miniflux та його стабільної роботи вам знадобиться:

  • Операційна система: Ubuntu Server (20.04 LTS або новіша) або Debian (11 або новіша) є кращими, оскільки для них доступна велика документація та пакети Docker.
  • Процесор (CPU): 1 vCPU з тактовою частотою від 1 ГГц. Miniflux не є CPU-інтенсивним додатком у звичайних умовах.
  • Оперативна пам'ять (RAM): Мінімум 512 МБ. Рекомендується 1 ГБ для більш комфортної роботи, особливо якщо ви плануєте запускати інші сервіси на тому ж VPS або мати дуже велику кількість фідів (понад 1000).
  • Дисковий простір: Мінімум 10 ГБ. Miniflux зберігає базу даних PostgreSQL, яка може зростати залежно від кількості фідів, частоти оновлень та терміну зберігання статей. Рекомендується NVMe-накопичувач для кращої продуктивності бази даних.
  • База даних: PostgreSQL (версія 10 або новіша). Miniflux не підтримує MySQL або SQLite для виробничих середовищ.
  • Docker та Docker Compose: Для максимально простого та надійного встановлення.

Який VPS обрати для Miniflux?

Вибір оптимального VPS залежить від ваших потреб. Valebyte пропонує різні тарифи, які підійдуть для Miniflux:

Сценарій використання Рекомендований VPS-конфіг (Valebyte) Орієнтовна вартість/міс Примітки
Персональне використання (до 200 фідів) 1 vCPU, 1 GB RAM, 20 GB NVMe Від $5 до $8 Чудово підходить для одного користувача, низьке навантаження.
Невелика команда (2-5 користувачів, до 1000 фідів) 2 vCPU, 2 GB RAM, 40 GB NVMe Від $10 до $15 Хороший баланс продуктивності та вартості.
Активне використання / Блогери (багато фідів, часті оновлення) 2-4 vCPU, 4 GB RAM, 80 GB NVMe Від $20 до $35 Для максимальної швидкості та стабільності при високому навантаженні.

Для більшості користувачів, які бажають встановити Miniflux для особистого використання, початкові тарифи Valebyte будуть більш ніж достатніми. Важливо також враховувати тип віртуалізації. KVM VPS забезпечує кращу ізоляцію та продуктивність порівняно з OpenVZ, що може бути важливим для стабільності роботи. Детальніше про відмінності можна прочитати у статті KVM VPS vs OpenVZ VPS у 2026: все ще актуально.

Шукаєте надійний сервер для ваших проектів?

VPS від $10/міс та виділені сервери від $9/міс з NVMe, DDoS-захистом та підтримкою 24/7.

Дивитися пропозиції →

Підготовка VPS до встановлення Miniflux: Docker та PostgreSQL

Перед тим як приступити до встановлення Miniflux, необхідно підготувати ваш VPS-сервер. Ми будемо використовувати Docker та Docker Compose для спрощення розгортання та керування додатком. Це дозволить ізолювати Miniflux та його залежності, а також легко оновлювати компоненти.

Оновлення системи та встановлення Docker

Підключіться до вашого VPS по SSH. Насамперед оновіть список пакетів та встановлені пакети:

sudo apt update && sudo apt upgrade -y

Далі встановіть Docker Engine та Docker Compose. Дотримуйтесь офіційної документації Docker для вашої операційної системи. Для Ubuntu/Debian це зазвичай виглядає так:

  1. Встановіть необхідні пакети:
  2. sudo apt install ca-certificates curl gnupg lsb-release -y
  3. Додайте офіційний GPG ключ Docker:
  4. sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  5. Налаштуйте репозиторій Docker:
  6. 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
  7. Оновіть список пакетів та встановіть Docker Engine, Docker CLI та containerd:
  8. sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
  9. Додайте поточного користувача до групи docker, щоб не використовувати sudo для кожної команди Docker:
  10. sudo usermod -aG docker $USER
    newgrp docker # Застосуйте зміни групи негайно або перепідключіться по SSH
  11. Перевірте встановлення Docker:
  12. docker run hello-world

    Ви повинні побачити привітальне повідомлення від Docker.

Налаштування брандмауера (UFW)

Для безпеки вашого VPS необхідно налаштувати брандмауер. UFW (Uncomplicated Firewall) — це простий у використанні інструмент для керування iptables.

Якщо UFW не встановлено, встановіть його:

sudo apt install ufw -y

Налаштуйте правила брандмауера:

sudo ufw allow OpenSSH # Дозволити SSH-підключення
sudo ufw allow http    # Дозволити HTTP (порт 80)
sudo ufw allow https   # Дозволити HTTPS (порт 443)
sudo ufw enable        # Увімкнути брандмауер
sudo ufw status        # Перевірити статус

Переконайтеся, що порт SSH (зазвичай 22) дозволено, інакше ви втратите доступ до сервера після ввімкнення UFW.

rocket_launch Швидкий вибір

Need a dedicated server?

Compare prices from top providers. Configure and order in minutes.

Виділені сервери arrow_forward

Покрокове встановлення Miniflux на VPS через Docker Compose

Тепер, коли ваш VPS підготовлений, ми можемо перейти безпосередньо до встановлення Miniflux за допомогою Docker Compose. Цей метод дозволяє легко керувати Miniflux та його базою даних PostgreSQL як єдиним сервісом.

Створення файлу docker-compose.yml

Створіть каталог для файлів конфігурації Miniflux та перейдіть до нього:

mkdir ~/miniflux
cd ~/miniflux

Створіть файл docker-compose.yml за допомогою текстового редактора (наприклад, nano):

nano docker-compose.yml

Вставте наступний вміст. Цей файл визначає два сервіси: PostgreSQL для бази даних та Miniflux для самого додатка.

version: '3.8'

services:
  db:
    image: postgres:15-alpine
    restart: always
    environment:
      POSTGRES_USER: ${DB_USER}
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_DB: ${DB_NAME}
    volumes:
      - db-data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U ${DB_USER} -d ${DB_NAME}"]
      interval: 10s
      timeout: 5s
      retries: 5

  app:
    image: miniflux/miniflux:latest
    restart: always
    ports:
      - "8080:8080"
    environment:
      # Налаштування бази даних
      DATABASE_URL: postgres://${DB_USER}:${DB_PASSWORD}@db:5432/${DB_NAME}?sslmode=disable
      # Налаштування Miniflux
      BASE_URL: ${MINIFLUX_BASE_URL} # Наприклад, https://miniflux.yourdomain.com
      TZ: Europe/Moscow             # Ваша часова зона
      LOG_LEVEL: info
      # Додаткові налаштування (необов'язково)
      POLLING_INTERVAL: 60          # Частота оновлення фідів у хвилинах
      CLEANUP_ARCHIVED_DAYS: 30     # Через скільки днів видаляти архівні статті
      CLEANUP_READ_DAYS: 60         # Через скільки днів видаляти прочитані статті
      # Активувати парсер контенту для повного тексту статті
      CONTENT_SCRAPING_ENABLED: "true"
      # Вимкнути реєстрацію нових користувачів (рекомендується для self-hosted)
      ALLOW_SELF_REGISTRATION: "false"
      # Параметри проксі для вилучення контенту (якщо ваш VPS за NAT або потрібен обхід блокувань)
      # HTTP_PROXY: http://proxy.example.com:8080
      # HTTPS_PROXY: http://proxy.example.com:8080
    depends_on:
      db:
        condition: service_healthy
    command: miniflux -c /etc/miniflux.conf

volumes:
  db-data:

Налаштування змінних оточення

Для безпечного зберігання конфіденційних даних (логін/пароль до БД) створіть файл .env у тому ж каталозі ~/miniflux:

nano .env

Заповніть його наступними даними, замінивши значення на свої власні (використовуйте надійні паролі):

DB_USER=minifluxuser
DB_PASSWORD=your_strong_db_password
DB_NAME=minifluxdb
MINIFLUX_BASE_URL=http://localhost:8080 # Тимчасово, буде змінено на домен з HTTPS

Важливо: Замініть your_strong_db_password на складний унікальний пароль. Замініть http://localhost:8080 на ваш домен, коли будете налаштовувати зворотний проксі з HTTPS.

Запуск контейнерів Miniflux

Тепер ви готові запустити Miniflux. Переконайтеся, що ви знаходитесь у каталозі ~/miniflux, де розташовані docker-compose.yml та .env. Виконайте команду:

docker compose up -d

Ця команда завантажить необхідні Docker-образи (PostgreSQL та Miniflux), створить контейнери та запустить їх у фоновому режимі (-d). Процес може зайняти кілька хвилин при першому запуску, оскільки потрібне завантаження образів.

Ви можете перевірити статус запущених контейнерів:

docker compose ps

Якщо все запущено коректно, ви побачите статус Up для обох сервісів.

Первинне налаштування Miniflux: створення адміністратора

Після успішного запуску контейнерів вам потрібно створити обліковий запис адміністратора для Miniflux. Це робиться за допомогою команди Docker. Переконайтеся, що ви знаходитесь у каталозі ~/miniflux.

docker compose exec app miniflux -c /etc/miniflux.conf create-admin --username admin --password your_admin_password

Замініть admin та your_admin_password на бажані логін та пароль для вашого облікового запису адміністратора. Відразу ж змініть your_admin_password на надійний пароль.

Тепер Miniflux повинен бути доступний за адресою http://ВАША_IP_АДРЕСА_VPS:8080. Ви можете увійти, використовуючи створені облікові дані адміністратора. Однак для безпечного використання Miniflux нам потрібно буде налаштувати зворотний проксі та HTTPS.

Налаштування зворотного проксі (Nginx/Caddy) та HTTPS для Miniflux

Прямий доступ до Miniflux через порт 8080 не є безпечним та зручним. Ми налаштуємо зворотний проксі (Nginx або Caddy) для перенаправлення трафіку на Miniflux, а також отримаємо безкоштовний SSL-сертифікат від Let's Encrypt для забезпечення HTTPS.

Перш ніж продовжити, переконайтеся, що у вас є доменне ім'я, яке вказує на IP-адресу вашого VPS (наприклад, miniflux.yourdomain.com). Оновіть змінну MINIFLUX_BASE_URL у файлі .env на ваш домен з HTTPS:

MINIFLUX_BASE_URL=https://miniflux.yourdomain.com

Потім перезапустіть контейнер Miniflux, щоб зміни набули чинності:

docker compose restart app

Варіант 1: Налаштування Nginx з Certbot (рекомендується для досвідчених)

Nginx — це потужний та широко використовуваний веб-сервер і зворотний проксі. Certbot від Let's Encrypt автоматизує процес отримання та оновлення SSL-сертифікатів.

  1. Встановіть Nginx:
  2. sudo apt install nginx -y
  3. Створіть файл конфігурації Nginx для Miniflux:
  4. sudo nano /etc/nginx/sites-available/miniflux.conf

    Вставте наступний вміст, замінивши miniflux.yourdomain.com на ваш домен:

    server {
            listen 80;
            listen [::]:80;
            server_name miniflux.yourdomain.com;
    
            location / {
                proxy_pass http://127.0.0.1:8080;
                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;
                proxy_http_version 1.1;
                proxy_buffering off;
                proxy_request_buffering off;
                proxy_read_timeout 900;
            }
        }
  5. Активуйте конфігурацію та перевірте синтаксис Nginx:
  6. sudo ln -s /etc/nginx/sites-available/miniflux.conf /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl restart nginx
  7. Встановіть Certbot та отримайте SSL-сертифікат:
  8. sudo snap install core
    sudo snap refresh core
    sudo snap install --classic certbot
    sudo ln -s /snap/bin/certbot /usr/bin/certbot
    sudo certbot --nginx -d miniflux.yourdomain.com

    Дотримуйтесь інструкцій Certbot. Він автоматично змінить вашу конфігурацію Nginx, додавши HTTPS та налаштувавши перенаправлення з HTTP на HTTPS.

  9. Перевірте автоматичне оновлення Certbot:
  10. sudo systemctl status snap.certbot.renew.service

Тепер ваш Miniflux повинен бути доступний за адресою https://miniflux.yourdomain.com.

Варіант 2: Налаштування Caddy (рекомендується для простоти)

Caddy — це сучасний веб-сервер, який автоматично отримує та керує SSL-сертифікатами Let's Encrypt. Він значно простіший у налаштуванні для HTTPS, ніж Nginx.

  1. Зупиніть Nginx, якщо він запущений:
  2. sudo systemctl stop nginx
    sudo systemctl disable nginx
  3. Встановіть Caddy:
  4. Дотримуйтесь офіційної інструкції Caddy для вашої ОС. Для Debian/Ubuntu це зазвичай:

    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
    sudo apt update
    sudo apt install caddy
  5. Створіть файл конфігурації Caddyfile:
  6. sudo nano /etc/caddy/Caddyfile

    Видаліть існуючий вміст та вставте наступне, замінивши miniflux.yourdomain.com на ваш домен:

    miniflux.yourdomain.com {
        reverse_proxy 127.0.0.1:8080
    }
  7. Перевірте конфігурацію Caddy та перезапустіть сервіс:
  8. sudo caddy validate --config /etc/caddy/Caddyfile
    sudo systemctl reload caddy

Caddy автоматично запитає SSL-сертифікат та налаштує HTTPS. Ваш Miniflux буде доступний за адресою https://miniflux.yourdomain.com.

Обслуговування Miniflux: бекапи, оновлення та моніторинг

Регулярне обслуговування є ключем до стабільної та безпечної роботи Miniflux на сервері. Це включає бекапування даних, оновлення компонентів та моніторинг ресурсів.

Стратегії бекапування бази даних PostgreSQL

Найважливіше в Miniflux — це база даних PostgreSQL, що містить усі ваші підписки та прочитані статті. Регулярні бекапи абсолютно необхідні.

Ми будемо використовувати pg_dump для створення дампу бази даних. Створіть скрипт бекапу:

nano ~/miniflux/backup_miniflux.sh

Вставте наступний вміст, замінивши minifluxuser, minifluxdb та your_strong_db_password на значення з вашого файлу .env:

#!/bin/bash

# Завантажуємо змінні оточення
source /home/$USER/miniflux/.env

TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
BACKUP_DIR="/home/$USER/miniflux/backups"
BACKUP_FILE="$BACKUP_DIR/miniflux_db_backup_$TIMESTAMP.sql"
RETENTION_DAYS=7 # Зберігати бекапи 7 днів

mkdir -p $BACKUP_DIR

echo "Запуск бекапу бази даних Miniflux PostgreSQL..."

# Виконуємо бекап бази даних з Docker-контейнера
docker compose exec db pg_dump -U $DB_USER -d $DB_NAME > $BACKUP_FILE

if [ $? -eq 0 ]; then
    echo "Бекап бази даних успішний: $BACKUP_FILE"
    # Видаляємо старі бекапи
    find $BACKUP_DIR -name "miniflux_db_backup_*.sql" -mtime +$RETENTION_DAYS -delete
    echo "Старі бекапи очищено."
else
    echo "Бекап бази даних НЕВДАЛИЙ!"
fi

Зробіть скрипт виконуваним:

chmod +x ~/miniflux/backup_miniflux.sh

Для автоматизації бекапів додайте завдання до Cron. Відкрийте crontab:

crontab -e

Додайте наступний рядок, щоб виконувати бекап щодня о 03:00 ночі:

0 3 * * * /home/$USER/miniflux/backup_miniflux.sh >> /var/log/miniflux_backup.log 2>&1

Не забудьте замінити $USER на ім'я вашого користувача на VPS.

Рекомендується також налаштувати зовнішнє сховище для бекапів (наприклад, S3-сумісне сховище або віддалений FTP-сервер), щоб захиститися від повної відмови сервера.

Оновлення Miniflux Docker-образу

Оновлення Miniflux, встановленого через Docker, дуже просте:

  1. Перейдіть до каталогу Miniflux:
  2. cd ~/miniflux
  3. Зупиніть та видаліть старі контейнери:
  4. docker compose down
  5. Завантажте останні образи:
  6. docker compose pull
  7. Запустіть нові контейнери:
  8. docker compose up -d

Усі ваші дані зберігаються в томі db-data і не будуть зачеплені при оновленні контейнера Miniflux.

Моніторинг ресурсів VPS

Хоча Miniflux легковаговий, важливо стежити за станом вашого VPS. Моніторинг дозволяє своєчасно виявити проблеми з продуктивністю або нестачу ресурсів. Ви можете використовувати такі інструменти, як htop для швидкої перевірки або встановити повноцінну систему моніторингу, наприклад, Netdata. Детальний посібник з його встановлення можна знайти тут: Netdata на VPS: встановлення, налаштування та обслуговування.

rocket_launch Швидкий вибір

Need a dedicated server?

Compare prices from top providers. Configure and order in minutes.

Виділені сервери arrow_forward

Який VPS-конфіг під реальне навантаження: від персонального до корпоративного

Вибір VPS-конфігурації для Miniflux на сервері залежить від кількох ключових факторів, включаючи кількість користувачів, число RSS-фідів та частоту їх оновлення, а також наявність інших сервісів на тому ж VPS. Valebyte пропонує гнучкі рішення, що дозволяють точно підібрати необхідні ресурси.

Аналіз потреб

Щоб визначити оптимальний VPS, дайте відповіді на наступні питання:

  • Кількість користувачів: Miniflux може бути використаний однією людиною або невеликою командою. Кожен активний користувач, особливо при одночасному оновленні фідів, збільшує навантаження.
  • Кількість RSS-фідів: Від 50 до 5000 і більше. Чим більше фідів, тим більше даних зберігається в базі даних і тим більше CPU та RAM потрібно для їх обробки.
  • Частота оновлення фідів: Miniflux за замовчуванням оновлює фіди кожні 60 хвилин. Якщо ви встановите частіший інтервал (наприклад, 15-30 хвилин), це збільшить навантаження на процесор та мережу.
  • Зберігання статей: Скільки днів ви хочете зберігати прочитані та архівні статті? Довгострокове зберігання вимагає більше дискового простору.
  • Інші сервіси на VPS: Чи буде Miniflux єдиним додатком на вашому VPS або ви плануєте розмістити щось ще (наприклад, Calibre-web, AudioBookshelf, поштовий сервер)? Якщо так, то загальні ресурси повинні бути збільшені.

Рекомендації щодо CPU, RAM, NVMe

Ґрунтуючись на аналізі потреб, можна дати наступні рекомендації:

  • Персональне використання (1 користувач, до 500 фідів, оновлення раз на годину):
    • CPU: 1 vCPU
    • RAM: 1 GB
    • Disk: 20 GB NVMe
    • Приклад Valebyte: Тарифи "Standard-1" або аналогічні. Вартість близько $5-8/місяць.

    Для такого сценарію Miniflux споживатиме мінімальні ресурси. Основне навантаження припадає на PostgreSQL при оновленні фідів та на сам Miniflux при перегляді статей.

  • Мала група / Блогер (2-5 користувачів, до 2000 фідів, оновлення кожні 30 хвилин):
    • CPU: 2 vCPU
    • RAM: 2-4 GB
    • Disk: 40-80 GB NVMe
    • Приклад Valebyte: Тарифи "Standard-2" або "Standard-3". Вартість близько $10-25/місяць.

    При такій кількості фідів та частіших оновленнях PostgreSQL може вимагати більше пам'яті для кешування, а Miniflux — більше CPU для парсингу контенту. NVMe-диски критичні для швидкості роботи БД.

  • Корпоративне / Високонавантажене (5+ користувачів, 5000+ фідів, оновлення кожні 15 хвилин):
    • CPU: 4+ vCPU
    • RAM: 8+ GB
    • Disk: 100+ GB NVMe
    • Приклад Valebyte: Тарифи "High-Performance" або "Dedicated Server". Вартість від $40/місяць.

    У цьому випадку Miniflux стає досить ресурсоємним. Можливо, варто розглянути виділений сервер або більш потужний VPS. Висока пропускна здатність мережі також буде важливою для своєчасної завантаження контенту.

Економія на довгостроковій оренді

При виборі VPS для довгострокового використання, такого як Miniflux self-hosted, варто розглянути варіанти з річною оплатою. Часто провайдери, включаючи Valebyte, пропонують значні знижки при оплаті за рік наперед порівняно з помісячною оплатою. Це може суттєво знизити загальні витрати на володіння. Детальніше про це можна дізнатися у статті Річна vs помісячна оплата VPS: що дешевше в довгостроковій перспективі.

Також, для тих, хто шукає максимальну продуктивність та контроль, існують варіанти Bare-metal серверів, хоча для Miniflux це зазвичай надлишково.

Розширене налаштування та оптимізація Miniflux

Після базового встановлення Miniflux на VPS, ви можете провести додаткове налаштування для покращення продуктивності, функціональності та інтеграції з іншими сервісами.

Налаштування Cron-завдань для оновлення фідів (альтернатива вбудованому пулеру)

За замовчуванням Miniflux оновлює фіди через вбудований планувальник. Однак, для більш точного контролю або якщо у вас дуже багато фідів, які потрібно оновлювати асинхронно, ви можете вимкнути вбудований планувальник та використовувати зовнішнє Cron-завдання.

  1. Вимкніть вбудований пулер Miniflux:

    Відредагуйте ваш файл .env та додайте/змініть:

    POLLING_INTERVAL=0

    Перезапустіть контейнер Miniflux:

    docker compose restart app
  2. Створіть Cron-завдання:

    Відкрийте crontab:

    crontab -e

    Додайте рядок для оновлення фідів, наприклад, кожні 30 хвилин:

    */30 * * * * cd /home/$USER/miniflux && docker compose exec app miniflux -c /etc/miniflux.conf refresh-all --user-id 1 >> /var/log/miniflux_refresh.log 2>&1

    Замініть $USER на ім'я вашого користувача. --user-id 1 передбачає, що ваш адміністратор має ID 1. Якщо у вас кілька користувачів, ви можете створити окремі Cron-завдання для кожного або використовувати refresh-all без --user-id, щоб оновити фіди для всіх користувачів.

Використання Cron дає вам більше гнучкості, наприклад, ви можете налаштувати оновлення деяких "важких" фідів рідше, ніж інші, або розподілити навантаження протягом дня.

Інтеграція із зовнішніми сервісами

Miniflux підтримує інтеграцію з різними сервісами для відкладеного читання (read-it-later) або збереження статей:

  • Pocket: Для збереження статей у Pocket, додайте до .env:
    POCKET_CONSUMER_KEY=YOUR_POCKET_CONSUMER_KEY
    POCKET_ACCESS_TOKEN=YOUR_POCKET_ACCESS_TOKEN

    Вам потрібно буде отримати ці ключі на сайті Pocket для розробників.

  • Wallabag: Якщо ви використовуєте self-hosted Wallabag (Wallabag на VPS), можна налаштувати інтеграцію:
    WALLABAG_URL=https://wallabag.yourdomain.com
    WALLABAG_CLIENT_ID=YOUR_WALLABAG_CLIENT_ID
    WALLABAG_CLIENT_SECRET=YOUR_WALLABAG_CLIENT_SECRET
    WALLABAG_USERNAME=YOUR_WALLABAG_USERNAME
    WALLABAG_PASSWORD=YOUR_WALLABAG_PASSWORD

    Отримайте Client ID та Secret у налаштуваннях Wallabag.

  • Instapaper, Pinboard, Readability, тощо: Miniflux підтримує безліч інших сервісів. Повний список та інструкції з налаштування можна знайти в офіційній документації Miniflux.

Після внесення змін до .env, не забудьте перезапустити контейнер Miniflux: docker compose restart app.

Тонке налаштування продуктивності та безпеки

  • Налаштування лімітів ресурсів Docker: Якщо Miniflux або PostgreSQL починають споживати занадто багато ресурсів, ви можете обмежити їх у файлі docker-compose.yml:
      app:
        # ...
        deploy:
          resources:
            limits:
              cpus: '0.5' # Обмежити до 50% одного ядра
              memory: 512M # Обмежити до 512 MB RAM
      db:
        # ...
        deploy:
          resources:
            limits:
              cpus: '0.5'
              memory: 512M

    Це може бути корисно на VPS з обмеженими ресурсами, щоб уникнути "голодування" інших сервісів.

  • Оптимізація PostgreSQL: Для високонавантажених інсталяцій PostgreSQL може знадобитися додаткове налаштування. Це виходить за рамки цієї статті, але включає параметри shared_buffers, work_mem, maintenance_work_mem та інші.
  • Fail2ban: Для захисту вашого VPS від атак перебору паролів на SSH та Nginx/Caddy, розгляньте встановлення Fail2ban.
  • Резервне копіювання VPS: Крім бекапів бази даних Miniflux, регулярно робіть повні знімки або бекапи всього VPS через панель керування Valebyte. Це забезпечить швидке відновлення у випадку серйозних проблем.

Висновки

Встановлення, налаштування та обслуговування Miniflux на VPS з використанням Docker Compose — це ефективний спосіб отримати швидкий, приватний та повністю контрольований RSS-агрегатор. Дотримання рекомендацій з безпеки, регулярне оновлення та бекапування забезпечать стабільну роботу вашого екземпляра Miniflux. Для більшості користувачів оптимальним вибором буде VPS з 1-2 vCPU, 1-2 GB RAM та 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.