highriseの日記

自転車に乗ったり、外れ馬券を買ったりしている。

QNAPにTiny Tiny RSSをインストール

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.phpPHPのパスを修正

処理が終わらないエラーが出たので、PHPのパスを環境に合わせて設定。

/mnt/ext/opt/apache/bin/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 – とり茶

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

ターミナルでファイル編集(vi) - Qiita

viで文字を削除するコマンド【色々な方法まとめました】

【Linux】SSH接続とパーミッションについて解説 | WEB制作・開発者の記録

permission deniedで悩まされたので勉強してみた - Qiita

Error when opening Tiny Tiny RSS in Safari | Cloudron Forum