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 "Starting Miniflux PostgreSQL database backup..."
# Выполняем бэкап базы данных из Docker-контейнера
docker compose exec db pg_dump -U $DB_USER -d $DB_NAME > $BACKUP_FILE
if [ $? -eq 0 ]; then
echo "Database backup successful: $BACKUP_FILE"
# Удаляем старые бэкапы
find $BACKUP_DIR -name "miniflux_db_backup_*.sql" -mtime +$RETENTION_DAYS -delete
echo "Old backups cleaned up."
else
echo "Database backup FAILED!"
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, etc.: 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-доступом.
Начать сейчас →