序章
このチュートリアルでは、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にコピーし、[設定]で選択します。