Как да хоствате своя собствена 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 сървър. Има много различни начини за настройка на LAMP сървър (Linux, Apache, MySQL и PHP/Python/Perl).

Много сървърни операционни системи имат опция (по време на инсталацията) за бързо разгръщане на нещо подобно. Като се има предвид това, в този урок ще изпълним тази задача с Ubuntu сървър. Това е така, защото използването на сървърната дистрибуция на Ubuntu има много предимства за потребители, които не знаят много за поддържането на сървърни ОС на Linux. Освен това, той има поддръжка на пакети за щракване, което може да направи внедряването на определени инструменти много лесно.

  Как да чатите в Twitch потоци на работния плот на Linux с Chatterino

Инсталирането на сървъра на Ubuntu започва, като отидете на страницата за изтегляне на Ubuntu.com/server. На страницата за изтегляне има две отделни версии, от които да избирате: дългосрочна поддръжка и най-новата версия.

Изберете LTS версията, ако нямате планове да преминавате през ъпгрейд след 6 месеца и не искате да се занимавате с подобни неща. Изберете най-новата версия, ако харесвате най-новия софтуер и нямайте нищо против процеса на надстройка.

След като изтеглите, извадете USB флаш устройство (с размер най-малко 2 GiB) и вземете Etcher USB инструмент. Следвайте инструкциите на страницата, за да флаширате ISO файла на сървъра на устройството. След като светне, включете го във вашия домашен сървър (или компютър, който планирате да използвате като сървър). Заредете BIOS на машината и я настройте да зарежда от USB.

Когато се зареди, ще преминете през инсталацията на сървъра на Ubuntu. Следвайте инструкциите, които Ubuntu извежда. Ще обясни подробно какво да правите: от разделяне, потребителска настройка и т.н.

В определен момент по време на инсталацията на сървъра на Ubuntu, потребителят трябва да избере пакети, които да инсталира. Използвайки клавишите със стрелки за навигация и интервала за избор, поставете отметка в квадратчетата до: LAMP сървър и OpenSSH сървър. След това натиснете клавиша enter, за да ги инсталирате в системата.

Когато инсталацията приключи, рестартирайте машината.

Инсталиране на TT-RSS

Получаването на Tiny Tiny RSS е много лесно, като се има предвид, че кодът е свободно достъпен за изтегляне от Github. За да го накарате да работи на сървъра на Ubuntu, първата стъпка е да инсталирате пакета Git. Това е необходимо, тъй като без него изтеглянето на код от Github и други git източници е невъзможно. Инсталирайте го, като въведете тази команда в подканата на shell:

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 към интернет така или иначе).

  Как да използвате командата chgrp в Linux

Препращането на TT-RSS към интернет означава, че имате достъп до вашите RSS емисии отвсякъде. Като алтернатива, Tiny Tiny RSS е достъпен направо във вашата LAN.

Настройка на 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

Въведете SQL root паролата, която сте задали по време на инсталацията.

В SQL подканата направете базата данни с помощта на командата MySQL.

CREATE DATABASE TtRss;

Сега, когато TT-RSS има база данни, с която да работи, ще трябва да създадем потребителско име. въведете:

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

Забележка: променете „парола“ с паролата, която искате да използвате за потребителя на базата данни ttrss.

И накрая, изчистете всички SQL привилегии с командата flush.

FLUSH PRIVILEGES;

QUIT

Окончателна TT-RSS конфигурация

На страницата за настройка в браузъра попълнете цялата информация. Използвайте падащото меню, за да изберете „MySQL“. След това под „потребителско име“ въведете създаденото по-рано потребителско име ttrss, последвано от паролата, която сте му дали в полето за парола.

  Как да архивирате и възстановите профил на Firefox на Linux

Под полето на базата данни въведете TtRss и под „порт“ въведете 3306. За да го финализирате, щракнете върху „тестова конфигурация“. Ако всичко се провери, щракнете върху „инициализиране на база данни“.

На следващата страница Tiny Tiny RSS ще генерира конфигурационен файл. Отворете текстов редактор на компютъра, на който посещавате IP адреса на сървъра, копирайте конфигурацията и я поставете в текстовия редактор. Запазете файла като config.php.

Конфигурационният файл е в безопасност на вашия компютър, но не е там, където трябва да бъде. Преминете към сайта за споделяне на файлове от командния ред трансфер.ш. Щракнете върху бутона „щракнете тук, за да прегледате“, намерете файла 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 сървър! От тук е възможно да се абонирате за толкова новинарски статии, колкото искате. Потребителският интерфейс е доста лесен за използване! Просто щракнете наоколо и ще бъдете у дома за нула време!