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

Получить VPS arrow_forward

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

calendar_month 12 июня 2026 schedule 20 мин. чтения visibility 27 просмотров
person
Valebyte Team
FreshRSS на VPS: установка, настройка и обслуживание
Установка FreshRSS на VPS включает в себя развертывание контейнеров Docker, настройку обратного прокси-сервера для доступа по HTTPS и регулярное обновление системы, что позволяет создать собственную, полностью контролируемую платформу для чтения RSS-лент с максимальной приватностью и гибкостью. Этот подход дает полный контроль над данными и функциональностью, делая FreshRSS идеальным выбором для тех, кто ценит независимость от сторонних сервисов.

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

FreshRSS – это бесплатный и открытый агрегатор RSS-лент, который позволяет вам собирать и читать новости с ваших любимых сайтов в одном централизованном месте. В отличие от многих облачных RSS-сервисов, FreshRSS спроектирован для самостоятельного размещения (self-hosted), что делает его идеальным решением для установки на ваш собственный Virtual Private Server (VPS). Это означает, что вы полностью контролируете свои данные, приватность и настройки, не полагаясь на сторонних провайдеров, которые могут менять свою политику или прекращать работу. Преимущество FreshRSS заключается в его простоте, эффективности и широких возможностях кастомизации. Он поддерживает множество функций, таких как импорт/экспорт OPML, интеграция с мобильными клиентами через API (например, Reeder, Feedly-совместимые приложения), фильтрация статей, тегирование и многое другое. Для тех, кто устал от рекламных баннеров, отслеживания активности и внезапных изменений в функциональности коммерческих сервисов, FreshRSS на VPS становится глотком свежего воздуха. Размещение FreshRSS на собственном сервере также позволяет избежать проблем с цензурой и блокировками, обеспечивая стабильный доступ к информации.

Основные преимущества FreshRSS

FreshRSS выделяется на фоне других RSS-ридеров благодаря своим ключевым особенностям:
  • Полный контроль над данными: Все ваши подписки, прочитанные статьи и настройки хранятся на вашем сервере. Никто, кроме вас, не имеет к ним доступа.
  • Приватность: Отсутствие отслеживания пользователей, рекламы и монетизации ваших данных.
  • Открытый исходный код: Проект полностью прозрачен, его можно аудировать и модифицировать. Активное сообщество разработчиков постоянно улучшает и поддерживает FreshRSS.
  • Кроссплатформенность: Доступ через веб-интерфейс с любого устройства и поддержка API для мобильных клиентов.
  • Низкие системные требования: FreshRSS эффективно работает даже на скромных VPS-конфигурациях, что делает его экономически выгодным решением.
  • Гибкость настройки: Возможность тонкой настройки внешнего вида, поведения и интеграций.
  • Поддержка Docker: Упрощенное развертывание и управление благодаря контейнеризации, что особенно удобно для пользователей VPS.

FreshRSS в контексте VPS: контроль и приватность

Выбор VPS для FreshRSS – это не просто техническое решение, это философия. Это выбор в пользу цифровой независимости. Когда вы используете `freshrss self-hosted` на собственном `freshrss vps`, вы получаете:
  • Изоляция ресурсов: Ваш FreshRSS работает на выделенных ресурсах, что гарантирует стабильную производительность без влияния "соседей" по хостингу.
  • Безопасность: Вы самостоятельно настраиваете фаервол, SSH-доступ и другие меры безопасности, адаптируя их под свои нужды.
  • Гибкость масштабирования: По мере роста ваших потребностей (увеличение числа подписок, пользователей) вы можете легко масштабировать ресурсы VPS.
  • Доступность: Ваш FreshRSS доступен 24/7 из любой точки мира, где есть интернет.
Self-хостинг FreshRSS на VPS – это инвестиция в ваше информационное пространство. Это решение для тех, кто ценит приватность, надежность и полный контроль над своими цифровыми активами.

Системные требования FreshRSS и как выбрать подходящий VPS?

FreshRSS известен своей легковесностью и эффективностью, что делает его отличным кандидатом для развертывания даже на недорогих VPS. Однако оптимальные системные требования могут варьироваться в зависимости от объема ваших RSS-подписок, частоты обновления лент и количества пользователей, которые будут использовать ваш FreshRSS на сервере.

Минимальные и рекомендуемые конфигурации для FreshRSS

Для успешной `установки freshrss` и комфортной работы необходимо учитывать следующие параметры: * **Операционная система:** Любой современный дистрибутив Linux (Ubuntu Server, Debian, CentOS, AlmaLinux, Rocky Linux). Рекомендуется выбирать LTS-версии для стабильности. * **Процессор (CPU):** FreshRSS не является CPU-интенсивным приложением. * Минимум: 1 vCPU с тактовой частотой 1.0 GHz или выше. * Рекомендуется: 2 vCPU с частотой 2.0 GHz или выше для лучшей отзывчивости при большом количестве лент или пользователей. * **Оперативная память (RAM):** Один из самых важных ресурсов. PHP-FPM и база данных (SQLite или MySQL/PostgreSQL) потребляют основную часть RAM. * Минимум: 1 GB RAM (для FreshRSS с SQLite и небольшим количеством лент). * Рекомендуется: 2-4 GB RAM (для FreshRSS с MySQL/PostgreSQL, большим количеством лент и несколькими пользователями). Если вы планируете запускать другие сервисы на этом же VPS, то 4 GB и более будут оптимальны. * **Дисковое пространство:** Зависит от объема кэшированных статей и выбранной базы данных. NVMe-диски значительно ускоряют работу базы данных. * Минимум: 10-15 GB NVMe SSD (для ОС, Docker и FreshRSS с SQLite). * Рекомендуется: 25-50 GB NVMe SSD (для MySQL/PostgreSQL, большого количества статей и запаса на будущее). * **Сеть:** Стабильное интернет-соединение с пропускной способностью 100 Mbps или 1 Gbps. Для FreshRSS обычно не требуется высокая пропускная способность, но стабильность важна для своевременного обновления лент.

Выбор типа VPS: KVM против OpenVZ для FreshRSS

При выборе VPS для FreshRSS, вы столкнетесь с различными технологиями виртуализации. Две наиболее распространенные – это KVM и OpenVZ. * **OpenVZ:** Более старая технология, использующая контейнерную виртуализацию. Она экономична, но имеет ряд ограничений: нет собственного ядра Linux, что может создавать проблемы с некоторыми специфическими настройками или Docker в специфических режимах; ресурсы часто "перепродаются" (overselling), что может привести к нестабильной производительности в часы пик. Мы не рекомендуем OpenVZ для FreshRSS, особенно если вы планируете использовать Docker, так как могут возникнуть проблемы с cgroups и ядром. * **KVM (Kernel-based Virtual Machine):** Современная и полноценная аппаратная виртуализация. Каждый KVM VPS работает как независимый физический сервер со своим собственным ядром Linux. Это обеспечивает лучшую изоляцию, стабильность и предсказуемую производительность. KVM идеально подходит для `freshrss docker` и других контейнеризированных приложений. Valebyte.com предлагает KVM VPS, что гарантирует максимальную совместимость и производительность для ваших проектов. Для более глубокого понимания различий, рекомендуем ознакомиться с нашей статьей: KVM VPS vs OpenVZ VPS в 2026: всё ещё актуально. Выбор KVM VPS обеспечит вам надежную основу для FreshRSS и других сервисов, которые вы, возможно, захотите разместить.

Для наглядности, вот таблица рекомендуемых конфигураций VPS от Valebyte.com в зависимости от ваших потребностей:

Сценарий использования vCPU RAM Диск (NVMe SSD) Примерная цена/мес. (от) Комментарий
Персональный FreshRSS (до 100 лент, 1 пользователь) 1 ядро 1 GB 15-25 GB $5 - $8 Идеально для индивидуального использования с SQLite.
Семейный FreshRSS (до 500 лент, 2-5 пользователей) 2 ядра 2 GB 25-50 GB $8 - $15 Рекомендуется MySQL/PostgreSQL, хорошая производительность.
Командный FreshRSS (до 2000+ лент, 5-20 пользователей) 2-4 ядра 4-8 GB 50-100 GB $15 - $30 Высокая нагрузка, нужна оптимизация БД и кэширования.

Эти цены являются ориентировочными и могут варьироваться в зависимости от провайдера и региона. Valebyte.com предлагает конкурентные тарифы с высокопроизводительными NVMe SSD и стабильными KVM VPS.

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

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

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

Подготовка вашего VPS для установки FreshRSS с Docker

Перед тем как приступить к `установке freshrss`, необходимо подготовить ваш VPS. Мы будем использовать Docker и Docker Compose для максимально простой и надежной установки. Этот подход позволяет изолировать FreshRSS и его зависимости от основной системы, упрощает управление и обновление.

Обновление системы и установка Docker Engine

Первым шагом всегда должно быть обновление операционной системы. Это гарантирует, что у вас установлены последние патчи безопасности и актуальные версии пакетов. Подключитесь к вашему VPS по SSH. Если вы новичок в работе с серверами, рекомендуем ознакомиться с нашей статьей Что такое сервер и дедик: Полное руководство для начинающих.

sudo apt update && sudo apt upgrade -y
После обновления установите необходимые пакеты, которые позволят `apt` использовать репозиторий по HTTPS:

sudo apt install ca-certificates curl gnupg lsb-release -y
Добавьте официальный ключ GPG Docker:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Добавьте репозиторий Docker в список источников APT:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Обновите список пакетов еще раз, чтобы включить новый репозиторий Docker:

sudo apt update
Теперь установите Docker Engine, Docker CLI и containerd:

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Проверьте, что Docker установлен и работает корректно:

sudo systemctl status docker
sudo docker run hello-world
Вы должны увидеть сообщение о том, что Docker работает, и "Hello from Docker!". Для того чтобы не использовать `sudo` каждый раз при работе с Docker, добавьте своего пользователя в группу `docker` (замените `your_username` на имя вашего пользователя):

sudo usermod -aG docker your_username
newgrp docker
После выполнения `newgrp docker` вы сможете использовать `docker` без `sudo` в текущей сессии. Для постоянного эффекта может потребоваться перезапуск SSH-сессии.

Установка Docker Compose

В современных версиях Docker Engine, Docker Compose идет как плагин (`docker-compose-plugin`), который мы уже установили вместе с Docker Engine. Вызывается он командой `docker compose` (с пробелом). Проверить версию Docker Compose можно так:

docker compose version
Если по какой-то причине у вас старая версия Docker или вы предпочитаете классический `docker-compose` (с дефисом), его можно установить отдельно:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
Мы будем использовать современный синтаксис `docker compose` в этой статье. Теперь ваш VPS готов для развертывания `freshrss docker`. Контейнеризация значительно упрощает управление приложениями, подробнее о преимуществах контейнеров вы можете узнать в нашей статье Контейнеры vs ВМ vs Bare-metal: хостинг-картина 2026.
rocket_launch Быстрый выбор

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

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

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

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

Теперь, когда Docker и Docker Compose установлены, мы можем приступить к непосредственной `установке freshrss` на ваш `freshrss vps`. Мы будем использовать официальные Docker-образы FreshRSS и базу данных MariaDB (совместимая с MySQL) для обеспечения надежности и производительности. Использование отдельной базы данных предпочтительнее для больших инсталляций, хотя FreshRSS поддерживает и SQLite.

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

Создайте директорию для вашего FreshRSS проекта и перейдите в нее. Например:

mkdir ~/freshrss
cd ~/freshrss
Теперь создайте файл `docker-compose.yml` с помощью текстового редактора (например, `nano` или `vim`):

nano docker-compose.yml
Вставьте следующее содержимое в файл. Этот файл описывает два сервиса: `db` (база данных MariaDB) и `freshrss` (приложение FreshRSS).

version: '3.8'

services:
  db:
    image: mariadb:10.6
    container_name: freshrss_db
    restart: unless-stopped
    env_file:
      - .env
    volumes:
      - ./db_data:/var/lib/mysql

  freshrss:
    image: freshrss/freshrss:latest
    container_name: freshrss_app
    restart: unless-stopped
    depends_on:
      - db
    env_file:
      - .env
    volumes:
      - ./freshrss_data:/var/www/FreshRSS/data
    ports:
      - "8080:80" # Временный порт для первоначальной настройки, будет скрыт прокси
Сохраните и закройте файл (Ctrl+X, Y, Enter для `nano`). Теперь создайте файл `.env` в той же директории. Этот файл будет содержать переменные окружения, включая учетные данные для базы данных. Это безопаснее, чем жестко кодировать их в `docker-compose.yml`.

nano .env
Вставьте следующее содержимое, заменив `YOUR_MYSQL_ROOT_PASSWORD`, `YOUR_MYSQL_USER`, `YOUR_MYSQL_PASSWORD` и `YOUR_MYSQL_DATABASE` на надежные, уникальные значения.

# Database configuration for MariaDB
MYSQL_ROOT_PASSWORD=YOUR_MYSQL_ROOT_PASSWORD
MYSQL_USER=YOUR_MYSQL_USER
MYSQL_PASSWORD=YOUR_MYSQL_PASSWORD
MYSQL_DATABASE=YOUR_MYSQL_DATABASE

# FreshRSS database connection details
# Используем имя сервиса 'db' как хост, так как они в одной Docker-сети
CRON_MIN=0
CRON_HOUR=2
CRON_DAYOFMONTH=*
CRON_MONTH=*
CRON_DAYOFWEEK=*
DB_TYPE=mysql
DB_HOST=db
DB_NAME=${MYSQL_DATABASE}
DB_USER=${MYSQL_USER}
DB_PASSWORD=${MYSQL_PASSWORD}
Сохраните и закройте файл `.env`. Убедитесь, что разрешения для `.env` файла ограничены, чтобы только ваш пользователь мог его читать:

chmod 600 .env

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

Теперь, когда `docker-compose.yml` и `.env` файлы готовы, запустите контейнеры:

docker compose up -d
Опция `-d` запускает контейнеры в фоновом режиме. Docker Compose скачает образы (если их нет), создаст контейнеры и запустит их. Это может занять несколько минут. Проверьте статус запущенных контейнеров:

docker compose ps
Вы должны увидеть, что контейнеры `freshrss_db` и `freshrss_app` находятся в статусе `Up`. Теперь откройте веб-браузер и перейдите по адресу `http://ВАШ_IP_АДРЕС_VPS:8080`. Вы должны увидеть страницу приветствия FreshRSS. 1. **Выбор языка:** Выберите желаемый язык и нажмите "Далее". 2. **Проверка требований:** FreshRSS проверит системные требования. Если все в порядке, нажмите "Далее". 3. **Настройка базы данных:** * Тип базы данных: Выберите `MySQL (MariaDB, Percona Server)`. * Хост: `db` (это имя сервиса базы данных в `docker-compose.yml`). * Порт: `3306` (стандартный порт MySQL). * Имя пользователя: `YOUR_MYSQL_USER` (из вашего `.env` файла). * Пароль: `YOUR_MYSQL_PASSWORD` (из вашего `.env` файла). * Имя базы данных: `YOUR_MYSQL_DATABASE` (из вашего `.env` файла). Нажмите "Далее". FreshRSS попытается подключиться к базе данных. Если подключение успешно, вы увидите сообщение об этом. 4. **Создание администратора:** Создайте учетную запись администратора, указав логин и надежный пароль. Запомните их. После этого FreshRSS будет готов к использованию. Вы успешно завершили базовую `установку freshrss` на ваш `freshrss vps`.

Важные параметры конфигурации FreshRSS

FreshRSS предоставляет множество настроек, которые можно изменить через веб-интерфейс или вручную в конфигурационных файлах (хотя через интерфейс удобнее). * **Частота обновления:** По умолчанию FreshRSS обновляет ленты каждые несколько часов. Вы можете настроить это в разделе "Конфигурация" -> "Обновление". Для большинства пользователей достаточно обновлять ленты раз в 1-2 часа. Слишком частые обновления могут увеличить нагрузку на VPS и потребление трафика. * **API для мобильных клиентов:** В разделе "Аутентификация" -> "API" вы можете сгенерировать токен для использования FreshRSS с мобильными приложениями, такими как Reeder, Fiery Feeds, NetNewsWire (iOS/macOS) или FeedMe (Android). * **Темы и стили:** FreshRSS поддерживает различные темы оформления, которые можно выбрать в разделе "Визуализация". * **Пользователи:** FreshRSS поддерживает нескольких пользователей. Вы можете создать отдельные учетные записи для членов семьи или команды, каждая со своими подписками и настройками. * **Кэширование:** Для улучшения производительности FreshRSS кэширует некоторые данные. Убедитесь, что каталог `data/cache` доступен для записи контейнеру FreshRSS. Помните, что `freshrss self-hosted` дает вам полную свободу в настройке, но также возлагает на вас ответственность за ее безопасность и производительность.

Настройка обратного прокси (Nginx/Caddy) и HTTPS для FreshRSS на сервере

Прямой доступ к FreshRSS через порт 8080 (как мы настроили выше) не является безопасным и профессиональным решением. Вам нужен обратный прокси-сервер, который будет принимать запросы на стандартных портах (80 для HTTP, 443 для HTTPS), перенаправлять их к контейнеру FreshRSS и, самое главное, обеспечивать шифрование трафика с помощью HTTPS. Это критически важно для защиты ваших данных и учетных записей. Мы рассмотрим два популярных варианта обратного прокси: Nginx и Caddy. Оба отлично справляются с этой задачей, но имеют свои особенности. Caddy часто проще в настройке для HTTPS, так как он автоматически управляет сертификатами Let's Encrypt.

Зачем нужен обратный прокси и HTTPS?

* **Безопасность (HTTPS):** Шифрует весь трафик между вашим браузером и FreshRSS, защищая ваши логины, пароли и содержимое статей от перехвата. Это базовый стандарт для любого веб-сервиса. * **Удобство:** Позволяет получить доступ к FreshRSS по доменному имени (например, `https://rss.yourdomain.com`) вместо IP-адреса и порта. * **Централизация:** Если вы планируете размещать несколько веб-сервисов на одном VPS, обратный прокси может маршрутизировать трафик к разным контейнерам/приложениям на основе доменного имени. * **Дополнительные функции:** Обратный прокси может выполнять кэширование, балансировку нагрузки, сжатие данных и другие оптимизации. Перед настройкой вам потребуется зарегистрированное доменное имя и A-запись, указывающая на IP-адрес вашего VPS. Например, `rss.yourdomain.com` должен указывать на IP вашего сервера.

Конфигурация Nginx для FreshRSS

Сначала установите Nginx на ваш VPS:

sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
Создайте новый файл конфигурации Nginx для FreshRSS. Замените `rss.yourdomain.com` на ваше реальное доменное имя.

sudo nano /etc/nginx/sites-available/freshrss
Вставьте следующее содержимое:

server {
    listen 80;
    listen [::]:80;
    server_name rss.yourdomain.com;

    # Перенаправление HTTP на HTTPS
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name rss.yourdomain.com;

    # Настройки SSL/TLS (будут сгенерированы Certbot)
    ssl_certificate /etc/letsencrypt/live/rss.yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/rss.yourdomain.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/rss.yourdomain.com/chain.pem;

    # Дополнительные настройки безопасности SSL
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384";
    ssl_prefer_server_ciphers on;
    add_header X-Frame-Options "SAMEORIGIN" always;
    add_header X-Content-Type-Options "nosniff" always;
    add_header X-XSS-Protection "1; mode=block" always;
    add_header Referrer-Policy "no-referrer-when-downgrade" always;
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

    location / {
        proxy_pass http://localhost:8080; # Перенаправляем на порт FreshRSS контейнера
        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_buffering off; # Отключаем буферизацию для лучшей работы с потоками
    }
}
Сохраните и закройте файл. Активируйте конфигурацию, создав символическую ссылку и удалив дефолтную:

sudo ln -s /etc/nginx/sites-available/freshrss /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default
Проверьте синтаксис Nginx:

sudo nginx -t
Если ошибок нет, перезагрузите Nginx:

sudo systemctl reload nginx
Теперь Nginx настроен, но HTTPS пока не работает, так как нет сертификатов.

Конфигурация Caddy для FreshRSS

Caddy – это современный веб-сервер с автоматической поддержкой HTTPS через Let's Encrypt. Его настройка часто проще, чем у Nginx. Сначала установите Caddy. Добавьте репозиторий Caddy:

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 -y
Создайте файл конфигурации Caddyfile:

sudo nano /etc/caddy/Caddyfile
Вставьте следующее содержимое, заменив `rss.yourdomain.com` на ваше доменное имя:

rss.yourdomain.com {
    reverse_proxy localhost:8080
    
    # Дополнительные заголовки безопасности
    header {
        Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
        X-Frame-Options "SAMEORIGIN"
        X-Content-Type-Options "nosniff"
        X-XSS-Protection "1; mode=block"
        Referrer-Policy "no-referrer-when-downgrade"
    }
}
Сохраните и закройте файл. Проверьте конфигурацию Caddy:

sudo caddy validate --config /etc/caddy/Caddyfile
Если все в порядке, перезагрузите Caddy:

sudo systemctl reload caddy
Caddy автоматически получит SSL-сертификат от Let's Encrypt для вашего домена.

Автоматизация HTTPS с Let's Encrypt (для Nginx)

Если вы выбрали Nginx, вам потребуется Certbot для получения и автоматического обновления SSL-сертификатов. Установите Certbot и плагин для Nginx:

sudo apt install certbot python3-certbot-nginx -y
Запустите Certbot для получения сертификата. Убедитесь, что Nginx запущен и ваш домен уже указывает на IP VPS.

sudo certbot --nginx -d rss.yourdomain.com
Certbot проведет вас через процесс, запросит email для уведомлений и согласие с условиями. Он автоматически обновит конфигурацию Nginx для использования HTTPS. После успешного получения сертификата, Certbot также настроит автоматическое обновление сертификатов. Проверьте работу автоматического обновления:

sudo systemctl status certbot.timer
Теперь ваш FreshRSS доступен по HTTPS через `https://rss.yourdomain.com`. Порт 8080 больше не нужен и должен быть закрыт во внешней сети (например, фаерволом). Поздравляем! Ваш `freshrss на сервере` теперь работает через безопасное HTTPS-соединение. Если вы раздумываете над тем, как обеспечить дополнительную безопасность для ваших self-hosted приложений, рассмотрите использование систем аутентификации, таких как Authentik на VPS или Authelia на VPS.

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

Развертывание FreshRSS на VPS – это только начало. Для обеспечения стабильной, безопасной и актуальной работы вашего агрегатора RSS-лент необходимо регулярно проводить обслуживание. Это включает в себя резервное копирование данных, своевременное обновление FreshRSS и его компонентов, а также мониторинг состояния системы.

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

Резервное копирование – это ваш спасательный круг в случае непредвиденных сбоев, ошибок конфигурации или проблем с VPS. Для FreshRSS, развернутого с Docker Compose, необходимо выполнять бэкап двух основных компонентов: 1. **Данные FreshRSS:** Это конфигурация приложения, кэш, данные о пользователях и т.д. Хранятся в томе `freshrss_data`. 2. **База данных:** Все ваши подписки, прочитанные статьи, избранное – это самое ценное. Хранится в томе `db_data`. Рекомендуемая стратегия бэкапа: * **Остановка сервисов (опционально, но рекомендуется):** Для согласованности данных лучше всего останавливать контейнеры перед бэкапом, особенно базу данных.

    cd ~/freshrss
    docker compose stop
    
* **Бэкап базы данных:** Используйте `mysqldump` из контейнера базы данных.

    docker compose exec db sh -c 'exec mysqldump -u YOUR_MYSQL_USER -pYOUR_MYSQL_PASSWORD YOUR_MYSQL_DATABASE' > backup_$(date +%F_%H-%M-%S).sql
    
Замените `YOUR_MYSQL_USER`, `YOUR_MYSQL_PASSWORD` и `YOUR_MYSQL_DATABASE` на ваши реальные значения. Обратите внимание, что пароль указывается без пробела после `-p`. * **Бэкап файловых данных FreshRSS:** Просто скопируйте директорию `freshrss_data`.

    tar -czvf freshrss_data_backup_$(date +%F_%H-%M-%S).tar.gz freshrss_data
    
* **Бэкап конфигурации Docker Compose:** Файлы `docker-compose.yml` и `.env` также важны.

    cp docker-compose.yml backup_$(date +%F_%H-%M-%S)_docker-compose.yml
    cp .env backup_$(date +%F_%H-%M-%S)_.env
    
* **Перезапуск сервисов:**

    docker compose start
    
* **Хранение бэкапов:** Не храните бэкапы на том же VPS! Используйте удаленное хранилище (S3-совместимое хранилище, облачное хранилище, другой сервер по SFTP). Автоматизируйте этот процесс с помощью скриптов и cron-заданий.

Процесс обновления FreshRSS и Docker-контейнеров

Регулярные обновления важны для получения новых функций, исправлений ошибок и патчей безопасности. * **Обновление Docker-образов:**

    cd ~/freshrss
    docker compose pull
    docker compose up -d
    
Команда `docker compose pull` скачает последние версии образов, указанных в `docker-compose.yml`. `docker compose up -d` создаст новые контейнеры на основе этих образов, удалив старые, но сохранив тома данных. * **Обновление операционной системы:** Не забывайте регулярно обновлять сам VPS:

    sudo apt update && sudo apt upgrade -y
    sudo apt autoremove -y
    
После обновления ядра Linux может потребоваться перезагрузка сервера: `sudo reboot`. * **Обновление Nginx/Caddy и Certbot:** Эти компоненты также обновляются через менеджер пакетов ОС. **Важная рекомендация:** Перед крупными обновлениями всегда делайте бэкап!

Мониторинг состояния FreshRSS и VPS

Мониторинг позволяет своевременно выявлять проблемы с производительностью, доступностью или безопасностью. * **Журналы Docker:** Проверяйте логи контейнеров FreshRSS и базы данных на наличие ошибок:

    docker compose logs freshrss
    docker compose logs db
    
* **Использование ресурсов VPS:** Используйте инструменты, такие как `htop`, `top`, `free -h`, `df -h` для мониторинга CPU, RAM и дискового пространства. * **Системы мониторинга:** Для более продвинутого мониторинга рассмотрите установку специализированных инструментов. Например, Netdata – это отличный инструмент для мониторинга ресурсов VPS в реальном времени, который легко устанавливается и предоставляет обширную информацию через веб-интерфейс. Узнайте больше о нем в нашей статье: Netdata на VPS: установка, настройка и обслуживание. * **Мониторинг HTTP/HTTPS:** Убедитесь, что ваш домен FreshRSS доступен извне. Можно использовать онлайн-сервисы мониторинга доступности.

Нумерованный список рекомендаций по обслуживанию FreshRSS:

  1. Автоматизируйте бэкапы: Настройте cron-задания для регулярного создания бэкапов базы данных и файлов, а также их перемещения в удаленное хранилище.
  2. Регулярно обновляйте: Ежемесячно или раз в две недели проверяйте и устанавливайте обновления для ОС, Docker и FreshRSS.
  3. Проверяйте логи: Периодически просматривайте логи контейнеров и системные логи на предмет ошибок или предупреждений.
  4. Используйте фаервол: Настройте UFW или другой фаервол на VPS, чтобы разрешить только необходимые порты (22 для SSH, 80 и 443 для веб-сервера). Закройте порт 8080 для внешнего доступа.
  5. Следите за дисковым пространством: Убедитесь, что на диске достаточно свободного места, особенно если FreshRSS кэширует много статей.
  6. Настройте уведомления: Если возможно, настройте уведомления о критических событиях (например, сбой бэкапа, переполнение диска).
  7. Периодически тестируйте восстановление: Хотя бы раз в год пробуйте восстановить FreshRSS из бэкапа на тестовом сервере, чтобы убедиться в работоспособности вашей стратегии.
Регулярное и ответственное обслуживание обеспечит долгую и бесперебойную работу вашего FreshRSS на VPS.
rocket_launch Быстрый выбор

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

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

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

Какой VPS-конфиг Valebyte.com оптимален для FreshRSS под реальную нагрузку?

Выбор оптимального VPS для FreshRSS зависит от ваших текущих и будущих потребностей. Valebyte.com предлагает различные тарифные планы, которые могут быть адаптированы под разные сценарии использования FreshRSS, от личного агрегатора новостей до решения для небольшой команды. Главное — это найти баланс между производительностью и стоимостью, учитывая специфику `freshrss vps`.

Примеры тарифов Valebyte.com и их применение для FreshRSS

Представим несколько типовых конфигураций и объясним, для кого они подходят: * **"Минимальный Старт" (1 vCPU, 1 GB RAM, 25 GB NVMe SSD):** * **Для кого:** Идеально для одного пользователя с небольшим количеством подписок (до 100-200 лент). Это базовый тариф для тех, кто хочет попробовать `freshrss self-hosted` без значительных затрат. Использует SQLite для базы данных по умолчанию, но можно настроить и MariaDB, если количество статей не слишком большое. * **Примерная стоимость:** от $5-7/месяц. * **Особенности:** Высокая скорость диска благодаря NVMe, что важно даже для небольших баз данных. * **"Стандартный Пользователь" (2 vCPU, 2 GB RAM, 50 GB NVMe SSD):** * **Для кого:** Оптимальный выбор для 2-5 пользователей или одного активного пользователя с большим количеством подписок (до 500-1000 лент). Позволяет комфортно использовать MariaDB/PostgreSQL, обеспечивая хорошую отзывчивость интерфейса и стабильное обновление лент. * **Примерная стоимость:** от $10-15/месяц. * **Особенности:** Дополнительное ядро CPU и RAM дают больше headroom для фоновых задач и потенциального роста. * **"Продвинутый Энтузиаст/Малая Команда" (4 vCPU, 4-8 GB RAM, 100 GB NVMe SSD):** * **Для кого:** Подходит для небольших команд (5-20 пользователей) или пользователей, которые подписываются на тысячи лент. Такая конфигурация справится с более интенсивными обновлениями, большим объемом кэшированных данных и обеспечит высокую производительность даже при одновременном доступе нескольких пользователей. * **Примерная стоимость:** от $20-35/месяц. * **Особенности:** Значительный объем RAM позволяет базе данных эффективно кэшировать данные, а дополнительные vCPU справляются с пиками нагрузки.

Факторы, влияющие на выбор VPS для FreshRSS

При выборе тарифа VPS для `freshrss на сервере` учитывайте следующие аспекты: 1. **Количество RSS-лент:** Чем больше лент, тем больше данных нужно хранить и обрабатывать. Это влияет на потребление диска и RAM. 2. **Частота обновления:** Если вы настроите очень частые обновления (например, каждые 15 минут для сотен лент), это увеличит нагрузку на CPU и I/O. 3. **Количество пользователей:** Каждый активный пользователь потребляет ресурсы. При многопользовательском использовании лучше иметь больше CPU и RAM. 4. **Другие сервисы на VPS:** Планируете ли вы размещать что-то еще на этом же VPS (например, Kavita, AudioBookshelf, VPN-сервер)? Если да, то вам потребуется больше ресурсов. 5. **Тип базы данных:** SQLite (по умолчанию для FreshRSS) менее требователен к ресурсам, но менее масштабируем. MySQL/MariaDB/PostgreSQL более производительны и надежны для больших объемов данных, но требуют больше RAM и CPU. 6. **Бюджет:** Valebyte.com предлагает гибкие тарифы, позволяющие найти оптимальное соотношение цены и производительности. Помните, что инвестиции в более мощный VPS могут сэкономить ваше время и нервы в долгосрочной перспективе. Valebyte.com специализируется на предоставлении высокопроизводительных KVM VPS с NVMe-дисками, что обеспечивает лучшую производительность и надежность для `freshrss vps` и других self-hosted приложений. Наши тарифы начинаются от небольших конфигураций, идеально подходящих для персональных проектов, и масштабируются до мощных серверов, способных выдерживать значительные нагрузки. Выбирая Valebyte.com, вы получаете полный контроль над своим сервером (self-managed VPS), что позволяет настроить FreshRSS именно так, как вам нужно. Подробнее о преимуществах такого подхода можно прочитать в нашей статье Self-managed vs Managed VPS в 2026: что брать.

Выводы

Установка FreshRSS на VPS с использованием Docker Compose – это мощное решение для тех, кто ищет полный контроль над своими RSS-лентами, ценит приватность и стремится к цифровой независимости. Следуя пошаговому руководству по подготовке VPS, развертыванию контейнеров, настройке безопасного доступа через обратный прокси с HTTPS и внедрению стратегий обслуживания, вы сможете создать надежную и масштабируемую платформу. Valebyte.com предоставляет идеальную инфраструктуру в виде KVM VPS с NVMe-дисками, обеспечивая высокую производительность и стабильность, необходимые для бесперебойной работы вашего FreshRSS.

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

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.