Skip to content

Lizerium/LizeriumServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 Lizerium Server

Модульный ASP.NET Core MVC сервер для игровых порталов, админки, документации, динамического контента и инфраструктурных сервисов.


📖 О проекте

Lizerium Server — это модульный серверный проект, разработанный как ядро для игрового портала, административной панели и связанной инфраструктуры.

Изначально проект создавался под экосистему Lizerium, однако по мере развития превратился в более широкую серверную платформу, объединяющую:

  • публичный веб-портал,
  • административную часть,
  • работу с базами данных,
  • почтовую инфраструктуру,
  • внутренние сервисы,
  • систему документации,
  • динамическую загрузку контента,
  • сетевую защиту и фильтрацию,
  • мультиязычную подачу данных.

Проект ориентирован на сценарии, где нужен не просто сайт, а центральный серверный узел, способный обслуживать как пользователей, так и внутренние административные процессы.



✨ Возможности

🌍 Публичная часть

  • Главная страница проекта
  • Информационные и служебные страницы
  • Публикации и новостные блоки
  • Отображение пользовательских обращений
  • Документация по Freelancer (2003)
  • Отображение рецептов сборки игровых предметов
  • Поддержка мультиязычности:
    • Русский
    • Английский

🛠 Административная часть

  • Отдельный административный backend
  • Авторизация администратора
  • Динамическая загрузка и отображение команд из JSON
  • Управление внутренними данными проекта
  • Поддержка локального или внешнего сервиса перевода

⚙️ Инфраструктурные возможности

  • Модульная архитектура решения
  • Разделение проекта на независимые сервисные библиотеки
  • Работа с внешними конфигурациями
  • Централизованное логирование
  • Почтовый сервис
  • Слой работы с базой данных
  • Утилиты общего назначения
  • Поддержка reverse proxy / trusted proxies
  • Защита от DoS-атак
  • Поддержка внешних директорий для модов, лаунчера и игровых данных

🧱 Архитектура

Проект разбит на независимые компоненты, каждый из которых отвечает за отдельную область серверной логики.

📦 Состав решения

LizeriumServer

Основной серверный проект.

Отвечает за:

  • публичный портал,
  • маршрутизацию,
  • пользовательские страницы,
  • игровые данные,
  • документацию,
  • интеграцию с сервисами.

Api.LizeriumServer

Административная часть проекта.

Отвечает за:

  • внутреннюю панель,
  • конфигурационные данные,
  • административные сценарии,
  • управление динамическим контентом.

LizeriumDatabase

Модуль работы с базой данных.

Используется для:

  • основной БД,
  • приватной БД,
  • хранения данных проекта.

LizeriumEmail

Почтовый модуль проекта.

Используется для:

  • уведомлений,
  • системных писем,
  • административной почты.

LizeriumLogging

Модуль логирования.

Используется для:

  • централизованного логирования,
  • диагностики,
  • сопровождения серверной части.

LizeriumNetSecurity

Сетевой и защитный слой.

Используется для:

  • фильтрации,
  • защитных ограничений,
  • обработки сетевой инфраструктуры.

LizeriumUtilities

Общие утилиты проекта.

Используется для:

  • вспомогательной логики,
  • общих расширений,
  • конфигурационных помощников.

TranslationService

Сервис перевода текста.

Используется для:

  • мультиязычного контента,
  • интеграции локального или внешнего переводчика.

🚀 Быстрый старт

Клонирование репозитория

git clone https://github.com/Lizerium/LizeriumServer.git
cd LizeriumServer

Сборка решения

dotnet build LizeriumServer.sln

Запуск основного сервера

dotnet run --project src/LizeriumServer

Запуск административной части

dotnet run --project src/Api.LizeriumServer

Important

Перед запуском необходимо подготовить конфигурационные файлы и инфраструктурные зависимости.

📄 Подробная документация по сборке и настройке находится в папке docs.


🧪 Тестирование

В проекте присутствуют как модульные, так и интеграционные тесты.

Входящие тестовые проекты

  • Lizerium.DDoS.Tests
  • LizeriumDatabase.Tests
  • LizeriumServer.Tests
  • LizeriumServer.IntegrationTests
  • TranslationService.Tests

Запуск тестов

dotnet test

🧰 Скрипты

В проекте присутствуют вспомогательные скрипты для подготовки, перевода и обработки игровых данных.

Примеры

  • перевод payload-структур,
  • перевод craft JSON-файлов,
  • вспомогательные реконфигурационные утилиты.

📄 Подробнее: scripts


🔗 Связанные проекты


📜 История изменений

История обновлений проекта ведётся отдельно.

📄 См.: CHANGELOG.md


⚖️ Лицензия

Проект распространяется в соответствии с лицензией, указанной в файле LICENSE.


💬 Примечание

Этот проект — не просто сайт, а результат длительной инженерной эволюции в сторону модульной серверной платформы.

Он сохранил в себе прикладную направленность, но при этом был постепенно приведён к более чистой, открытой и расширяемой структуре.

About

Модульный ASP.NET Core MVC сервер для игровых порталов, админки, документации, динамического контента и инфраструктурных сервисов.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors