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

С FreshRSS вы можете получать последние новости, блоги и другие каналы прямо из эфира на свой Raspberry Pi и просматривайте все это в одном месте через браузер или специальное приложение на своем мобильном телефоне. устройство.

Звучит слишком хорошо, чтобы быть правдой? Читайте ниже, поскольку мы проведем вас через шаги по настройке, но перед этим мы кратко обсудим, почему вам следует использовать FreshRSS.

Почему вы должны использовать FreshRSS на Raspberry Pi для чтения RSS-каналов

Really Simple Syndication (RSS) — это почти вездесущая функция Интернета. Почти на каждом сайте, который вы посещаете сегодня, где-то спрятан RSS-канал.

RSS-канал — это XML-файл, который может быть загружен и прочитан специализированным программным обеспечением, чтобы предоставить вам последние заголовки. с данного сайта, URL-адрес всей истории и вспомогательная информация, такая как автор, дата публикации и фрагмент текст. RSS-канал MakeUseOf доступен

instagram viewer
здесь если вы хотите посмотреть на необработанный XML.

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

Однако FreshRSS отличается. Это самостоятельная часть программного обеспечения, которая отлично работает на Raspberry Pi, и вы получаете к ней доступ через браузер или специальный клиент на другом устройстве. Он также извлекает полные статьи с веб-сайтов, что означает, что вам никогда не нужно посещать эти сайты.

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

Как установить FreshRSS на Raspberry Pi

Сначала вам нужно будет подготовить Raspberry Pi в качестве домашнего сервера, а затем посетить регистратора вашего домена. Расширенный DNS раздел и создать новую запись. Для типа выберите А, затем установите @ для хоста, а в поле значения введите свой общедоступный IP-адрес.

Теперь войдите в свой Raspberry Pi, используя Безопасная оболочка (SSH):

ssh пи@местный.pi.ip.адрес

Обновите и обновите любые пакеты, используя следующие команды:

Судо подходит Обновить
судо подходящее обновление

Теперь измените каталог и загрузите установочный архив FreshRSS, введя следующее:

CD /вар/www/
судо wget https://github.com/FreshRSS/FreshRSS/archive/master.zip

Разархивируйте архив с:

судораспаковатьмастер.zip

Вы увидите, что был создан новый каталог под названием «FreshRSS-master». Передайте право собственности на него пользователю Apache:

судочаунwww-данные:www-данныеFreshRSS-мастер

FreshRSS находится в правильном месте, и Apache может получить к нему доступ и записать, но Apache не знает, где он находится. Итак, измените каталог:

CD /etc/apache2/sites-available/

И создайте новый файл конфигурации Apache:

судонаносвежий.conf

В новый файл вставьте следующее:

<Виртуальный хост *:80>
Имя сервераваш-домен.TLD
Корневой документ /вар/www/FreshRSS-master/p/
</VirtualHost>

Сохраните файл и выйдите из nano с помощью Ctrl + О с последующим Ctrl + Х.

Включите файл conf, введя следующее:

судоa2ensiteсвежий.conf

Теперь перезапустите Apache с помощью следующей команды:

перезагрузка службы sudo apache2

Для FreshRSS требуется база данных; в вашей системе уже должна быть установлена ​​программа MariaBD. Откройте MariaDB с помощью:

Судо MariaDB

Введите следующие команды, чтобы создать нового пользователя и базу данных для его использования:

СОЗДАЙТЕБАЗА ДАННЫХсвежий;
СОЗДАЙТЕПОЛЬЗОВАТЕЛЬсвежийИДЕНТИФИЦИРОВАНОПО 'пароль';
ГРАНТПРИМЕНЕНИЕНА. Ксвежий@локальный хост ИДЕНТИФИЦИРОВАНОПО 'пароль';
ГРАНТВСЕпривилегииНА свежий.* Ксвежий@локальный хост;
РУМЯНЕЦПРИВИЛЕГИИ;
покидать;

Теперь запустите веб-браузер и зайдите в свой домен. Вам будет предложено выбрать язык, и установщик выполнит проверки, чтобы убедиться, что ваш сервер в порядке.

Нажмите «Далее», и вас попросят указать данные базы данных, которую будет использовать FreshRSS. Тип базы данных MySQL, хозяин локальный хост, и пользователь, и база данных оба свежий.

Когда закончите, нажмите Следующий. Вам будет предложено ввести имя пользователя по умолчанию (максимум 16 буквенно-цифровых символов), метод аутентификации и установить пароль.

Как только вы нажмете Полная установка, вы должны войти в свой экземпляр FreshRSS, используя имя и пароль, которые вы только что установили.

Использование FreshRSS на вашем Raspberry Pi

Единственный канал, который у вас будет, — это канал FreshRSS по умолчанию, который будет держать вас в курсе новостей от команды FreshRSS. Это здорово, но вам нужны новости из разных источников, чтобы сделать его идеальным. Итак, нажмите на + подпишите рядом с управлением подпиской, и у вас будет возможность создать новую категорию или канал. Вставив адрес фида с makeuseof.com, вы вскоре увидите, что ваш экран будет заполнен последними новостями с лучшего технического сайта в Интернете.

Обычно вы можете найти каналы на других сайтах, добавив /feed, /rss, или же /rss.xml после базового URL. Если это не сработает, щелкните правой кнопкой мыши на главной странице веб-сайта, затем нажмите Просмотр исходного кода страницы. Использовать Ctrl + Ф для поиска терминов: подача, RSS, атом, или же XML.

Получение полных статей с помощью FreshRSS

Как и многие другие сайты, MakeUseOf предлагает только заглушки статей, но FreshRSS может загружать полные статьи прямо на ваш Raspberry Pi.

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

Откройте любую статью на целевом сайте и щелкните правой кнопкой мыши ту часть тела статьи, которая содержит текст. Затем выберите «Проверить» в меню, и окно браузера разделится: в одной половине будет отображаться источник, а в верхней части — исходный сайт.

Вы увидите, что некоторые части страницы выделены. Перемещайте мышь вверх по иерархии, пока все тело статьи не станет синим, затем снова щелкните правой кнопкой мыши и выберите Копировать > Селектор копирования. Для makeuseof.com наиболее полезным селектором является #статья-тело.

Вернитесь на FreshRSS и щелкните значок шестеренки рядом с лентой MUO, прокрутите вниз до Передовой, и в поле отмеченном CSS-селектор статьи на исходном сайте, вставьте в селектор #статья-тело. Нажмите на Представлять на рассмотрение а потом Перезагрузить статьи.

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

Защитите свой экземпляр Raspberry Pi FreshRSS

Доступ к веб-сайту через незашифрованное HTTP-соединение небезопасен и делает вас уязвимым для атак, даже если вы размещение сайта на Raspberry Pi. Certbot защитит ваш сайт, получив и установив сертификаты безопасности и ключи шифрования от Let's Encrypt. Итак, введите следующее:

sudo certbot

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

FreshRSS может автоматически получать ваши каналы

В текущей версии установки FreshRSS может обновлять свои каналы только с помощью ручного ввода — вам нужно щелкнуть значок Обновить кнопку, чтобы побудить программное обеспечение проверить свои источники и получить свежие новости из Интернета.

К счастью для ваших пальцев, FreshRSS работает в Linux на вашем Raspberry Pi, а в Linux есть встроенный инструмент под названием хрон, который может запускать обновление в соответствии с установленным вами расписанием. Ознакомьтесь с как пользоваться кроном и кронтабом, а затем введите следующую команду:

судо кронтаб -е

Добавьте новую запись в зависимости от того, как часто вы хотите, чтобы FreshRSS извлекал свежие ленты из эфира:

*/15 * * * * php -f /вар/www/FreshRSS-master/app/actualize_script.php

Приведенная выше строка кода заставит FreshRSS обновлять свои каналы каждые 15 минут. Итак, измените значение в соответствии с вашими потребностями.

FreshRSS приносит вам все новости!

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

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