「Tiny Tiny RSS」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
 
(リンクを追加)
 
(3人の利用者による、間の7版が非表示)
1行目: 1行目:
[[Category:インタネットション]]
+
[[Category:ニュ]]
  +
[[Category:ウェブアプリケーション]]
 
[[en:TT-RSS]]
 
[[en:TT-RSS]]
Tiny Tiny RSS はオープンソースで開発されているウェブベースの RSS リーダー/アリゲーターです。可能な限り実際のデスクトップアプリケーションに近い感覚で使用できるように設計されており、ニュースをどこからでも読むことができます。
+
[https://tt-rss.org/ Tiny Tiny RSS] はオープンソースで開発されているウェブベースの RSS リーダー/アリゲーターです。可能な限り実際のデスクトップアプリケーションに近い感覚で使用できるように設計されており、ニュースをどこからでも読むことができます。
 
==インストール==
 
==インストール==
[[Official_Repositories_(日本語)|公式リポジトリ]]から {{Pkg|tt-rss}} をインストールします。
+
[[公式リポジトリ]]から {{Pkg|tt-rss}} をインストールします。PostgreSQL を使用する場合は {{pkg|php-pgsql}} もインストールしてください
   
 
tt-rss は {{ic|/usr/share/webapps/tt-rss/}} ディレクトリにインストールされます。あなたのウェブサーバからこのディレクトリを利用可能にするために、シンボリックリンクを貼ります:
 
tt-rss は {{ic|/usr/share/webapps/tt-rss/}} ディレクトリにインストールされます。あなたのウェブサーバからこのディレクトリを利用可能にするために、シンボリックリンクを貼ります:
  +
  +
* [[Apache HTTP Server]] の場合:
 
# ln -s /usr/share/webapps/tt-rss /srv/http/tt-rss
 
# ln -s /usr/share/webapps/tt-rss /srv/http/tt-rss
  +
  +
* [[Nginx]] の場合:
  +
# ln -s /usr/share/webapps/tt-rss /usr/share/nginx/html/tt-rss
  +
 
===データベースを設定する===
 
===データベースを設定する===
  +
[[MySQL|mysql]] か [[PostgreSQL|postgresql]] の設定が必要です。ユーザーとデータベースを作成してください(以下は mysql の例です):
 
  +
[[MySQL]] か [[PostgreSQL]] の設定が必要です。ユーザーとデータベースを作成してください(以下は mysql の例です):
 
$ mysql -p -u root
 
$ mysql -p -u root
 
mysql> CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'somepassword';
 
mysql> CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'somepassword';
14行目: 22行目:
 
mysql> GRANT ALL PRIVILEGES ON ttrss.* TO "ttrss"@"localhost" IDENTIFIED BY 'somepassword';
 
mysql> GRANT ALL PRIVILEGES ON ttrss.* TO "ttrss"@"localhost" IDENTIFIED BY 'somepassword';
   
  +
PostgreSQL にユーザーとデータベースを作成する場合:
次に {{ic|/etc/php/php.ini}} にいくつか変更を加えます:
 
  +
...
 
  +
[postgres]$ createuser -P --interactive
include_path = "... :/etc/webapps/tt-rss"
 
  +
[postgres]$ createdb -U ttrss ttrss
  +
  +
次に {{ic|/etc/php/php.ini}} にいくつか変更を加えます (PHP 7.0 からはデフォルトで [https://www.archlinux.jp/news/php-70-packages-released/ 設定が解除される] ため、変更は必要ありません):
  +
 
...
 
...
 
open_basedir = ... :/usr/share/webapps/:/etc/webapps/:/var/lib/tt-rss
 
open_basedir = ... :/usr/share/webapps/:/etc/webapps/:/var/lib/tt-rss
24行目: 36行目:
 
extension=iconv.so
 
extension=iconv.so
 
extension=mysqli.so # extension=pdo_mysql.so might be an alternative
 
extension=mysqli.so # extension=pdo_mysql.so might be an alternative
extension=posix.so
 
 
extension=soap.so
 
extension=soap.so
  +
アプリケーションの初期化は自動的に行うか、手動で実行します。
(あなたのサーバルート)/tt-rss/install/ へ行き、インストーラーを実行してください。
 
  +
  +
自動で行う方法:
  +
* デフォルトの設定ファイル {{ic|/etc/webapps/tt-rss/config.php}} を削除してください。このファイルが存在しない場合、tt-rss のウェブアプリはインストールウィザードを開始します。
  +
* (サーバーのルート)/tt-rss/ を開いてインストーラーの指示に従って下さい。
  +
* 生成された設定ファイルを {{ic|/etc/webapps/tt-rss/config.php}} に保存してください。
  +
  +
手動の方法:
  +
* tt-rss の設定ファイル {{ic|/etc/webapps/tt-rss/config.php}} を編集してデータベースの設定を更新してください。
  +
* {{ic|/usr/share/webapps/tt-rss/schema/ttrss_schema_TYPE.sql}} からデータベースを再生成してください。MySQL の場合、以下を実行:
  +
$ mysql --user ttrss --password=<PASSWORD> ttrss < /usr/share/webapps/tt-rss/schema/ttrss_schema_mysql.sql
   
  +
PostgreSQL を使用する場合:
設定をしてデータベースを作成した後は、ユーザー名 {{ic|admin}} とパスワード {{ic|password}} を使ってウェブアプリケーションにログインできます。デフォルトのパスワードは必ず変更してください。
 
  +
$ psql ttrss -U ttrss -f /usr/share/webapps/tt-rss/schema/ttrss_schema_pgsql.sql
   
 
===アップデートデーモンのセットアップ===
 
===アップデートデーモンのセットアップ===
http://tt-rss.org/redmine/projects/tt-rss/wiki/UpdatingFeeds を見てください。とはいっても実行するのはとっても簡単です。
+
https://tt-rss.org/gitlab/fox/tt-rss/wikis/UpdatingFeeds を見てください。とはいっても実行するのはとっても簡単です。
   
 
# systemctl start tt-rss
 
# systemctl start tt-rss

2022年8月1日 (月) 09:45時点における最新版

Tiny Tiny RSS はオープンソースで開発されているウェブベースの RSS リーダー/アリゲーターです。可能な限り実際のデスクトップアプリケーションに近い感覚で使用できるように設計されており、ニュースをどこからでも読むことができます。

インストール

公式リポジトリから tt-rss をインストールします。PostgreSQL を使用する場合は php-pgsql もインストールしてください。

tt-rss は /usr/share/webapps/tt-rss/ ディレクトリにインストールされます。あなたのウェブサーバからこのディレクトリを利用可能にするために、シンボリックリンクを貼ります:

# ln -s /usr/share/webapps/tt-rss /srv/http/tt-rss 
# ln -s /usr/share/webapps/tt-rss /usr/share/nginx/html/tt-rss

データベースを設定する

MySQLPostgreSQL の設定が必要です。ユーザーとデータベースを作成してください(以下は mysql の例です):

$ mysql -p -u root
mysql> CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'somepassword';
mysql> CREATE DATABASE ttrss;
mysql> GRANT ALL PRIVILEGES ON ttrss.* TO "ttrss"@"localhost" IDENTIFIED BY 'somepassword';

PostgreSQL にユーザーとデータベースを作成する場合:

[postgres]$ createuser -P --interactive
[postgres]$ createdb -U ttrss ttrss

次に /etc/php/php.ini にいくつか変更を加えます (PHP 7.0 からはデフォルトで 設定が解除される ため、変更は必要ありません):

...
open_basedir = ... :/usr/share/webapps/:/etc/webapps/:/var/lib/tt-rss
...

また、同ファイルの下記のモジュールを有効化します:

extension=curl.so
extension=iconv.so
extension=mysqli.so # extension=pdo_mysql.so might be an alternative
extension=soap.so

アプリケーションの初期化は自動的に行うか、手動で実行します。

自動で行う方法:

  • デフォルトの設定ファイル /etc/webapps/tt-rss/config.php を削除してください。このファイルが存在しない場合、tt-rss のウェブアプリはインストールウィザードを開始します。
  • (サーバーのルート)/tt-rss/ を開いてインストーラーの指示に従って下さい。
  • 生成された設定ファイルを /etc/webapps/tt-rss/config.php に保存してください。

手動の方法:

  • tt-rss の設定ファイル /etc/webapps/tt-rss/config.php を編集してデータベースの設定を更新してください。
  • /usr/share/webapps/tt-rss/schema/ttrss_schema_TYPE.sql からデータベースを再生成してください。MySQL の場合、以下を実行:
$ mysql --user ttrss --password=<PASSWORD> ttrss < /usr/share/webapps/tt-rss/schema/ttrss_schema_mysql.sql

PostgreSQL を使用する場合:

$ psql ttrss -U ttrss -f /usr/share/webapps/tt-rss/schema/ttrss_schema_pgsql.sql

アップデートデーモンのセットアップ

https://tt-rss.org/gitlab/fox/tt-rss/wikis/UpdatingFeeds を見てください。とはいっても実行するのはとっても簡単です。

# systemctl start tt-rss

以下のコマンドを実行して動いているかどうか確認してみてください:

$ systemctl status tt-rss