Doushio

Материал из Колчевики
Перейти к навигации Перейти к поиску

Doushio - это реалтаймовый движок для параш, написанный на node.js и использующий redis для хранения данных. Подгружается всё и сразу, видны даже ещё набирающиеся сообщения в тредах. Достаточно интересное решение, а главное - очень быстрое. Однако, на бесплатном хостинге не запустить, а значит популярностью у парашеводов не обзаведётся.

Установка[править]

  • Установите необходимые зависимости (указаны ниже).
  • Авторизуйтесь в ReCaptcha.
  • Создайте приложение в GitHub (callback URL = site URL + /login).
  • Скопируйте содержимое config.js.example в config.js и настройте под себя.
  • Скопируйте hot.js.example в hot.js и настройте под себя.
  • Скопируйте imager/config.js.example в imager/config.js и настройте под себя.
  • Скопируйте report/config.js.example в report/config.js и настройте под себя.
  • Скорее всего, вам понадобится запустить npm install -g node-gyp.
  • Запустите npm install и скомпилируйте.
  • Запустите node builder.js.

Обслуживание[править]

  • Попросите веб-сервер обслуживать папку с установленным движком.
  • Запустите node server/server.js.
  • config.DAEMON больше не работает.
  • Вы можете обновить код клиента и hot.js "по воздуху" командой node server/kill.js.
  • Для настройки проксирования в nginx ознакомьтесь с docs/nginx.conf.example.
  • Для примера сценария инициализации ознакомьтесь с docs/doushio.initscript.example.

Зависимости[править]

  • ImageMagick
  • libpng
  • node.js + npm
  • redis
  • ffmpeg 2.2+ для поддержки WebM
  • jhead и jpegtran желательно, для авторотации EXIF

Дополнительные опции npm для различных функций[править]

  • Демон (в настоящее время не используется)
  • Icecast реалтаймовые баннеры: node-expat
  • Send (если хотите обслуживать статические файлы непосредственно из node.js, так же полезно в режиме отладки)

Скрипты автономного обслуживания[править]

  • archive/daemon.js - перемещает старые треды в архив
  • upkeep/backup.js - загружает rdb в S3
  • upkeep/clean.js - удаляет изображения из архивов
  • upkeep/radio.js - интеграция сервера icecast2

Скриншоты[править]

Ссылки[править]

Скачать[править]