Bekijk de volledige versie : [How-To] Tiny Tiny RSS (Google Reader)
ryzhov_al
25-03-2013, 05:19
[How-To] Get "Google Reader" working right on router
As you might know, Google Reader (https://www.google.com/reader) is to shutdown on summer (http://www.theverge.com/2013/3/13/4101144/google-shuts-down-reader-rss-aggregation-service). The goal of this How-To is to install Google Reader replacement
right to router - a Tiny Tiny RSS (http://tt-rss.org/redmine/projects/tt-rss/wiki) which Looks like Google Reader, Feels like Google Reader and so on:) Check out my video clip (http://www.youtube.com/watch?v=4hEl8qKEB2o).
http://tt-rss.org/images/site_shot_5.png
The positive side effect is a privacy — no one can see what feeds you are reading.
Pre-requirements: asuswrt-merlin firmware on board and a USB drive with Entware installation (http://github.com/RMerl/asuswrt-merlin/wiki/Entware).
Download and unpack preconfigured TT-RSS
cd /opt
wget http://files.ryzhov-al.ru/Routers/tt-rss/tt-rss_1.7.5.tgz
tar -xvzf ./tt-rss_1.7.5.tgz
rm ./tt-rss_1.7.5.tgz
Install necessary packages
opkg install \
dtach \
lighttpd-mod-fastcgi \
mc \
mysql-server \
php5-cgi \
php5-cli \
php5-mod-ctype \
php5-mod-curl \
php5-mod-dom \
php5-mod-hash \
php5-mod-iconv \
php5-mod-json \
php5-mod-mbstring \
php5-mod-mysql \
php5-mod-session \
php5-mod-simplexml \
php5-mod-xml \
wget
Start it!
/opt/etc/init.d/S70mysqld start
/opt/etc/init.d/S80lighttpd start
/opt/etc/init.d/S81ttrss-update start
All necessary stuff will be started automatically on reboot.
Point a browser to
http://192.168.1.1:81/tt-rss/
where 192.168.1.1 is an ip address of router, enter default credentials "admin"/"password" and enjoy using Tiny Tiny RSS.
That's an easy way of installing TT-RSS. If you want to know technical detail about it, see third post (http://forums.smallnetbuilder.com/showpost.php?p=65080&postcount=3).
ryzhov_al
25-03-2013, 06:24
First, export Google Reader subscription with help of Google Takeout (https://www.google.com/takeout/).
Select Services > Reader > Create Archive > Download.
Unpack reader/subscriptions.xml from downloaded archive.
Now, import subscriptions to Tiny Tiny RSS.
Open TT-RSS web interface and go to Actions > Preferencies > Feeds > OPML.
Select subscriptions.xml file and press "Import my OPML" button.
Ignore warning message, just press "Close > Exit Preferencies".
That it! All your subscription from Google Reader is here! :rolleyes:
ryzhov_al
27-03-2013, 06:37
Well, I've simplified TT-RSS installation in the first post to make it easier to use.
But my archive may get's older with time, so you may use this way to adopt a
fresh TT-RSS version, or if you trying to understand deeper installation process.
Pre-requirements: asuswrt-merlin firmware on board and a USB drive with Entware installation (http://github.com/RMerl/asuswrt-merlin/wiki/Entware).
Install necessary packages
opkg install \
dtach \
lighttpd-mod-fastcgi \
mc \
mysql-server \
php5-cgi \
php5-cli \
php5-mod-ctype \
php5-mod-curl \
php5-mod-dom \
php5-mod-hash \
php5-mod-iconv \
php5-mod-json \
php5-mod-mbstring \
php5-mod-mysql \
php5-mod-session \
php5-mod-simplexml \
php5-mod-xml \
wget
Donwload and unpack TT-RSS sources
cd /opt/share/www/
/opt/bin/wget --no-check-certificate https://github.com/gothfox/Tiny-Tiny-RSS/archive/1.7.5.tar.gz
tar -xvzf ./1.7.5.tar.gz
mkdir ./tt-rss
mv ./Tiny-Tiny-RSS-1.7.5/* ./tt-rss/
rm -fr ./Tiny-Tiny-RSS-1.7.5/
rm ./1.7.5.tar.gz
Configure MySQL server
Enter:
mcedit /opt/etc/my.cnf
and fix few strings, I'll show only those one, which need to be fixed:
datadir = /opt/var/mysql/
user = admin
Save changes by "F2", "Esc". Now initialize MySQL server by:
mysql_install_db --force
/opt/etc/init.d/S70mysqld start
mysqladmin -u root password 'P@ssw0rd'
Where P@ssw0rd is a new MySQL administrator's password. Enter to MySQL server by:
mysql -u root -p
type new password and execute this SQL-script:
create database ttrss;
use ttrss;
source /opt/share/www/tt-rss/schema/ttrss_schema_mysql.sql;
quit;
Configure web server
mcedit /opt/etc/lighttpd/lighttpd.conf
Fix this lines:
index-file.names = ( "index.html", "default.html", "index.htm", "default.htm", "index.php" )
...
server.port = 81
and add this ones to the end:
server.modules += ( "mod_fastcgi" )
fastcgi.server = (
".php" =>
( "localhost" =>
( "socket" => "/tmp/php-fcgi.sock",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"bin-environment" =>
( "PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "1000"
)
)
)
)
Configure Tiny Tiny RSS
Copy default configuration file…
cp /opt/share/www/tt-rss/config.php-dist /opt/share/www/tt-rss/config.php
mcedit /opt/share/www/tt-rss/config.php
…and edit following lines:
define('DB_TYPE', "mysql"); // or mysql
define('DB_HOST', "127.0.0.1");
define('DB_USER', "root");
define('DB_NAME', "ttrss");
define('DB_PASS', "P@ssw0rd");
...
define('SELF_URL_PATH', 'http://www.asusnetwork.net/tt-rss/');
...
define('PHP_EXECUTABLE', '/opt/bin/php-fcgi');
Also, you need to replace "0" to "-1" in…
mcedit /opt/share/www/tt-rss/include/sanity_check.php
if (function_exists('posix_getuid') && posix_getuid() == -1) {
…to enable running TT-RSS with root priveleges.
Create start script for feeds update daemon
cp /opt/etc/init.d/S80lighttpd /opt/etc/init.d/S81ttrss-update
mcedit /opt/etc/init.d/S81ttrss-update
Edit this lines:
PROCS=php-cli
ARGS="/opt/share/www/tt-rss/update.php --daemon"
PREARGS="dtach -n /opt/var/ttrss_update.sock"
and start web server and feed updater:
/opt/etc/init.d/S80lighttpd start
/opt/etc/init.d/S81ttrss-update start
Command line exercises is finished:)
We've done all necessary steps to start all stuff automatically on boot.
Point a browser to
http://192.168.1.1:81/tt-rss/
where 192.168.1.1 is an ip address of router, enter default credentials admin"/"password" and enjoy using Tiny Tiny RSS.
спрошу тут ибо врят ли из-за этого надо тему создавть
кто-нибудь на роутер вешал rss-ридер (да-да это вопрос на будущее ибо google закрывает свой)
лично я пока про этот нарыл - , в теории наверное потянет)
но может кто знает другие, легкие и без проблем работающие на роутере
Пробовал ставить tt-rss
Вроде запускается, но фиды добавляет пустыми, часто без заголовков и не хочет обновлять, так и не понял в чем дело.
ryzhov_al
27-03-2013, 11:44
кто-нибудь на роутер вешал rss-ридер (да-да это вопрос на будущее ибо google закрывает свой)
лично я пока про этот нарыл - , в теории наверное потянет)Посмотрите на Tiny-tiny RSS (http://tt-rss.org/redmine/projects/tt-rss/wiki). Интерфейс очень похож на гуглоридер. Ставится на наш роутер на раз-два, подписки OPLM, экспортированные (http://googlesystem.blogspot.ru/2008/07/export-igoogle-feeds-to-opml.html) из гуглоридера подхватываются «на ура».
В общем, всем понравился, кроме того, что на роутере несколько подтормаживает. Такое ощущение, будто используешь гуглоридер на слабом канале. Видимо, из-за безальтернативности (http://tt-rss.org/forum/viewtopic.php?f=10&t=423#p1951) использования MySQL.
Посмотрите на Tiny-tiny RSS (http://tt-rss.org/redmine/projects/tt-rss/wiki). Интерфейс очень похож на гуглоридер. Ставится на наш роутер на раз-два, подписки OPLM, экспортированные (http://googlesystem.blogspot.ru/2008/07/export-igoogle-feeds-to-opml.html) из гуглоридера подхватываются «на ура».
В общем, всем понравился, кроме того, что на роутере несколько подтормаживает. Такое ощущение, будто используешь гуглоридер на слабом канале. Видимо, из-за безальтернативности (http://tt-rss.org/forum/viewtopic.php?f=10&t=423#p1951) использования MySQL.
А не могли бы Вы по-подробнее описать процедуру установки? А то у меня, как я писал выше, не завелось (
ryzhov_al
27-03-2013, 11:53
Я себе как-то писал алгоритм установки, но сейчас найти не могу.
А не могли бы Вы по-подробнее описать процедуру установки? А то у меня, как я писал выше, не завелось (
установить lighttpd с необходимыми модулями,
установить php-fcgi с необходимыми модулями,
установить mysql-сервер,
завести с sql-консоли новую базу и накатить на неё схему, прилагаемую с дистрибутивом tt-rss,
запустить в фоне php-демона, отвечающего за обновление фидов.
Всё! Мы вместе с MercuryV тестировали, всё работает с приемлемой скоростью. Порадовало, что за несколько суток SQL-база не показала тренда к разрастанию, оставшись в пределах двух мегабайт, хотя у меня в подписке были около сотни фидов.
Tiny-tiny RSS, кстати, написан нашим соотечественником. Очень добротная вещь, автору респект.
Делал так же, но с nginx (
установленные следующие модули php, судя по странице http://tt-rss.org/redmine/projects/tt-rss/wiki/PhpCompatibilityNotes достаточно вообще только json, mbstring и mysql
admin@RT-N66U:/# opkg list_installed | grep php
php5 - 5.4.11-1
php5-cgi - 5.4.11-1
php5-mod-ctype - 5.4.11-1
php5-mod-curl - 5.4.11-1
php5-mod-dom - 5.4.11-1
php5-mod-gd - 5.4.11-1
php5-mod-hash - 5.4.11-1
php5-mod-json - 5.4.11-1
php5-mod-mbstring - 5.4.11-1
php5-mod-mysql - 5.4.11-1
php5-mod-mysqli - 5.4.11-1
php5-mod-pdo - 5.4.11-1
php5-mod-session - 5.4.11-1
tt-rss запускается, новый фид добавляется без названия и не обновляется, никаких ошибок не выходит (
Может есть варианты что не так? (
ryzhov_al
28-03-2013, 12:18
Делал так же, но с nginx (
…
tt-rss запускается, новый фид добавляется без названия и не обновляется, никаких ошибок не выходит (
Может есть варианты что не так? (
Написал HOW-TO (http://forums.smallnetbuilder.com/showthread.php?p=65067) для SmallNetBuilder'а. Сверяйтесь, ищите то, что вы пропустили.
Кстати, новая версия, вышедшая на прошлой неделе, на RT-N66U просто летает! Уж не знаю что Андрей Долгов подкрутил, но всё работает куда шустрее, чем раньше.
Посмотрите на Tiny-tiny RSS (http://tt-rss.org/redmine/projects/tt-rss/wiki). Интерфейс очень похож на гуглоридер. Ставится на наш роутер на раз-два, подписки OPLM, экспортированные (http://googlesystem.blogspot.ru/2008/07/export-igoogle-feeds-to-opml.html) из гуглоридера подхватываются «на ура».
В общем, всем понравился, кроме того, что на роутере несколько подтормаживает. Такое ощущение, будто используешь гуглоридер на слабом канале. Видимо, из-за безальтернативности (http://tt-rss.org/forum/viewtopic.php?f=10&t=423#p1951) использования MySQL.
хз, что-то не охото связываться с MySQL ибо как вы сами сказали - подтормаживает
я вот тоже подумал, что будет тормозить и отбросил его как вариант...
ryzhov_al
28-03-2013, 17:38
хз, что-то не охото связываться с MySQL ибо как вы сами сказали - подтормаживает
я вот тоже подумал, что будет тормозить и отбросил его как вариант...Не поленился записать видео (http://www.youtube.com/watch?v=4hEl8qKEB2o), по которому можно оценить скорость работы Tiny Tiny RSS.
Написал HOW-TO (http://forums.smallnetbuilder.com/showthread.php?p=65067) для SmallNetBuilder'а. Сверяйтесь, ищите то, что вы пропустили.
Кстати, новая версия, вышедшая на прошлой неделе, на RT-N66U просто летает! Уж не знаю что Андрей Долгов подкрутил, но всё работает куда шустрее, чем раньше.
Большое спасибо! Не хватало simplexml и xml.
Не поленился записать видео (http://www.youtube.com/watch?v=4hEl8qKEB2o), по которому можно оценить скорость работы Tiny Tiny RSS.
да, спасибо, вроде и правда нормально работает
тем более у меня не так много подписок => не особо будет "грузить систему"