DreamCMS

Вся информация о веб-движке для Minecraft проектов

О проекте

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

DreamCMS - веб-движок или же решение "под ключ" для Minecraft-based проектов. 

Для каких проектов он подойдет:

Про дизайн: движок поставляется со стандартным шаблонным дизайном (frontend-ом) основанным на VueJS. Важно понимать, что это не самый простой шаблонизатор. Если вы хотите абсолютно уникальный дизайн, вам необходим VueJS разработчик. Либо вы запросто можете изменять любые цвета с помощью переменных в SCSS файлах. 

Про обновления: данный движок имеет большое количество функционала, новый функционал не планируется и проект не является приоритетным. Выходят только критические обновления: если что-то не работает или работает не так. При этом вы можете запросить какой-то функционал, обсуждается отдельно.

Список модулей и функционала:

Администраторский функционал:

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

 

Скриншоты админ-панели

Все скриншоты открываются в полном размере

 

Главная панель статистики

image-1633039430376.png

Статистика дохода

image-1633039495156.png

image-1633039521291.png

Реферальная система

2021-10-01_00-39-34.png

Менеджер игрока

 

image-1633039645605.png

image-1633039654437.png

image-1633039675140.png

image-1633039683989.png

Логи игроков

image-1633039706490.png

image-1633039716102.png

Создание новости

image-1633039741040.png

Создание статической страницы

image-1633039764825.png

Форумные категории

image-1633039792415.png

ACL (система прав)

image-1633039823965.png

image-1633040034931.png

image-1633040045509.png

image-1633040054637.png

image-1633040063890.png

Магазин блоков

image-1633040114804.png

image-1633040120266.png

Категории магазина блоков

image-1633040142088.png

Создание предмета в магазине

image-1633040167382.png

Создание кита

image-1633040194877.png

Добавление сервера

image-1633040213876.png

image-1633040221829.png

Настройки (не все)

image-1633040273754.png

image-1633040279421.png

image-1633040286369.png

Создание донат-группы (таблица привилегий заполняется только для ЛК в игре, продается отдельно)

image-1633040344025.png

Установка

Для успешной установки рекомендуется использовать свеже-установленную "чистую" систему Debian или Ubuntu. Для установки на другие системы, обратитесь к автору. 

Необходимые компоненты:

Необходимые расширения PHP:

Прежде всего, обновите пакеты в свеже-установленной системе:

Установите необходимые компоненты для установки:

Установка PHP, PHP-FPM и необходимых пакетов:

Далее, устанавливаем NGINX и LetsEncrypt:

Устанавливаем MariaDB и Redis:

Последняя команда защищает ваш сервер, удаляя ненужных пользователей и позволяет сменить ROOT пароль от mysql-сервера.

Далее открываем консоль MySQL командой "mysql" и дальнейшая работа произойдет в ней:

Выделенные цветом значения необходимо подставить под ваши.

В репозитории проекта вы увидите файл 'site_clear.sql', который необходимо импортировать в базу данных. Для этого пропишите команду в папке, где находится файл: 'mysql НАЗВАНИЕ_БД < site_clear.sql'

Не забудьте данные, их необходимо заполнить в .env файле.

Установка NodeJS и NPM:

Установка Redis:

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

Получение движка:

НАЗВАНИЕ_ПАПКИ - опциональный параметр, например Ваш домен (пример: dreamcms.org)

Далее перейдите в папку, переименуйте файл .env.example в .env и заполните необходимые поля. После этого в папке проекта запустите команду 'php install.php'. Начнется процесс который может продлиться некоторое время, произойдет установка NPM пакетов, компиляция frontend'a.

Осталось настроить NGinx, перейдите по этой ссылке.

Измените:

После этого в генераторе выполните простые инструкции в разделе Настройка ниже.

Ура! Ваш сайт должен работать. Если вы получаете ошибку в любом этапе, напишите автору.

Осталась пара мелочей, добавьте строчку в CRON (запускается через 'crontab -e'):

* * * * * php /home/sites/НАЗВАНИЕ_ПАПКИ/artisan schedule:run >> /dev/null 2>&1

Настройте Supervisord заменив '/home/forge/app.com' на путь до вашей папки сайта.

 

Процесс покупки

Свяжитесь с автором с помощью телеграмм: @Beshelmek

Если у Вас есть какие-то вопросы, все возможно обсудить в Discord. 

Доступ к движку предоставляется после оплаты:

Доступные реквизиты оплаты:

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

После оплаты, сообщите:

OAuth интеграция с соц. сетями

Заполните в .env файле ID и секретные ключи полученные здесь:

Если провайдер OAuth запрашивает разрешенные ссылки для перенеправления, укажите следующие:

Вместо {ID} заполните ID драйвера (указан выше в скобках). Например:

https://dreamcraft.org/oauth/login/vkontakte

 

Подключение платежных систем

В данное время поддерживаются:

Если вам нужна другая платежная система, одна подключается бесплатно

Адреса для WebHook'ов (ссылки по которым платежная система сообщает о платеже):

Unitpay https://вашдомен/payments/unitpay
SkinPay https://вашдомен/payments/skinpay
Enot.IO https://вашдомен/payments/enot
Digiseller https://вашдомен/payments/digiseller
Interkassa

https://вашдомен/payments/interkassa

Freekassa

https://вашдомен/payments/freekassa

Не забудьте настроить секретные ключи в настройках сайта.

Отключить лишние платежные системы в дизайне можно в файле resources/js/modals/BalanceModal.vue

Подключение топов

Настройте секретные ключи топов в настройках сайта.

Адреса WebHook'ов (ссылки извещения о голосе):

TopCraft https://вашдомен/top/webhook/topcraft
MCTop https://вашдомен/top/webhook/mctop
MCRate https://вашдомен/top/webhook/mcrate
MinecraftRating https://вашдомен/top/webhook/minecraftrating

Структура проекта

Как собрать Frontend и стили сайта

После изменений в стилях сайта, верстке или папке resources, необходимо скомпилировать frontend сайта, для применения изменений.

В процессе разработки, вы можете запустить команду 'npm run watch-poll'. Пока она запущена - все изменения в файлах будут отслеживаться и сразу компилироваться.

Если же вы закончили разработку стилей и верстки, на готовом сайте запустите 'npm run prod' - эта команда так же компилирует frontend, но применяет оптимизации для готового сайта и обновляет их кеш.

Аналогичные команды используются в папке 'vuexy' для администраторской панели.