RSSリーダーを全然使わなくなったのだけど、それでも一部のものはブックマーク代わりにRSSリーダーに登録しておきたいというのもあって、せっかくなのでQNAPにTiny Tiny RSSをインストールしておいた。これで登録上限とかも気にする必要がなくなる。FeedlyとかInoreaderとかは登録数に上限があるけど、課金するほどRSSリーダーを使わないしなぁと。
あれこれエラーが出たけどやっと一通り動くようになったので備忘録。
Tiny Tiny RSSをダウンロードしてQNAPのWebフォルダにコピー
解凍してフォルダにコピペ。
QNAPでWebサーバーとSQLサーバーを有効にする
管理画面からチェック。
QNAPにphpMyAdminをインストール
AppCenterからインストール。
データベースを作成
CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'PASSWORD';
CREATE DATABASE ttrss;
GRANT ALL PRIVILEGES ON ttrss.* TO "ttrss"@"localhost" IDENTIFIED BY 'PASSWORD';
スキーマをインポート
公式サイトのやつはファイルが空?になっていたので、古いやつを拝借してきて使った。
config.phpで設定
putenv('TTRSS_DB_HOST=localhost');
putenv('TTRSS_DB_NAME=ttrss');
putenv('TTRSS_DB_USER=ttrss');
putenv('TTRSS_DB_PASS=PASSWORD');
putenv('TTRSS_SELF_URL_PATH=http://YOURSERVER/tt-rss/');
putenv('TTRSS_DB_TYPE=mysql');
putenv('TTRSS_DB_PORT=3306');
ここまでで基本的な設定は終わりでURLにアクセスすればログインできるようになるらしい。
が、ログインしようとするとあれこれエラーが出たので対処しないといけない。
intlモジュールがインストールされてない
AppCenterからPHP Extensionsをインストール。そしてQNAP管理画面からphp.iniを編集。
extension=intl.so
DBのアップデートでエラーが出る
DBをアップデートする段階でエラーが出るので、duplicateしているというfeed_languageカラムを手動で削除した後にアップデート。
config.phpでPHPのパスを修正
処理が終わらないエラーが出たので、PHPのパスを環境に合わせて設定。
ここまでで一応使えるようになった。あとはフィードの定期的な更新を設定。
cronの設定
QNAPにsshでログインしてcrontab -e httpdusrから以下を設定。
*/60 * * * * /mnt/ext/opt/apache/bin/php /share/Web/tt-rss/update.php --feeds --quiet
これでとりあえず60分ごとにフィードを取得してくれるようになった。あとはなぜかTTRSS上の記事表示画面で本文だけが文字化けするのだが、ブックマーク代わりに登録しておきたいだけだし、これはもう放置でいいかな(面倒くさい)。
以下のサイトが参考になりました。感謝。
Tiny Tiny RSSをQNAPにインストールする。 | xvi.log
情報収集を手軽に!TinyTinyRSSの簡単な導入方法 | Senbalog
Tweaking4All.com - QNAP - Installing MySQL and phpMyAdmin
Tiny Tiny RSSのインストールと設定方法(サーバで動作するRSSリーダー) | ピロリロール
tt-rssアップデート後、起動せず(解決) - Scribble
Error on feed update - #6 by unlogy - Support - Tiny Tiny RSS: Community
QNAP - How to properly edit php.ini – QNAP NAS – Forum
QNAPのcronを(再起動しても消えないように)編集する - じーろぐ
俺のネタ帳: [NAS] QNAP TS-212Pでphpコマンドを実行する方法
【QNAP】コンソールからphpコマンドを実行する方法 Output48
【Linux】SSH接続とパーミッションについて解説 | WEB制作・開発者の記録