Установка TTRSS и Nginx на сервер Debian 7

TTRSS (Tiny Tiny RSS) – это написанный в PHP открытый RSS-агрегатор, который можно установить на собственный сервер. TTRSS функционирует на основе связки PHP+SQL. Для установки TTRSS необходимы два компонента: веб-сервер и база данных.

Данное руководство покажет, как установить Tiny Tiny RSS, nginx и PostgreSQL на виртуальный сервер Debian 7.0.

Примечание: Прежде чем приступить к выполнению руководства, обновите список пакетов системы:

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 (замените yourpass своим паролем; не забудьте записать его – он понадобится в дальнейшем):

sudo -u postgres psql
postgres=# CREATE USER "www-data" WITH PASSWORD 'yourpass';
postgres=# CREATE DATABASE ttrss WITH OWNER "www-data";
postgres=# \quit

3: Установка nginx

Чтобы установить и запустить веб-сервер nginx:

sudo apt-get install nginx
sudo service nginx start

Чтобы убедиться, что nginx запущен, откройте веб-браузер и перейдите по ссылке http://ip_адрес_сервера. Если на экране появилась приветственная страница «Welcome to Nginx», установка и запуск nginx прошли успешно.

4: Установка TTRSS

Откройте страницу проекта на Github и выберите версию для установки (если вы не знаете особенностей версий TTRSS, просто выберите последнюю доступную версию). Скопируйте ссылку на tar.gz при помощи команды:

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, чтобы сохранить изменения. Отредактируйте строку server_name, внеся в нее свой домен или ip-адрес.

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://ip_адрес_сервера. На экране появится страница установки Tiny Tiny RSS.

Заполните форму следующим образом:

Database type: PostgreSQL
Username: www-data
Password: пароль, установленный в разделе 2
Database Name: ttrss
Hostname: не заполнять
Port: 5432

Нажмите кнопки Test configuration, Initialize database, а затем Save configuration. Агрегатор TTRSS настроен! Перейдите по ссылке http://ip_адрес_сервера и откройте стандартный аккаунт администратора (имя пользователя «admin», пароль «password»). В верхнем правом углу откройте Actions->Preferences. Здесь можно редактировать настройки TTRSS. Рекомендуется создать нового пользователя для постоянной работы в TTRSS (вместо учетной записи администратора).

Примечание: Не забудьте заменить стандартный пароль учетной записи администратора более сложным.

5: Автоматическое обновление ленты

Чтобы TTRSS периодически проверял и обновлял ленту новостей, откройте в текстовом редакторе:

sudo nano /etc/crontab

Внесите следующие строки в конец файла, благодаря чему cron будет вызывать update.php каждые 30 минут.

*/30 * * * * www-data /usr/bin/php /usr/share/nginx/ttrss/update.php --feeds --quiet

Завершающие действия

Готово! Агрегатор TTRSS установлен и готов к использованию. Тем не менее, его работу еще можно улучшить при помощи специальных инструментов.

Установка клиента Android

В Google Play доступен клиент Android, который можно установить, нажав Actions -> Preferences и проверив Enable API access.

Установка клиента Chrome

Получить значок уведомления TTRSS можно по этой ссылке. Этот аддон покажет количество непрочитанных сообщений на Chrome omnibox.

Изменение темы

На форуме TTRSS можно загрузить большое количество тем. Чтобы установить тему, скопируйте ее как CSS в /usr/share/nginx/ttrss/themes и выберите ее в Preferences.

Tags: , , , , , , ,

Добавить комментарий