Ставим Tiny Tiny RSS (tt-rss) сервер (nginx, php и mysql)

Предыстория

Я очень любил Google Reader (RSS агрегатор) и использовал его постоянно. Но, к сожалению, Google решил закрыть сей полезный сервис. Тогда я начал искать альтернативы и наткнулся на Tiny Tiny RSS (tt-rss). Это open-source RSS агрегатор, написанный на PHP. Он действительно неплох, но есть один изъян: тормозящий JavaScript. Впрочем, я буду пользоваться своим Android-смартфоном для чтения и для него есть соответствующие, более быстрые, интерфейсы к tt-rss. (Для iPhone, вроде, тоже есть аналоги)
Я ставлю на Raspberry Pi с дистрибутивом Raspbian Server Edition.

Ставим и конфигурируем

...nginx, php и mysql-server
#sudo apt-get update
#sudo apt-get install nginx php5-fpm php5-cli php5-curl php5-gd php5-mcrypt php5-mysql php5-cgi mysql-server

Создадим каталог для веб-сервера:
#sudo mkdir /var/www
#sudo chown www-data:www-data /var/www/

Конфигурируем nginx:

#sudo nano /etc/nginx/sites-enabled/default

Приведите файл в такой вид:
server {
  listen   80; 
  root /var/www;
  index index.html index.htm index.php;

  server_name localhost;

  location / {
    try_files $uri $uri/ /index.html;
  }

  location ~ \.php$ {
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
  }
}

Конфигурируем php-fpm:
#sudo nano /etc/php5/fpm/php.ini

Найдите и приведите строку в вид:
cgi.fix_pathinfo = 0;

Откроем www.conf:
#sudo nano /etc/php5/fpm/pool.d/www.conf

Найдите и приведите строку в вид:
listen = /var/run/php5-fpm.sock

Перезапустим nginx и php-fpm:
#sudo service php5-fpm restart
#sudo service nginx restart

Делаем таблицу в базе данных для tt-rss:
#mysql -u root -p

Введите пароль админа базы и следующие две команды (знак ";" тоже, это важно!):
>create database ttrss;
>exit


Ставим Tiny Tiny RSS

Это довольно просто. Мы скачаем архив с самим сервером, распакуем в соответствующую директорию на сервер. На этом почти все телодвижения с консолью мы закончим ;). На момент написания статьи последняя стабильная версия — 1.9, можете поменять её на более новую.

#wget https://github.com/gothfox/Tiny-Tiny-RSS/archive/1.9.tar.gz
#tar zxfv 1.9.tar.gz
#mv Tiny-Tiny-RSS-1.9/ ttrss
#sudo mv ttrss /var/www
#cd /var/www/ttrss
#chmod -R 777 cache/images && chmod -R 777 cache/export && chmod -R 777 cache/js && chmod -R 777 feed-icons && chmod -R 777 lock


Продолжаем установку из веб-интерфейса:
127.0.0.1/ttrss/install
Или
http://<адрес сервера>/ttrss/install
И заполняем все поля. Подтверждаем.
Может сказать, что нет прав на запись config.php.
Тогда скопируем текст из появившегося поля и вставим в файл /var/www/ttrss/config.php

Установка Tiny Tiny RSS-сервера завершена!
Дефолтные логин-пароль администратора такие:

Логин: admin
Пароль: password
Теперь вы можете добавить свои подписки и настроить интерфейс под себя. API для взаимодействия с Android и iPhone ридерами можно включить в настройках.
Позже, возможно, добавлю примеры своих конфигов.

0 комментариев

Жаль, но чтобы добавить комментарий, нужно зарегистрироваться.