Doushio
Перейти к навигации
Перейти к поиску
Файл:1501115625843.jpg
200px
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 в S3upkeep/clean.js
- удаляет изображения из архивовupkeep/radio.js
- интеграция сервера icecast2
Скриншоты[править]
- Doushio 1.jpg
- Doushio 2.jpg
- Doushio 3.jpg
- Doushio 4.jpg
- Doushio 5.jpg