* Update Mojolicious version 9.22 -> 9.24 in cpanfile * Remove Protocol::Redis::XS from cpanfile and Games.pm, it has buggy xs * More carefull tidy incoming json * Fix handling non existing forward_max in config * Install signal async handlers separately * Calculate csign length dynamically * Refer in README to aleesa-misc-go, fix formatting
39 lines
2.4 KiB
Plaintext
39 lines
2.4 KiB
Plaintext
aleesa-games
|
|
-----------------------------------------------------------------------------------------------------------------------
|
|
Различные текстовые игры:
|
|
* Археолог
|
|
* Рыбак
|
|
|
|
Работает по протоколу Redis pubsub.
|
|
|
|
|
|
Механика работы
|
|
-----------------------------------------------------------------------------------------------------------------------
|
|
Сервис подписан на канал games. В этот канал пишет другой демоночек - aleesa-misc.
|
|
|
|
Ответ направляется в redis-канал, указанный в поле plugin входящего сообщения.
|
|
|
|
Формат протокола - см README от aleesa-misc-go.
|
|
|
|
|
|
Как это запустить?
|
|
-----------------------------------------------------------------------------------------------------------------------
|
|
Понадобится perl, cpanm и local::lib, а также несколько разных devel-пакетов для разных библиотек. Как правило, это
|
|
находится методом тыка, но точно понадобятся zlib-devel, openssl-devel, hiredis-devel. Кроме того, понадобятся
|
|
development tools - gcc, gcc-g++, perl-devel, make, cmake и так далее.
|
|
|
|
Приложение тестировалось на alpine linux x86_64 3.12, со встроенным perl-5.32.1
|
|
|
|
В каталоге с приложением под целевым пользователем запускаем bash bootstrap.sh Ждём с надеждой, что оно не обломится в
|
|
пути.
|
|
|
|
Если всё хорошо, то после создания data/config.json из data/config_sample.json и можно запускать приложение. Оно
|
|
запустится как unix daemon.
|
|
|
|
В каталоге contrib находится скрипт для alpine linux, системы инициализации openrc. Этот скрипт достаточно положить В
|
|
/etc/init.d/aleesa-games сконфигурить сервис по инструкции выше и после этого сервис запускается командой:
|
|
service aleesa-games start
|
|
|
|
в автозагрузку его можно прописать через команду:
|
|
rc-update add aleesa-games default
|