Описание
SKYREALM — готовый сайт для Minecraft-сервера: главная со статусом сервера, донат-магазин с автовыдачей через RCON и админ-панель для управления без программиста. Оформление: Светлое небо, парящие острова и синие акценты, крупный угловатый шрифт. Подходит для островных режимов и скайблока.
Сайт
- Главная. Название и описание проекта, IP сервера с кнопкой «Копировать IP», статус сервера в реальном времени (онлайн, число игроков, версия, задержка), кнопки «Играть» и «Магазин», блоки о сервере и его возможностях, мир сервера, инструкция «Как играть», подвал со ссылками.
- Дополнительные страницы. FAQ, контакты, условия покупки, политика конфиденциальности, возврат средств. Тексты правятся в админ-панели.
- Адаптивность. Сайт и админ-панель работают на компьютере, планшете и телефоне. Название и IP любой длины подстраиваются под экран.
Донат-магазин
- Каталог. Привилегии, наборы, внутриигровая валюта, кейсы, косметика. Категории, карточка товара с изображением, описанием, ценой в рублях и сроком действия.
- Корзина и заказ. Ник игрока, подтверждение заказа, выбор способа оплаты, страница платёжной системы, страница заказа со статусом выдачи.
- Оплата. ЮKassa и FreeKassa. Платёж подтверждается уведомлением платёжной системы, повторное уведомление не считается новой покупкой.
- Скидки. Промокоды, скидки на товары, порядок показа товаров.
- Возвраты. Возврат по заказу из админ-панели; для товаров с командой возврата выполняется обратное действие на сервере.
Автовыдача
- Выдача командами. После оплаты сервер сам отправляет команды на игровой сервер через RCON.
- Очередь. История выдач и журнал команд. Если выдача не прошла, она повторяется, а после неудачных попыток остаётся для ручного запуска.
- Сроки. Привилегии с ограниченным сроком снимаются автоматически, сроки видны в карточке игрока.
- Ручная выдача. Любой товар можно выдать игроку из админ-панели без оплаты.
Админ-панель
Адрес `/admin`, вход по логину и паролю.
- Панель управления. Статус сервера, онлайн, доход и заказы за день, конверсия, аптайм, состояние RCON, ошибки выдачи.
- Сервер. Название, IP, порт, версия, ссылки на Discord и сайт, режим технических работ, источник проверки статуса.
- Игроки. Список игроков, покупки, активные привилегии и сроки их окончания.
- Магазин. Товары, цены, категории, промокоды, изображения, команды выдачи.
- Заказы. Поиск и фильтры, детали оплаты и выдачи, возврат, повторная выдача.
- RCON-консоль. Статус подключения, история команд, подтверждение опасных команд.
- Контент. Тексты и кнопки главной, блоки «Что внутри», FAQ, подвал, контакты, юридические тексты, SEO, акцентный цвет.
- Медиа. Загрузка, замена и обрезка изображений: главная картинка для компьютера и телефона, логотип, favicon, галерея, картинки товаров.
- Аналитика. Доход, заказы, средний чек, посещения, воронка покупок, топ товаров и игроков, онлайн по времени.
- Уведомления. О событиях (сервер недоступен, новая покупка, ошибка выдачи) в панели, в Discord и в Telegram.
- Пользователи и роли. Владелец, администратор, менеджер, редактор, поддержка, наблюдатель. Права каждой роли задаёт владелец.
- Интеграции и настройки. Платёжные системы, способ выдачи, ключи, смена пароля, двухфакторная защита, состояние системы.
- Журнал действий. Кто, что, когда и с каким результатом сделал в панели.
Защита
- Для владельца и администратора обязательна двухфакторная защита (приложение-аутентификатор).
- Пароль RCON и ключи платёжных систем хранятся в зашифрованном виде.
- Каждая роль видит только то, что ей разрешено.
Для запуска нужно
- VPS с Linux (Ubuntu 22.04 или 24.04), хватит 1 ядра и 1 ГБ памяти. Обычный хостинг без Node.js не подойдёт.
- Node.js 22.13 или новее, nginx, домен с HTTPS.
- Minecraft-сервер Paper или Spigot с включённым RCON и плагином прав, например LuckPerms.
- Аккаунт ЮKassa или FreeKassa.
- База данных встроенная (SQLite), отдельно ставить ничего не нужно.
Что входит
Исходный код сайта, магазина, админ-панели и серверной части, инструкция по установке, файлы для nginx и systemd, резервное копирование и восстановление, скрипт проверки перед запуском.