Categorized | Впечатления

Tiny Tiny RSS

С момента прекращения работы Google Reader успешно использую Tiny Tiny RSS для просмотра всех новостей, включая всю ленту ЖЖ. Когда разворачивал у себя инфраструктуру Tiny Tiny RSS логировал все операции, а сейчас, дабы это не потерялось решил опубликовать. Может еще кому-то полезно будет. К сожалению, чтобы повторить мои действия потребуется linux-среда и хотя бы начальные навыки работы в консоли. С учетом, что за многие годы использования Google Reader я слишком привык к такому сервису получения информации, когда потребовалось, не пожалел денег на приобретении услуги VPS — достаточно скромный, но действующий VPS нашел за 1 USD в месяц, где и развернул Tiny Tiny RSS. Если интересно продолжение, прошу под кат.

TinyTinyRSS


Сразу о двух замечаниях.
1. На обновление от root ругается сам Tiny Tiny RSS поэтому и вводил нового пользователя.
2. Разворачивал Tiny Tiny RSS в корневую директорию сайта, поэтому в списке операций прошло несколько дополнительных.

useradd USER -m -s /bin/bash
passwd USER

adduser USER sudo
vi /etc/sudoers
>USER ALL=(ALL:ALL) ALL

chmod 4111 /usr/bin/sudo

reboot

sudo apt-get update

sudo apt-get install php5 php5-pgsql php5-fpm php-apc php5-curl php5-cli php5-mysql libapache2-mod-php5 mysql-server

mysql -u root -p
CREATE DATABASE db CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON db.* TO 'login'@'localhost' IDENTIFIED BY 'password';
quit;

wget https://github.com/gothfox/Tiny-Tiny-RSS/archive/1.10.tar.gz

tar zxfv 1.10.tar.gz
mv Tiny-Tiny-RSS-1.10 www
sudo mv www /var/www
rm 1.10.tar.gz
cd /var/www/www
sudo mv * ..
sudo mv .* ..
cd ..
sudo rmdir www
cd /var
sudo chown -R www-data.www-data www

http://rss.chirva.su/install/

sudo chmod -R 777 cache
sudo chmod -R 777 cache/images
sudo chmod -R 777 cache/upload
sudo chmod -R 777 cache/export
sudo chmod -R 777 cache/js
sudo chmod -R 777 feed-icons
sudo chmod -R 777 lock

screen -s rss php ./update.php -daemon

Запускать обновление руками не удобно, поэтому нашел рекомендации на http://tt-rss.org/forum/viewtopic.php?f=16&t=1135&start=15 — описано, как запустить через service

Assumptions!
1. Your files are located in /var/www/tt-rss
2. Your web-server is running as www-data user and group.
3. You are using mysql as your database.

How to Install
1. Make sure your tt-rss directory, user, and group are correct.
2. Place in /etc/init/tt-rss and chown to root:root.
3. Run the following to allow easy «sudo service tt-rss (function)» style commands «sudo ln -s /lib/init/upstart-job /etc/init.d/tt-rss».
4. Logs will located at /var/log/upstart/tt-rss.log

description "TT-RSS Feed Updater"
author "The Epyon Avenger "

start on started mysql
stop on stopping mysql

respawn

setuid www-data
setgid www-data

chdir /var/www/tt-rss

Не менее важный и сложный вопрос — как читать ЖЖ в таком потоке. Конечно, можно набрать RSS для каждого друга по ЖЖ отдельно, но «подзамочные» записи будут не доступны. Но есть и более действенное решение — http://mrgall.com/blog/2010/05/07/livejournal-to-google-reader/ — информация на украинском, но все понятно. Нужно взять свежую версию php-скрипта, вписать в код свой ЖЖ логин и пароль, разместить скрипт на своем хостинге с поддержкой php. При обращении к скрипту будет создан XML-файл для импорта в любой RSS-сервис — ранее в Google Reader, теперь в TinyTinyRSS или Feedly.

Теперь о результате — работающий сервис отдает информацию в виде сайта, но есть отдельные приложения для мобильных устройств. Долго не искал — мне хватило родного софта — https://play.google.com/store/apps/details?id=org.fox.ttrss