
Если вы похожи на меня, то, вероятно, устали получать новости из социальных сетей. Я решил вернуться к RSS-каналам, чтобы следить за новостями. Однако я столкнулся с проблемой: я использую несколько устройств, и мои каналы не синхронизировались. Вот тогда я и запустил свой Raspberry Pi и установил FreshRSS.
Конечно, вы можете получить автоматически синхронизированные RSS-ридеры без Raspberry Pi или какого-либо специального оборудования. Некоторое время я использовал Inoreader, но мне надоели реклама и приглашения на подписку. Я думаю, Inoreader хорош, и, возможно, стоит оформить подписку, если вам это удобно. Однако у меня уже есть опыт самостоятельного хостинга, поэтому я решил пропустить подписку и, наконец, использовать свой Pi.

Raspberry Pi 4 можно использовать для размещения множества сервисов: от простых агрегаторов RSS-каналов до медиастримеров, таких как Plex.
Посмотреть на Amazon Посмотреть на CanaKit
Что такое FreshRSS?
FreshRSS — это агрегатор каналов RSS и Atom, который вы можете разместить у себя, то есть вы запускаете программное обеспечение, которое поддерживает его работу. Вы создаете сервер FreshRSS, а затем подключаетесь к нему с помощью веб-интерфейса или клиентского приложения. Есть масса функций настройки, которые я, честно говоря, еще не полностью изучил, но с нетерпением жду возможности попробовать. Как журналист, я
Официального приложения FreshRSS, которое можно скачать и читать, нет, но множество бесплатных клиентских приложений, о которых я расскажу, можно скачать и подключиться через один из API FreshRSS. Таким образом, независимо от того, какое устройство вы используете, ваша лента новостей будет синхронизирована.
Как установить FreshRSS на Raspberry Pi
Существует несколько способов настройки сервера FreshRSS. Самый простой — запустить его в контейнере Docker, если вы уже знакомы с Docker. Вы можете следовать инструкциям Docker для FreshRSS, если это подходит вашей домашней лаборатории.
Я уже играл с операционной системой DietPi на моем Raspberry Pi 4 B, и DietPi включает FreshRSS как одну из служб, которую он может автоматически установить и настроить для вас. Я смог просто подключиться по SSH к моему экземпляру Pi и выбрать FreshRSS через приложение TUI «dietpi-software».

После завершения установки я открыл веб-браузер на своем ноутбуке и перешел на IP-адрес моего Raspberry Pi с помощью /freshrss добавлено в конец для доступа к веб-приложению. Если вы не уверены, какой адрес у вашего Pi, см. наше руководство по поиску IP-адреса Linux.
Одной из удобных функций DietPi является то, что он устанавливает учетную запись администратора по умолчанию для каждого устанавливаемого вами приложения, поэтому я использовал этот быстрый вход для начала работы.

Чтобы не полагаться на учетную запись администратора в повседневном использовании, я зашел в настройки FreshRSS и в разделе Администрирование > Управление пользователями создал личную учетную запись.

Я также знал, что мне нужно будет использовать специальные настольные и мобильные приложения для чтения моих лент, а не только веб-приложение, что означало, что мне нужно было включить доступ API. Вам нужно будет сделать это и на вашем сервере, если вы не хотите полагаться только на веб-приложение.
В учетной записи администратора перейдите в Настройки > Администрирование > Аутентификация. Установите флажок «Разрешить доступ API» и нажмите «Отправить».

Выполнив эту настройку, я вышел из учетной записи администратора и вошел в свою новую личную учетную запись.
Теперь пришло время импортировать мои каналы. До этого момента я использовал ридер каналов Akregator, поэтому я экспортировал свою коллекцию каналов из Akregator в виде файла OPML. Если вы уже используете другой ридер, вам следует найти какой-то инструмент экспорта в настройках, чтобы вам не пришлось добавлять каждый канал по одному снова.
В FreshRSS я нажал большую синюю кнопку «Управление подпиской» в левом углу и нашел опцию «Импорт/Экспорт» в меню навигации.

Импортировав свой OPML-файл, полный каналов, я смог начать загружать каналы в веб-приложение и читать статьи.

Получение приложений для чтения на ПК и мобильных устройствах
На этом этапе вы можете просто добавить веб-приложение в закладки и открывать его, когда захотите почитать свои ленты. Однако я решил, что хочу попробовать специальное приложение для рабочего стола, просто чтобы посмотреть, понравится ли оно мне больше. В конце концов, я привык к приложению Akregator, но Akregator не поддерживает удаленные сервисы.
Страница FreshRSS GitHub содержит список поддерживаемых приложений и API. Если вы не уверены, какой API использовать, лучшим вариантом будет Google Reader (сокращенно GReader в некоторых документах FreshRSS).
Однако перед тем, как продолжить, вам необходимо установить пароль API вашей учетной записи FreshRSS (который будет настраиваемым только в том случае, если вы включили доступ API, как я сделал ранее). Пароль должен отличаться от вашего пароля пользователя, чтобы обеспечить безопасность вашей учетной записи.

После этого вы готовы войти в систему с помощью любого приложения для чтения, поддерживающего API FreshRSS. На моем ноутбуке Kubuntu я установил RSS Guard, простую программу для чтения с открытым исходным кодом, которая поддерживает мои настольные компьютеры Linux. При первом использовании RSS Guard мне нужно было просто выбрать API Google Reader, а затем ввести адрес моего экземпляра FreshRSS, мое имя пользователя и пароль API.

Я также хотел иметь возможность читать на своем мобильном телефоне, поэтому я нашел приложение для чтения Android с открытым исходным кодом, которое рекомендует FreshRSS, Readrops. Опять же, мне просто нужно было ввести адрес экземпляра FreshRSS, мое имя пользователя и мой пароль API.

Всего через несколько секунд я уже читал новости на своем телефоне, синхронизируя при этом свою ленту новостей на компьютере.

Я не потратил много времени на эти клиентские приложения, но с нетерпением жду возможности протестировать их, поскольку слежу за новостями.
Следующим шагом также будет обеспечение безопасного доступа к моему экземпляру FreshRSS за пределами моей домашней сети. Я работаю из дома, поэтому мне не понадобится удаленный доступ слишком часто, но в тех случаях, когда я работаю в другом месте, было бы неплохо синхронизировать свои каналы и иметь их в пределах досягаемости.