16. RSSクライアント/サーバ構築 – Tiny Tiny RSS [さくらのVPS/CentOS7]

・Tiny Tiny RSS の用途

  1. 広告排除が可能なRSSクライアント
  2. スマフォアプリから参照可能なRSSサーバ (fever pluginの有効化が必要)

・Tiny Tiny RSS のインストール

#-- 変数に必要な値を代入
DOMAIN=masdon.life
HTTPS_DOCROOT=/var/www/html/https_root

#-- git clone は激遅
git clone https://tt-rss.org/git/tt-rss.git ~/work/git/tt-rss

#-- ttrss database の作成
mysql -e "create database ttrss character set utf8;"
#-- database の password は お好みで
mysql -e "grant all privileges on ttrss.* to ttrss@localhost identified by 'ttrsspass';"
mysql -e "flush privileges;"

cp -pr ~/work/git/tt-rss ${HTTPS_DOCROOT}/tt-rss
cp -p ${HTTPS_DOCROOT}/tt-rss/config.php{-dist,}

#-- diff の結果を参考に設定を編集する
vi ${HTTPS_DOCROOT}/tt-rss/config.php

diff ${HTTPS_DOCROOT}/tt-rss/config.php{-dist,}
6c6
< 	define('DB_TYPE', "pgsql"); // or mysql
---
> 	define('DB_TYPE', "mysql"); // or mysql
8,11c8,11
< 	define('DB_USER', "fox");
< 	define('DB_NAME', "fox");
< 	define('DB_PASS', "XXXXXX");
< 	define('DB_PORT', ''); // usually 5432 for PostgreSQL, 3306 for MySQL
---
> 	define('DB_USER', "ttrss");
> 	define('DB_NAME', "ttrss");
> 	define('DB_PASS', "ttrsspass");
> 	define('DB_PORT', '3306'); // usually 5432 for PostgreSQL, 3306 for MySQL
21c21
< 	define('SELF_URL_PATH', 'http://example.org/tt-rss/');
---
> 	define('SELF_URL_PATH', 'https://masdon.life/tt-rss/');
159c159,168
< 	define('PLUGINS', 'auth_internal, note');
---
> 	define('PLUGINS', 'auth_remote, auth_internal, note, updater, auth_ldap');
> 	define('LDAP_AUTH_SERVER_URI', 'ldap://localhost:389/');
> 	define('LDAP_AUTH_USETLS', FALSE);
> 	define('LDAP_AUTH_ALLOW_UNTRUSTED_CERT', TRUE);
> 	define('LDAP_AUTH_BINDDN', '');
> 	define('LDAP_AUTH_BINDPW', '');
> 	define('LDAP_AUTH_BASEDN', '');
> 	define('LDAP_AUTH_ANONYMOUSBEFOREBIND', FALSE);
> 	define('LDAP_AUTH_SEARCHFILTER', '(mailRoutingAddress=???)');
>

#-- auth_ldap plugin をインストール
git clone https://github.com/hydrian/TTRSS-Auth-LDAP ~/work/git/TTRSS-Auth-LDAP
cp -pr ~/work/git/TTRSS-Auth-LDAP/plugins/auth_ldap ${HTTPS_DOCROOT}/tt-rss/plugins

#-- fever-plugin をインストール
git clone https://github.com/DigitalDJ/tinytinyrss-fever-plugin ~/work/git/tinytinyrss-fever-plugin
cp -pr ~/work/git/tinytinyrss-fever-plugin ${HTTPS_DOCROOT}/tt-rss/plugins/fever

chown -R nginx. ${HTTPS_DOCROOT}/tt-rss

#-- database に初期データ投入
mysql -u ttrss -pttrsspass ttrss < ${HTTPS_DOCROOT}/tt-rss/schema/ttrss_schema_mysql.sql

#-- cron で定期的にデータを更新
echo "*/3 * * * * nginx php73 /var/www/html/https_root/tt-rss/update.php --feeds > /dev/null 2>&1" >> /etc/cron.d/${DOMAIN}-cron

メールアドレスでログインし、設定から fever plugin を有効にしてパスワードを設定する。fever に対応した RSS reader を使えば超便利。