Як розмістити свою власну систему RSS на Linux за допомогою Tiny Tiny RSS

Попри поширену думку про застарілість RSS, ця технологія залишається актуальною. Значна кількість користувачів досі використовує RSS для отримання новин, оновлень з вебсайтів та навіть мультимедійних матеріалів, таких як відео та подкасти. Існує безліч інструментів для відстеження RSS-підписок, від програм для ПК до мобільних застосунків, що збирають підписки у форматі “газети”. Ці рішення зручні, але мають недолік – сторонні сервіси, що надають RSS-послуги, можуть зникнути, як це сталося з Google Reader. Тому, якщо ви є прихильником RSS та користуєтеся Linux, найкраще створити власну RSS-систему на Linux. У цій інструкції ми покажемо, як налаштувати власний сервер Tiny Tiny RSS – централізоване місце для керування вашими підписками.

Налаштування HTTPS-сервера

Tiny Tiny RSS є PHP-застосунком, тому він не працюватиме без сервера з PHP, Apache тощо. Саме тому ми коротко розглянемо, як налаштувати та запустити власний LAMP-сервер (Linux, Apache, MySQL, PHP/Python/Perl). Є багато різних підходів до налаштування LAMP-сервера.

Багато серверних операційних систем під час встановлення пропонують можливість швидкого розгортання аналогічних рішень. У цій інструкції ми скористаємось сервером Ubuntu. Вибір обумовлений тим, що використання серверної версії Ubuntu є дуже зручним для користувачів, які не мають великого досвіду в обслуговуванні серверних ОС на Linux. Крім того, Ubuntu має підтримку пакетів, що спрощує розгортання необхідних інструментів.

Процес встановлення Ubuntu Server починається з переходу на сторінку завантаження на Ubuntu.com/server. На цій сторінці ви можете вибрати одну з двох версій: довгострокової підтримки (LTS) та останню версію.

Обирайте LTS-версію, якщо ви не плануєте оновлюватися протягом 6 місяців і не бажаєте займатися цими процесами. Останню версію варто обрати, якщо ви хочете користуватися найновішим програмним забезпеченням і не проти процесу оновлення.

Після завантаження підготуйте USB-накопичувач (не менше 2 ГБ) та інструмент Etcher USB. Дотримуйтесь інструкцій на сайті, щоб записати ISO-файл серверу на USB-накопичувач. Після цього підключіть його до вашого домашнього сервера (або комп’ютера, який ви плануєте використовувати як сервер). Запустіть BIOS та налаштуйте його на завантаження з USB.

Після завантаження ви перейдете до процесу встановлення Ubuntu Server. Дотримуйтесь інструкцій, які надає Ubuntu. Процес детально описаний: від розбиття на розділи до налаштування користувача.

Під час встановлення Ubuntu Server користувачу потрібно вибрати пакети для встановлення. Використовуйте клавіші зі стрілками для навігації та пробіл для вибору: відмітьте LAMP Server та OpenSSH server. Натисніть клавішу Enter, щоб встановити їх у системі.

Після завершення встановлення перезавантажте машину.

Встановлення TT-RSS

Отримати Tiny Tiny RSS дуже просто, оскільки його код є у відкритому доступі на Github. Для роботи на сервері Ubuntu першим кроком є встановлення пакета Git. Він необхідний, оскільки без нього неможливо завантажити код з Github та інших git-джерел. Встановіть його, виконавши команду в терміналі:

sudo apt install git

Після встановлення git, перейдіть до веб-каталогу на вашому сервері.

cd /var/www/html/

Потім використовуйте git для завантаження останньої версії TT-RSS:

git clone https://tt-rss.org/git/tt-rss.git tt-rss

Після того як TT-RSS завантажено в папку html, він встановлений в системі. Доступ до нього можна отримати через URL-адресу сервера. Тут починається складніша частина. Оскільки це веб-сервер, TT-RSS легко доступний через Інтернет. Більшість маршрутизаторів вже перенаправляють порт 80 в Інтернет (хоча в деяких випадках вам все одно може знадобитися перенаправити порт 80).

Перенаправлення TT-RSS в Інтернет означає, що ви можете отримати доступ до своїх RSS-каналів з будь-якого місця. Крім того, Tiny Tiny RSS доступний у вашій локальній мережі.

Налаштування TT-RSS

Tiny Tiny RSS знаходиться на веб-сервері, але на цьому наша робота не закінчена. Програмне забезпечення не працюватиме без налаштування. Для початку перейдіть до Google і введіть «Який мій IP». Потім введіть свою IP-адресу в адресний рядок браузера.

Наприклад: https://ip.add.r.ess /tt-rss/. Або скористайтеся локальною IP-адресою (знайти її можна за допомогою ifconfig в терміналі) і перейдіть за адресою: https://local.ip.address/tt-rss/

Створення бази даних MySQL

Для роботи Tiny Tiny RSS потрібна база даних SQL. Створимо її. В оболонці сервера Ubuntu введіть:

mysql -u root -p

Введіть пароль root SQL, який ви встановили під час інсталяції.

У підказці SQL створіть базу даних за допомогою команди MySQL.

CREATE DATABASE TtRss;

Тепер, коли TT-RSS має базу даних для роботи, потрібно створити користувача. Введіть:

CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'password';

Примітка: змініть «password» на пароль, який ви хочете використовувати для користувача бази даних ttrss.

Нарешті, очистіть всі привілеї SQL за допомогою команди flush.

FLUSH PRIVILEGES;

QUIT

Остаточна конфігурація TT-RSS

На сторінці налаштування в браузері заповніть необхідну інформацію. Використовуйте спадне меню, щоб вибрати «MySQL». Потім під «ім’я користувача» введіть ім’я користувача ttrss, створене раніше, а потім пароль, який ви вказали йому в полі пароля.

У полі бази даних введіть TtRss, а під «порт» введіть 3306. Для завершення натисніть «тестувати конфігурацію». Якщо все перевіриться, натисніть «ініціалізувати базу даних».

На наступній сторінці Tiny Tiny RSS згенерує файл конфігурації. Відкрийте текстовий редактор на комп’ютері, з якого ви переглядаєте IP-адресу сервера, скопіюйте конфігурацію та вставте її в текстовий редактор. Збережіть файл як config.php.

Файл конфігурації безпечно зберігається на вашому комп’ютері, але не має залишатися там. Перейдіть на сайт обміну файлами командного рядка transfer.sh. Натисніть кнопку «натисніть тут, щоб переглянути», знайдіть файл config.php на вашому комп’ютері та завантажте його.

Transfer.sh згенерує URL-адресу для завантаження. Поверніться до оболонки сервера Ubuntu і введіть наступні команди, щоб отримати файл config.php:

sudo -s

cd /var/www/html/tt-rss/
wget https://transfer.sh/EXAMPLE/config.php

Примітка: «Приклад» використовується замість фактичної URL-адреси. Коли ви завантажуєте файл на Transfer.sh, цифри та літери будуть там, де є приклад слова.

Виправлення дозволів

Все налаштовано, файли конфігурації на місці. Залишилося зробити лише одне: змінити дозволи папок, щоб все на сервері працювало.

chmod -R 777 cache/images

chmod -R 777 cache/upload

chmod -R 777 cache/export

chmod -R 777 cache/js

chmod -R 777 feed-icons

chmod -R 777 lock

Використання Tiny Tiny RSS

Перейдіть на https://ip.add.r.ess /tt-rss/. На веб-сторінці буде сторінка входу. Стандартні дані для входу: адмін і пароль. Перейдіть до https://ip.add.r.ess/tt-rss/prefs.php, знайдіть вкладку користувача та натисніть «Адміністратор». Знайдіть аутентифікацію, а потім змініть пароль за замовчуванням.

Висновок

Tiny Tiny RSS встановлено на вашому сервері Ubuntu! Тепер ви можете підписатися на будь-яку кількість новинних стрічок. Користувацький інтерфейс досить простий у використанні! Просто натисніть і ви одразу ж освоїтесь!