1. Установка
Требования
- PHP 7.4+ (рекомендуется 8.x)
- MySQL/MariaDB
- Возможность записи файлов сервером
- Для Rust сервера — установлен uMod/Oxide
Шаги установки сайта
- Скопируйте проект на сервер.
- Создайте пустую базу данных MySQL.
- Откройте
/install.phpв браузере. - Заполните форму установки:
- База данных: Хост, имя базы, пользователь, пароль.
- Администратор: Ваш Steam ID (для доступа в админку).
- Настройки RCON: IP сервера Rust, RCON порт и пароль (можно пропустить и настроить позже).
- Платежные системы: Отметьте галочками системы, которые планируете использовать (UnitPay, ЮMoney, FreeKassa, Enot).
- Установщик автоматически:
- Создаст таблицы в БД.
- Сгенерирует
config/local.phpс вашими настройками и флагами включения платежек. - Сгенерирует дефолтный контент
assets/data/content.json. - Создаст правильный
robots.txt.
- Удалите
install.phpпосле успешной установки.
Установка плагинов
RustCMSShop (основной)
- Загрузите файл
RustCMSShop.csиз папкиoxide/в папку плагинов вашего сервера (обычноoxide/plugins). - Плагин автоматически скомпилируется.
- Для настройки подключения к сайту перейдите к разделу Подключение магазина.
XMoneyRust (бонусы за онлайн)
- Загрузите файл
XMoneyRust.csиз папкиoxide/в папку плагинов вашего сервера. - Отредактируйте конфигурацию
oxide/config/XMoneyRust.json, указав вашAPI_SECRETс сайта (см. Инструкцию по плагинам).
Первичная настройка сайта
После установки настройки платежей и флаги включения создаются через админку (/admin/payments) и сохраняются в config/local.php. При необходимости вы можете отредактировать файл вручную. Обратите внимание на формат с проверкой if (!defined(...)) — он необходим для корректной работы админ-панели:
Добавьте ключи провайдеров через админ-панель (/admin/payments), включите нужные методы и настройте callback URL в кабинете провайдера.
Кастомизация подвала: баннеры и метрики
- Откройте /admin/settings.
- Прокрутите до блока 5. Баннеры в подвале.
- Вставьте HTML-код рейтингов/метрик или добавьте графические баннеры (картинка + ссылка).
- Сохраните — баннеры появятся по центру подвале ниже юридической информации.
Счётчик и аналитика
В подвале отображается счётчик за сегодня: уникальные IP / просмотры.
Для администратора он кликабелен и ведёт в раздел /admin/analytics, где доступны сводки и графики (30 дней, 12 месяцев, годы).
Логирование визитов включено по умолчанию для всех страниц (кроме API).
Демо-данные
Для быстрого старта можно использовать seed.php?token=SEED_TOKEN (не публиковать токен).
Среда разработки (Admin Test)
Для разработчиков и тестирования UI доступна изолированная версия админ-панели:
- Адрес:
/admin_test/index.php - Позволяет просматривать и кликать по всем страницам админки без авторизации через Steam.
- Использует фейковые данные (Mock Data) и эмулирует AJAX-запросы.
- Идеально для проверки верстки на мобильных устройствах и тестирования UX.