Tiny Tiny RSS — это веб-приложение для чтения RSS-лент. Аббревиатура RSS расшифровывалась сначала как Rich Site Summary (обогащенная сводка сайта), а сейчас расшифровывается как Really Simple Syndication (действительно простое распространение). RSS представляет собой XML-формат для описания лент новостей. Это гораздо удобнее, чем постоянно ходить на сайт и смотреть, не появилось ли там чего-нибудь нового. Программа для чтения RSS сама заберет обновления. Не так давно Google закрыл один из своих проектов, Google Reader, который представлял собой веб-приложение для чтения лент новостей и был достаточно популярен. И Tiny Tiny RSS для многих стал заменой этого сервиса. Давайте установим TTRSS на свой сервер.
Установку будем рассматривать на примере Debian 7, но шаги будут аналогичны и для других операционных систем со скидкой на особенности операционной системы, например, размещение файлов конфигурации хостов nginx.
Установка веб-сервера Nginx
Tiny Tiny RSS — это веб-приложение, и для его работы требуется веб-сервер. Поэтому в первую очередь устанавливаем nginx, php и php-apc
apt-get install nginx php5-fpm php-apc php5 php5-mysql php5-curl
Пока просто поставим пакеты, настраивать будем чуть позже.
Создание базы данных
Для работы потребуется установить сервер баз данных, если у вас он еще не установлен:
apt-get install mysql-server
Теперь создаем базу данных для приложения, пользователя, под которым будет работать приложение, и задаем пароль этому пользователю. Логинимся:
mysql -u root
и выполняем следующие команды:
create database ttrss; create user ttrss@'localhost' identified by 'ваш-пароль'; grant all privileges on ttrss.* to 'ttrss'@'localhost';
База создана, можно устанавливать приложение.
Установка Tiny Tiny RSS
Нам необходимо будет сразу настроить php-fpm для работы. Создадим файл /etc/php5/fpm/pool.d/ttrss.conf с таким содержимым:
[ttrss] user = www-data group = www-data listen = /var/run/php-ttrss.sock listen.owner = www-data listen.group = www-data listen.mode = 0660 pm = dynamic pm.max_children = 10 pm.start_servers = 2 pm.min_spare_servers = 2 pm.max_spare_servers = 5
Теперь можно рестартовать php-fpm:
service php5-fpm restart
Теперь сконфигурируем nginx для того, чтобы можно было открыть TTRSS по адресу http://ваш-сервер/ttrss. Сначала изменим строчку с опцией index, добавим туда index.php:
index index.html index.htm index.php;
Затем добавим локации:
location /ttrss { root /var/www; } location ~ \.php$ { fastcgi_pass unix:/var/run/php-ttrss.sock; fastcgi_index index.php; include fastcgi_params; }
Перезагружаем настойки nginx:
service nginx reload
Если у вас еще не установлен git, его необходимо его поставить:
apt-get install git
Для установки из git-репозитория делаем следующее:
mkdir /var/www cd /var/www git clone https://github.com/gothfox/Tiny-Tiny-RSS.git ttrss
Это займет некоторое время, надо будет подождать, пока процесс закончится. Меняем права доступа:
chown www-data:www-data /var/www
chown -R www-data:www-data /var/www/ttrss
И теперь в браузере открываем адрес http://ваш-сервер/ttrss/install/
У вас будут запрошены данные для подключения к базе данных
После этого необходимо указать полный путь, по которому будет доступно приложение Tiny Tiny RSS, например, http://ваш-сервер/ttrss. Я бы рекомендовал использовать домен третьего уровня, например, http://ttrss.mydomain.com, если у вас есть возможность добавить доменное имя третьего уровня. В случае использования домена третьего уровня нужно будет добавить еще одну секцию server с именем ttrss.mydomain.com.
Нажимаем кнопку «Test configuration». Если всё хорошо, то вы увидите следующее:
Нажимаем кнопку «Initialize database». Инсталлятор сгенерирует файл config.php и предложит автоматически изменить файл на сервере, если это не получится, вам придется скопировать настройки и вручную вставить их в файл config.php на сервере. В этом же файле можно включить дополнительный функционал, если необходимо.
Для сохранения конфигурации нажимаем кнопку «Save configuration».
Внизу находится ссылка с текстом «loading tt-rss now». Кликаем на нее.
Логин по-умолчанию — admin, пароль по-умолчанию — password.
После входа идите в настройки (правый верхний угол страницы)
В настройках выберите вкладку «Users» и поменяйте пароль на что-то более сложное. Можете воспользоваться скриптом генерации паролей на bash.
Теперь можно создавать пользователя без администраторских прав, входить под ним и загружать новости.
Обновление лент
Вам также нужно будет решить, каким методом TTRSS будет обновлять ленты, поскольку после установки они не обновляются автоматически.
Есть три метода обновления лент:
1) При помощи демона
2) При помощи задания в cron’е
3) Простое фоновое обновление
Обновление при помощи демона
Обновление при помощи демона заключается в запуске в фоновом режиме процесса php. Есть два варианта:
php /var/www/ttrss/update.php --daemon
и
php /var/www/ttrss/update_daemon2.php
Первый вариант однопоточный, второй многопоточный. Запускать необходимо от пользователя, от имени которого работает веб-сервер. В нашем случае www-data.
Обновление при помощи cron’а
Обновление при помощи cron’а, пожалуй, проще. Для этого нужно добавить строчку в файл /etc/crontab следующего содержания:
*/30 * * * * /usr/bin/php /var/www/ttrss/update.php --feeds --quiet
Обновление лент при этом будет происходить каждые 30 минут, если нужно чаще, поменяйте цифру 30 на соответствующее количество минут.
Простое фоновое обновление
Этот способ подойдет, если предыдущие способы не подходят по каким-то причинам. При использовании этого метода обновления ленты будут обновляться, когда страница TTRSS открыта в браузере. Чтобы воспользоваться этим методом, нужно в конфигурационном файле config.php установить значение SIMPLE_UPDATE_MODE в true. С одной стороны, этот способ самый простой, с другой стороны, если вы пользуетесь, например, мобильным приложением, ленты обновляться не будут. В общем, вам решать, что для вас удобнее.
Добавление лент
В настройках (Preferences) выберите вкладку Feeds. На этой вкладке выберите «Subscribe to feed» в пункте «Feeds».
В появившемся окне введите адрес ленты, на которую хотите подписаться, и выберите категорию, в которую хотите ее поместить:
Теперь нажмите кнопку «Subscribe» и готово. Пользуйтесь на здоровье.
P.S. Официальная страница с информацией о TTRSS — http://tt-rss.org/redmine/projects/tt-rss/wiki.