Модульный ASP.NET Core MVC сервер для игровых порталов, админки, документации, динамического контента и инфраструктурных сервисов.
Lizerium Server — это модульный серверный проект, разработанный как ядро для игрового портала, административной панели и связанной инфраструктуры.
Изначально проект создавался под экосистему Lizerium, однако по мере развития превратился в более широкую серверную платформу, объединяющую:
- публичный веб-портал,
- административную часть,
- работу с базами данных,
- почтовую инфраструктуру,
- внутренние сервисы,
- систему документации,
- динамическую загрузку контента,
- сетевую защиту и фильтрацию,
- мультиязычную подачу данных.
Проект ориентирован на сценарии, где нужен не просто сайт, а центральный серверный узел, способный обслуживать как пользователей, так и внутренние административные процессы.
- 📖 О проекте
- ✨ Возможности
- 🧱 Архитектура
- 📦 Состав решения
- 🚀 Быстрый старт
- 🧪 Тестирование
- 🧰 Скрипты
- 🔗 Связанные проекты
- 📜 История изменений
- ⚖️ Лицензия
- 💬 Примечание
- Главная страница проекта
- Информационные и служебные страницы
- Публикации и новостные блоки
- Отображение пользовательских обращений
- Документация по Freelancer (2003)
- Отображение рецептов сборки игровых предметов
- Поддержка мультиязычности:
- Русский
- Английский
- Отдельный административный backend
- Авторизация администратора
- Динамическая загрузка и отображение команд из JSON
- Управление внутренними данными проекта
- Поддержка локального или внешнего сервиса перевода
- Модульная архитектура решения
- Разделение проекта на независимые сервисные библиотеки
- Работа с внешними конфигурациями
- Централизованное логирование
- Почтовый сервис
- Слой работы с базой данных
- Утилиты общего назначения
- Поддержка reverse proxy / trusted proxies
- Защита от DoS-атак
- Поддержка внешних директорий для модов, лаунчера и игровых данных
Проект разбит на независимые компоненты, каждый из которых отвечает за отдельную область серверной логики.
Основной серверный проект.
Отвечает за:
- публичный портал,
- маршрутизацию,
- пользовательские страницы,
- игровые данные,
- документацию,
- интеграцию с сервисами.
Административная часть проекта.
Отвечает за:
- внутреннюю панель,
- конфигурационные данные,
- административные сценарии,
- управление динамическим контентом.
Модуль работы с базой данных.
Используется для:
- основной БД,
- приватной БД,
- хранения данных проекта.
Почтовый модуль проекта.
Используется для:
- уведомлений,
- системных писем,
- административной почты.
Модуль логирования.
Используется для:
- централизованного логирования,
- диагностики,
- сопровождения серверной части.
Сетевой и защитный слой.
Используется для:
- фильтрации,
- защитных ограничений,
- обработки сетевой инфраструктуры.
Общие утилиты проекта.
Используется для:
- вспомогательной логики,
- общих расширений,
- конфигурационных помощников.
Сервис перевода текста.
Используется для:
- мультиязычного контента,
- интеграции локального или внешнего переводчика.
git clone https://github.com/Lizerium/LizeriumServer.git
cd LizeriumServerdotnet build LizeriumServer.slndotnet run --project src/LizeriumServerdotnet run --project src/Api.LizeriumServerImportant
Перед запуском необходимо подготовить конфигурационные файлы и инфраструктурные зависимости.
📄 Подробная документация по сборке и настройке находится в папке docs.
В проекте присутствуют как модульные, так и интеграционные тесты.
Lizerium.DDoS.TestsLizeriumDatabase.TestsLizeriumServer.TestsLizeriumServer.IntegrationTestsTranslationService.Tests
dotnet testВ проекте присутствуют вспомогательные скрипты для подготовки, перевода и обработки игровых данных.
- перевод payload-структур,
- перевод craft JSON-файлов,
- вспомогательные реконфигурационные утилиты.
📄 Подробнее: scripts
История обновлений проекта ведётся отдельно.
📄 См.: CHANGELOG.md
Проект распространяется в соответствии с лицензией, указанной в файле LICENSE.
Этот проект — не просто сайт, а результат длительной инженерной эволюции в сторону модульной серверной платформы.
Он сохранил в себе прикладную направленность, но при этом был постепенно приведён к более чистой, открытой и расширяемой структуре.