Tiny Tiny RSS: Установка и настройка

Tiny Tiny RSS: Установка и настройка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.

Tiny Tiny RSS: Установка и настройка

Нажимаем кнопку «Test configuration». Если всё хорошо, то вы увидите следующее:

Tiny Tiny RSS: Установка и настройка

Нажимаем кнопку «Initialize database». Инсталлятор сгенерирует файл config.php и предложит автоматически изменить файл на сервере, если это не получится, вам придется скопировать настройки и вручную вставить их в файл config.php на сервере. В этом же файле можно включить дополнительный функционал, если необходимо.

Tiny Tiny RSS: Установка и настройка

Для сохранения конфигурации нажимаем кнопку «Save configuration».

Tiny Tiny RSS: Установка и настройка

Внизу находится ссылка с текстом «loading tt-rss now». Кликаем на нее.

Tiny Tiny RSS: Установка и настройка

Логин по-умолчанию — admin, пароль по-умолчанию — password.

После входа идите в настройки (правый верхний угол страницы)

ttrss06

 

В настройках выберите вкладку «Users» и поменяйте пароль на что-то более сложное. Можете воспользоваться скриптом генерации паролей на bash.

Tiny Tiny RSS: Установка и настройка

Теперь можно создавать пользователя без администраторских прав, входить под ним и загружать новости.

Обновление лент

Вам также нужно будет решить, каким методом 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».

Tiny Tiny RSS: Установка и настройка

В появившемся окне введите адрес ленты, на которую хотите подписаться, и выберите категорию, в которую хотите ее поместить:

Tiny Tiny RSS: Установка и настройка

Теперь нажмите кнопку «Subscribe» и готово. Пользуйтесь на здоровье.

P.S. Официальная страница с информацией о TTRSS — http://tt-rss.org/redmine/projects/tt-rss/wiki.