序章


このチュートリアルでは、Debian7.0VPSでのnginxおよびPostgreSQLを使用したTinyTinyRSSのインストールプロセスについて説明します。 TTRSSを設定するには、Webサーバーとデータベースの2つの重要なコンポーネントが必要です。 Webサーバーとして、nginxとデータベースPostgreSQLを使用します。

前提条件:パッケージリストを更新する


まず、利用可能なパッケージのリストを更新する必要があります。

sudo apt-get update

ステップ1:PHPをインストールする


PHPと必要なすべてのモジュールをインストールするには、次のコマンドを使用します。

sudo apt-get install php5 php5-pgsql php5-fpm php-apc php5-curl php5-cli

ステップ2:PostgreSQLをインストールして構成する


PostgreSQLをインストールします。

sudo apt-get install postgresql

次に、TTRSSのデータベースとユーザーを設定します(passhereをランダムなパスワードに置き換えます。 どこかに書き留めておいてください。後で必要になります。):

sudo -u postgres psql
postgres=# CREATE USER "www-data" WITH PASSWORD 'yourpasshere';
postgres=# CREATE DATABASE ttrss WITH OWNER "www-data";
postgres=# \quit

ステップ3:nginxをインストールする


nginxをインストールして起動します。

sudo apt-get install nginx
sudo service nginx start

nginxが実行されているかどうかを確認するには、Webブラウザーを開き、http://your.server.ipにアクセスします。 「WelcometoNginx」メッセージが表示された場合は、nginxが正しくインストールされています。

ステップ4:TTRSSを設定する


次に、 https://github.com/gothfox/Tiny-Tiny-RSS/releases にアクセスして、インストールするバージョンを選択します(選択するバージョンがわからない場合は、最新のもの)。 tar.gzへのリンクを以下のwgetコマンドにコピーします。

cd /usr/share/nginx
sudo wget -O ttrss.tar.gz http://your.link.here
sudo tar -xvzf ttrss.tar.gz
sudo rm ttrss.tar.gz
sudo mv Tiny-Tiny-RSS* ttrss
sudo chown -R www-data:www-data ttrss

nginx構成ファイルを追加するには:

cd /etc/nginx/sites-available
sudo nano ttrss

次の行をエディタに貼り付け、Ctrl + X、Yの順に押してファイルを保存します。 ドメイン名またはIPに一致するように行「server_name」を変更します。

server {
    listen  80; ## listen for ipv4; this line is default and implied

    root /usr/share/nginx/ttrss;
    index index.html index.htm index.php;

    access_log /var/log/nginx/ttrss_access.log;
    error_log /var/log/nginx/ttrss_error.log info;

    server_name name.here;

    location / {
        index           index.php;
    }

    location ~ \.php$ {
        try_files $uri = 404; #Prevents autofixing of path which could be used for exploit
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include /etc/nginx/fastcgi_params;
    }

}

この構成ファイルを有効にするには(そしてデフォルトのウェルカムページを無効にするには):

cd /etc/nginx/sites-enabled
sudo rm default
sudo ln -s ../sites-available/ttrss ttrss

nginxを再起動します:

sudo service nginx restart

http://your.server.ipにアクセスします。 TinyTinyRSSインストールページが表示されます。

次のようにフィールドに入力します。

データベースタイプ:PostgreSQLを選択

ユーザー名:www-data

パスワード:ステップ2で使用したパスワード

データベース名:ttrss

ホスト名:空白のままにします

ポート:5432

「構成のテスト」ボタン、「データベースの初期化」、「構成の保存」の順に押します。 これでTTRSSが構成されました。 http://your.server.ip に移動し、デフォルトの管理者アカウント(ユーザー名:「admin」パスワード:「password」)にログインします。 右上の[アクション]->[設定]に移動します。 そこでTTRSS設定を変更できます。 新しいユーザーアカウントを作成し、管理者アカウントの代わりにRSS読み取りに使用することをお勧めします。 また、管理者パスワードをデフォルトとは別のパスワードに変更することを忘れないでください。

ステップ5:自動フィード更新をcronに追加する


TTRSSでフィードを定期的にチェックおよび更新するには、テキストエディタを開きます。

sudo nano /etc/crontab

次の行をファイルの最後に貼り付けます。 これにより、cronは30分ごとにupdate.phpを呼び出すようになります。

*/30 * * * * www-data /usr/bin/php /usr/share/nginx/ttrss/update.php --feeds --quiet

今何?


おめでとう! これで、TTRSSを使用するようにすべてが設定されました。 とはいえ、このツールを改善するためにできることがまだいくつかあります。

Androidクライアントをインストールします

GooglePlayで利用できるAndroidクライアントがあります。 これをインストールするには、[アクション]-> [設定]に移動し、[APIアクセスを有効にする]をオンにします。

Chromeクライアントをインストールします

TTRSS通知アイコンはhttps://chrome.google.com/webstore/detail/tiny-tiny-rss-notifier/pehjgkflglcdbmhkjjpfjomemgaaljebで入手できます。 このアドオンは、Chromeオムニボックスの右側に未読メッセージの量を表示します。

テーマの変更

TTRSS フォーラムには、ダウンロードするテーマがたくさんあります。 それらをインストールするには、テーマをCSSとして/ usr / share / nginx / ttrss / themesにコピーし、[設定]で選択します。