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 це зазвичай виглядає так:
- Встановіть необхідні пакети:
- Додайте офіційний GPG ключ Docker:
- Налаштуйте репозиторій Docker:
- Оновіть список пакетів та встановіть Docker Engine, Docker CLI та containerd:
- Додайте поточного користувача до групи
docker, щоб не використовуватиsudoдля кожної команди Docker: - Перевірте встановлення Docker:
sudo apt install ca-certificates curl gnupg lsb-release -y
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
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
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo usermod -aG docker $USER
newgrp docker # Застосуйте зміни групи негайно або перепідключіться по SSH
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.
Need a dedicated server?
Compare prices from top providers. Configure and order in minutes.
Покрокове встановлення 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-сертифікатів.
- Встановіть Nginx:
- Створіть файл конфігурації Nginx для Miniflux:
- Активуйте конфігурацію та перевірте синтаксис Nginx:
- Встановіть Certbot та отримайте SSL-сертифікат:
- Перевірте автоматичне оновлення Certbot:
sudo apt install nginx -y
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;
}
}
sudo ln -s /etc/nginx/sites-available/miniflux.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
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.
sudo systemctl status snap.certbot.renew.service
Тепер ваш Miniflux повинен бути доступний за адресою https://miniflux.yourdomain.com.
Варіант 2: Налаштування Caddy (рекомендується для простоти)
Caddy — це сучасний веб-сервер, який автоматично отримує та керує SSL-сертифікатами Let's Encrypt. Він значно простіший у налаштуванні для HTTPS, ніж Nginx.
- Зупиніть Nginx, якщо він запущений:
- Встановіть Caddy:
- Створіть файл конфігурації Caddyfile:
- Перевірте конфігурацію Caddy та перезапустіть сервіс:
sudo systemctl stop nginx
sudo systemctl disable nginx
Дотримуйтесь офіційної інструкції 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
sudo nano /etc/caddy/Caddyfile
Видаліть існуючий вміст та вставте наступне, замінивши miniflux.yourdomain.com на ваш домен:
miniflux.yourdomain.com {
reverse_proxy 127.0.0.1:8080
}
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, дуже просте:
- Перейдіть до каталогу Miniflux:
- Зупиніть та видаліть старі контейнери:
- Завантажте останні образи:
- Запустіть нові контейнери:
cd ~/miniflux
docker compose down
docker compose pull
docker compose up -d
Усі ваші дані зберігаються в томі db-data і не будуть зачеплені при оновленні контейнера Miniflux.
Моніторинг ресурсів VPS
Хоча Miniflux легковаговий, важливо стежити за станом вашого VPS. Моніторинг дозволяє своєчасно виявити проблеми з продуктивністю або нестачу ресурсів. Ви можете використовувати такі інструменти, як htop для швидкої перевірки або встановити повноцінну систему моніторингу, наприклад, Netdata. Детальний посібник з його встановлення можна знайти тут: Netdata на VPS: встановлення, налаштування та обслуговування.
Need a dedicated server?
Compare prices from top providers. Configure and order in minutes.
Який 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-завдання.
- Вимкніть вбудований пулер Miniflux:
Відредагуйте ваш файл
.envта додайте/змініть:POLLING_INTERVAL=0Перезапустіть контейнер Miniflux:
docker compose restart app - Створіть 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-доступом.
Почати зараз →