Предыстория
Я очень любил 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
1 2 |
#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 |
Создадим каталог для веб-сервера:
1 2 |
#sudo mkdir /var/www #sudo chown www-data:www-data /var/www/ |
Конфигурируем nginx:
1 |
#sudo nano /etc/nginx/sites-enabled/default |
Приведите файл в такой вид:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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:
1 |
#sudo nano /etc/php5/fpm/php.ini |
Найдите и приведите строку в вид:
1 |
cgi.fix_pathinfo = 0; |
Откроем www.conf:
1 |
#sudo nano /etc/php5/fpm/pool.d/www.conf |
Найдите и приведите строку в вид:
1 |
listen = /var/run/php5-fpm.sock |
Перезапустим nginx и php-fpm:
1 2 |
#sudo service php5-fpm restart #sudo service nginx restart |
Делаем таблицу в базе данных для tt-rss:
1 |
#mysql -u root -p |
Введите пароль админа базы и следующие две команды (знак «;» тоже, это важно!):
1 2 |
>create database ttrss; >exit |
Ставим Tiny Tiny RSS
Это довольно просто. Мы скачаем архив с самим сервером, распакуем в соответствующую директорию на сервер. На этом почти все телодвижения с консолью мы закончим ;). На момент написания статьи последняя стабильная версия — 1.9, можете поменять её на более новую.
1 2 3 4 5 6 |
#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 ридерами можно включить в настройках.
Позже, возможно, добавлю примеры своих конфигов.