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

Получить VPS arrow_forward

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

calendar_month 13 июня 2026 schedule 16 мин. чтения visibility 21 просмотров
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 "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, очень простое:

  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, 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-доступом.

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

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

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