Март
20
2013

Tiny Tiny RSS на Windows Server

Tiny Tiny RSS на Windows Server

Итак Google закрывает Reader. Можно лить слезы и писать петиции, но для меня это просто еще одна возможность меньше использовать технологии Google.

Люди сразу-же вспомнили и откопали альтернативные сервисы, но и они не дают гарантий безоблачного будущего, только собственный сервер, только хардкор. В качестве движка будет использоваться Tiny Tiny RSS ввиду его простоты, удобства и активной поддержки сообществом. Изначально он рассчитан на linux сервер, но прекрасно живет на Windows Server с IIS, php и mysql.

Настройка IIS

IIS (Internet Information Services) входит в поставку практически всех серверных версий Windows и может быть установлен на пользовательский Windows (в Widnows 8 точно).

Если вы ранее не использовали PHP и MySQL на IIS, то нужно в панеле IIS выбрать установщик веб-компонентов.

И в открывшемся окне найти и добавить php и mysql.

Все необходимые файлы скачаются и установятся самостоятельно, вам только нужно будет создать пароль рута для MySQL, который будет необходим в дальнейшем для работы с базой данных.

В панели IIS добавляем новый сайт

Заполняем поля как нам нравится. Надеюсь тут вопросов не возникает.

Для начала скачиваем актуальную версию с сайта. И распаковываем в папку, которую мы указали при настройке сайта.

Настройка MySQL

В командной строке сервера вводим

Вводим пароль рута и получаем таблицу в базе данных.

Теперь создать пользователя и наделить его правами на таблицу

После того как пользователь создан, заливаем схему таблицы

Пароль вводим тот, который указали на предыдущем шаге.

Настраиваем config.php

В архиве есть файлик config.php-dist, который нужно переименовать в config.php и отредактировать.

Вводим соответственно свои данные, которые вводили при настройке MySQL

Работа

По идее теперь, перейдя по адресу, который вы указали в SELF_URL_PATH мы увидим окошко логина логин/пароль admin/password,

Пароль нужно сменить.  Для этого в правом верхнем углу выбираем Действия > Preferences  и во вкладке Настройки открываем область Personal data / Authentication.

Для проведения тестов нужно добавить парочку подписок.

Можно импортировать архив своих подписок в формате OPML.

Автоматическое обновление подписок

Для того, чтобы не пропустить обновления подписок, нужно настроить сервер на периодическое подергивание скрипта обновления.

Для начала нужно создать .bat файл такого вида

pause в конце для того, чтобы консоль не закрывалась после выполнения и мы увидели сообщения во время настройки. После настройки эту строку необходимо стереть, иначе скрипт будет жаловаться на невозможность запустить вторую копию.

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

Это означает, что скрипт работает правильно и обновляет подписки.

Теперь нужно настроить сервер на периодический запуск батника, в этом нам поможет Планировщик заданий Windows.

Нажимаем Создать задачу и заполняем поля на главной вкладке. Переходим на вкладку триггеры, и создаем новый с такими параметрами.

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

Теперь ваши подписки будут автоматически проверятся каждые 5 минут.

Обновляются не все подписки сразу, а то количество, которое указано в настройках.

Заключение

Таким образом мы получаем собственный аналог Google Reader с преферансом и куртизанками, который полностью нам подконтролен. Если использование планируется только внутри домашней сети, то можно в настройках сайта разрешить доступ только с локальной подсети.

Неправильная раскладка: ештн ештн кыы yf цштвщцы ыукмук

Понравилась статья? Посоветуйте друзьям!

Google Reader IIS RSS Windows Windows 8 Windows Server 2012


Понравилась статья? Подпишись на рассылку по E-Mail или в RSS.
  • crank
    Сделал всё по инструкции, но в журнал ошибок постоянно пишется 81;;2;\"unlink(lock/update.lock): Permission denied\";\"update.php\";351;\"\'\'\";\"2013-11-13 13:52:46.201\" Поидее права на эту директорию есть. Куда копать - непонятно. Windows Server 2008
  • По идее это пустой файлик, который создается, когда идет обновление, а потом удаляется. Пока он существует, другая копия скрипта не может работать. Попробуй удалить его.