avatar_Sky_

SkyWeb - Mu Online CMS с неограниченным количеством серверов

Автор Sky_, 2018 Сен. 27, 19:58

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlinecmsskyweb

Sky_

Выкладываю самописный движок для MuOnline.

Функционал:
  • Поддержка неограниченного количества серверов
  • Полностью конфигурируется через админку за исключением некоторых чисто технических конфигов и данных для FAQ
  • Управление пользователями (для администратора и модератора)
  • Пользователи:
    • Один пользователь на сайте с отдельными под-аккаунтами для каждого сервера
    • 3 роли пользователей (администратор, модератор, обычный)
    • Регистрация
    • Смена пароля
    • Восстановление пароля через почту (mailgun)

  • Маркет (отдельный для каждого сервера)
  • Веб магазин
  • Корзина покупок (все покупки складываются в корзину, потом оплата всех покупок одним платежом)
  • Бонусные коды (Раздача WCoin при активации)
  • Скидочные купоны на покупки (отнимается % от стоимости вещей в корзине покупок) с возможностью указания срока годности
  • Процессинг информации о вещи (разборка HEX кода)
  • Процессинг информации о скилах и отображение на странице информации о пользователе
  • Отображение дерева скилов для 3 профы
  • Сброс дерева скилов с сохранением остальных скилов, удаляет только скилы с дерева, возвращает пойты на повторное распределение
  • Выборочное удаление любого скила и помежение свитка в веб банк для изучения
  • Безлимитный веб банк
  • Безлимитный зен банк
  • Ресет - несколько стратегий, сброс статов, оставление статов, настройка к-ва статов за рес для каждого класса
  • Гранд ресет
  • Смена ника
  • Смена класса
  • Скрытие информации об аккаунте и персонажах
  • Бан система
  • Перевод зен и WCoin между аккаунтами
  • Отображение игрового банка (нескольких)
  • Удаление вещей с банка/веб банка
  • Сброс статов
  • Отображение лога убийств в игре, кто вас убил и кого убили вы
  • Топ персонажей
  • Топ кланов
  • Топ голосующих
  • Информация о замке
  • Страница с контактами и формой обратной связи
  • Топ генс
  • Страница информации о пользователе
  • Страница информации о клане
  • Страница информации о персонаже
  • ВИП система с настраиваемым количеством ВИП уровней и плюшками для каждого уровня отдельно такими как различные скидки и бонусы в виде большего к-ва статов за рес или ГР, большей наградой
  • Реферальная система - настраиваемые условия для получения награды, такие как минимальное к-во часов в игре, ресетов, ГР, голосов за сервер
  • Автоматический процессинг голосов за сервер с топов: q-top, mmotop, topservers200, gtop100, topg, xtremetop100
  • Платежные системы: interkassa, PayPal (модальное окно с оплатой прямо на сайте, без перехода к провайдеру)
  • Отображение активных бафов из CashShop на странице информации о персонаже с таймером когда бафф закончится
  • Подробное логирование в БД или/или файлы всех критически важных событий и действий игроков, таких как перемещение вещей, продажа/покупка вещей, все действия со всеми валютами (zen/wcoin).
  • Автоматическое определение страны пользователя при регистрации
  • Интеграция со Slack - уведомления о регистрациях, платежах, формы обратной связи
  • Интеграция с Sentry - все ошибки приложения валятся туда
  • Интеграция с API Cloudflare для автоматической блокировки сканеров с настройкой правил, по которым банить IP адреса сканеров
  • Интеграция чата tawk.to - просто добавить в конфиг ID чата
  • Интеграция чата chat bro - через конфиг
  • Интеграция и автоматическое подключение скриптов google analytics, yandex metrika, mmotop, q-top
  • Интеграция с API форума IPB для автоматического создания пользователей при регистрации на сайте, получение топ 5 последних постов

Наверняка еще есть функционал о котором не написал т.к. просто все не помню. Кому надо - ковыряйте.

Технические данные:
  • На базе 3.4, на 4.1 мигрировать лень
  • Внутренняя БД - sqlite
  • Поддерживает PHP 7.2
  • Соединение с БД MuOnline через sqlsrv драйвер
  • В комплекте конфиги для деплоя через https://www.magephp.com/ и билда в докере. Процесс следующий: на CI сервере происходит билд, в конце билда в Dockerfile вызывается команда для деплоя на прод с использованием mage php, подход отстой но времени на поднятие докера на проде небыло, в принципе с существующими конфигами можно быстро сделать
  • В конфигах деплоя есть настройки для разворачивания нескольких сред, прода, неограниченного к-ва тестовых
  • Для стилей используется SASS
  • Фронтенд фреймворка нет
  • Для сборки фронта и стилей используется webpack

Запуск и настройка:
  • настроить под себя
  • app/config/app.yml
  • app/config/parameters.yml.dist
  • app/config/parameters_prod.yml.distapp/config/parameters_stage.yml.dist
  • .mage.yml
  • docker build -f docker/app/Dockerfile . --build-arg ENV=production --build-arg DST=prod

Доки которые могут помочь в настройке сайта, окружения. Паисал чисто для себя, возможно там не все или что-то лишнее:
  • docs/*
  • README.md

Будет много желающих, скину конфиги для настройки CI на базе TeamCity 2017.2.4.

Релиз никакой тех. поддержки и помощи в запуске не подразумевает. Дальнейшее развитие сайта также не предусмотрено (хотя кто знает :)). Выкладываю скорее в образовательных целях и т.к. темой МУ больше заниматся не намерен, а тупо держать закрытую репу смысла нет. Может кону пригодится.

P.S. В проекте довольно много legacy говнокода от которого болят глаза, некоторые вещи писались более 2 лет назад. Писались как мог и знал.

P.S.S. В скором времени выложу еще пару проектов по накрутке голосов на многих топах.



Credits: Sky_

Hose

#1
Спасибо за качественный движок!

Sky_

В мире му ничего подобного нет, так что пользуйтесь на здоровье. Единственное что встречал +/- похожее это какой-то платный двиг на основе ущербного кодигнайтера и то был зашифрован.

KpacaBaa

Sky_   отпиши мне личку свой скайп есть не большое делать за $$$


Sky_

Цитата: KpacaBaa от 2018 Окт. 02, 20:34  Sky_   отпиши мне личку свой скайп есть не большое делать за $$$
Невозможно отправить ЛС. Тут есть /index.php?topic=21323.0

Hose

#5
А можно более подробнее узнать об установке ? на хостинге его можно установить? где изменять надо настройки ип заба му логин пароль? Так его не кто не установить палюбому )))) или все через инстолятор можно установить?

Sky_

Не думаю что на хостинге получится. Да и для корректной работы крон задачи нужно настраивать. Лучше всего на виртуалку. https://www.hetzner.com/cloud-ru CX11 хватит с лихвой.
Настравать подключения к БД можно в админке но т.к. при каждом запросе веб коннектится к этим БД нужно чтобы настройки были верны для запуска веба и соответственно админки. Настроить можно в таблице DatabaseCredentials БД app/data/AppDatabase.db. Открыть можно DBEaver например.
Скрипта установки нет. Да и ненужен.
Как настроить сервер под веб описано в docs/deployment-setup.md и docs/sqlsrv-driver-installation.md а также в первом посте. Также в Dockerfile есть все команды которые нужно выполнить чтобы подготовить сервер и сбилдить сайт docker/app/Dockerfile. Останется только nginx настроить.

Profesor08

Цитата: Sky_ от 2018 Окт. 02, 18:17  Не думаю что на хостинге получится. Да и для корректной работы крон задачи нужно настраивать. Лучше всего на виртуалку. https://www.hetzner.com/cloud-ru CX11 хватит с лихвой.
Настравать подключения к БД можно в админке но т.к. при каждом запросе веб коннектится к этим БД нужно чтобы настройки были верны для запуска веба и соответственно админки. Настроить можно в таблице DatabaseCredentials БД app/data/AppDatabase.db. Открыть можно DBEaver например.
Скрипта установки нет. Да и ненужен.
Как настроить сервер под веб описано в docs/deployment-setup.md и docs/sqlsrv-driver-installation.md а также в первом посте. Также в Dockerfile есть все команды которые нужно выполнить чтобы подготовить сервер и сбилдить сайт docker/app/Dockerfile. Останется только nginx настроить.

pekaX

веб стоит ставить ? как зашитои дирками шелами ?

EvgGen

Цитата: pekaX от 2018 Окт. 17, 17:24  веб стоит ставить ? как зашитои дирками шелами ?
Тут вроде независимых экспертиз никто не проводит...

Profesor08

Цитата: pekaX от 2018 Окт. 17, 15:24  веб стоит ставить ? как зашитои дирками шелами ?
прими челендж.

Sky_

#11
Нет там никаких шелов, дырок тоже вроде нет, во всяком случае за год никаких взломов небыло, что касается возможных security багов в самом symfony - во время установки через композер выполняется команда php vendor/bin/security-checker security:check которая в случае имеющихся известных security issue выведет ошибку и билд не произойдет.

------------

Добавил статический анализатор кода https://github.com/phan/phan, поправил несколько проблем найденных им. Также добавил дефолтную SQLIte БД с уже созданными и заполненными необходимыми данными таблицами.

Angerfist

а где обещанные проекты ? по накрутке  

Sky_

Сделаю релиз на следующей неделе.

Похожие темы (5)