- FreshRSS — это саморазмещаемый агрегатор новостей, который исключает зависимость от внешних алгоритмов и обеспечивает конфиденциальность.
- Это обеспечивает полную синхронизацию между различными устройствами посредством API, совместимых с мобильными и настольными приложениями.
- Он поддерживает несколько методов развертывания, от контейнеров Docker до ручной установки на серверах LAMP/LEMP.
- Он предлагает расширенные инструменты, такие как веб-скрейпинг с помощью XPath для отслеживания сайтов, которые не имеют встроенной функции RSS.
Вы, вероятно, заметили, что большая часть новостей, которые вы потребляете, поступает к вам в отфильтрованном виде, под влиянием социальных сетей. Однако технология RSS существует уже несколько десятилетий и позволяет нам... разорвать цепи алгоритмов и выбирать, что мы хотим читать. По сути, это включает в себя подписку на универсальные XML-файлы, которые веб-сайты публикуют, чтобы уведомлять нас о своих обновлениях, а для управления ими в идеале нам нужен собственный агрегатор, например, FreshRSS.
Создание собственного домашнего менеджера новостей — это не просто вопрос цифровой суверенитет и конфиденциальностьВместо этого, он позволяет вам получить чистый, свободный от рекламы и полностью организованный информационный поток, адаптированный к вашим предпочтениям. Независимо от того, есть ли у вас мощный мини-ПК или скромный Raspberry Pi, FreshRSS — это легковесное решение, адаптирующееся к любому оборудованию, позволяющее централизовать блоги, каналы YouTube и медиаресурсы на единой панели управления.
Что же такое FreshRSS и каковы его преимущества?
Речь идёт об агрегаторе RSS и Atom-лент с открытым исходным кодом (лицензия AGPLv3), который вы можете разместить на собственной инфраструктуре. В отличие от облачных сервисов, таких как Feedly или Inoreader, которые часто имеют платный доступ к базовым функциям, FreshRSS — это... совершенно бесплатно и без ограничений Кроме того, система отличается высокой эффективностью использования ресурсов, способна обрабатывать тысячи статей без замедления работы.
Среди наиболее мощных его возможностей особенно выделяются следующие: многопользовательское управлениеИдеально подходит для совместного использования сервера с семьей, предоставляя возможность импорта и экспорта подписок в стандартном формате OPML. Также включает функции поиска, расширенные фильтры для пометки статей как прочитанных на основе ключевых слов и возможность генерации RSS-лент путем парсинга, если интересующий вас веб-сайт не имеет активной RSS-ленты.
Требования и подготовка среды
Для начала, наиболее распространенный подход в настоящее время — использование среды Linux. Если вы выберете контейнерный подход, вам потребуется установить [что-нибудь]. Docker, Docker Compose А также, по желанию, Portainer для визуального управления. Что касается аппаратной части, 256 МБ или 512 МБ оперативной памяти более чем достаточно для личного использования.
Если вы предпочитаете ручную установку на веб-сервере, вам потребуется стек LAMP или LEMP (Linux, Nginx/Apache, MySQL/MariaDB и PHP 7.4+). Наличие необходимого программного обеспечения крайне важно. Расширения PHP Для корректной работы программы необходимы такие инструменты, как curl, xml, mbstring и zip. Если вы планируете получать к ней доступ извне дома, вы можете настроить обратный прокси-сервер с помощью Caddy или Nginx Proxy Manager, или использовать такие инструменты, как Tailscale, чтобы избежать доступа к серверу из интернета без необходимости использования сложных SSL-сертификатов.
Пошаговая установка с использованием Docker Compose
Это самый быстрый и простой способ. Вам просто нужно создать файл. docker-compose.yml в выбранной вами папке. Доступно несколько образов, один из самых простых — Linuxserver. Пример базовой конфигурации включает в себя определение образа, часового пояса (TZ) и... объемное картирование чтобы ваши данные не были удалены при перезапуске контейнера.
Если вам нужна более высокая производительность при обработке огромной библиотеки лент новостей, рекомендуется использовать базу данных PostgreSQL вместо SQLite. В файле композиции вам нужно будет добавить отдельную службу базы данных и настроить переменную среды, чтобы FreshRSS подключался к хосту базы данных. Как только файл будет готов, просто запустите docker-compose up -d и система будет работает в фоновом режиме.
Первоначальная настройка и тонкая настройка
При первом доступе к серверу по его IP-адресу и настроенному порту (например, 8080) вас встретит веб-мастер. Здесь вы выберете язык, настроите административную панель и выберете... тип базы данныхДля большинства пользователей SQLite более чем достаточен благодаря своей простоте, но для профессиональных развертываний PostgreSQL — это лучший выбор.
После входа вы можете начать добавлять ленты, вставив URL-адрес веб-сайта. FreshRSS довольно умный и обычно автоматически определять наличие потока Даже если вы не сразу заметите RSS-ленту, крайне важно создать категории (Технологии, Наука, Развлечения) и присвоить каждому источнику одну из них, чтобы поддерживать порядок и предотвратить превращение интерфейса в хаотичную мешанину смешанных новостей.
Синхронизация с мобильными и настольными приложениями.
Веб-интерфейс функционален, но настоящая магия происходит, когда вы подключаете FreshRSS к внешним приложениям, таким как Newsflash на Linux, NetNewsWire на iOS или Capy Reader на Android. Для этого вам нужно перейти в настройки своего профиля и Включить доступ к APIдля этой цели необходимо создать специальный пароль (отличный от пароля вашей учетной записи).
FreshRSS совместим с API Google Reader и API Fever. При настройке приложения вам потребуется ввести URL-адрес вашего сервера, включая порт и конкретный путь (например, /api/greader.phpТаким образом, вы достигаете полная двусторонняя синхронизацияЕсли вы отметите статью как прочитанную на мобильном устройстве, она также будет отображаться как прочитанная на вашем компьютере, и наоборот.
Продвинутые приемы: очистка и обслуживание.
Если вы наткнулись на веб-сайт, который не поддерживает RSS, вы можете использовать функцию HTML + XPath. Это позволяет Извлечение контента с помощью HTML-кода со страницы. Для этого необходимо проверить элемент в браузере, скопировать XPath заголовка и текста статьи и вставить его в настройки ленты. Имейте в виду, что это ненадежный метод, так как лента перестанет работать, если дизайн сайта изменится.
Чтобы всё работало бесперебойно, не забудьте сделать следующее: регулярное резервное копирование из папки данных и базы данных SQLite. Также рекомендуется оптимизировать базу данных через меню обслуживания и поддерживать образ Docker в актуальном состоянии, запуская команду... docker compose pull изредка.
Наличие собственной программы для чтения новостей — это прямой путь к интеллектуальной независимости, позволяющий фильтровать информацию без помех. Сочетая мощь FreshRSS с гибкостью Docker и удобством синхронизированных мобильных приложений, вы получаете частную, эффективную систему, которая полностью находится под вашим контролем и меняет ваш способ просмотра веб-страниц.





