Установка

C 0 на сервер или OPEN SERVER (ospanel)

1. Скачиваем архив, меню слева скачать CMS

2. Распаковываем архив. Внутри архива несколько папок. Папка www, это корневая папка проекта.

3. Открываем домен, видим форму для указания параметров подключения к БД.

   3.1. Заполняем форму, и жмем установить.

   3.2. Через несколько секунд, перед вами появится форма ввода логина и пароля.

4. Входим под логином и паролем админа:

Логин admin

Пароль 123

Не забудьте сменить пароль!


Установка с помощь DOCKER

1. Скопировать архив с докером, и распаковать на уровень с www и system. У вас должна получиться структура вида:

www
system
docker

2. Заходим в папку docker и стартуем подъем контейнеров, команда ' docker-compose up -d '

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

4. Система запустилась.


Обратите внимание, что базовые настройки БД указаны в папке /system/defines-local.php и их желательно сменить.

Еще один важный момент, в момент старта копируется файл defines-local.php. С одной стороны это позволяет вам, не думать о нем. С другой, если вы работаете над проектом, и изменили данные для БД, он будет затираться. Чтобы этого не происходило, закоментируйте в файле \docker\docker-compose.yml 37 строку.


Общая структура папок

- system  // - папка содержит все исполняемые скриты

  -- src // - в данной папке лежат скрипты вендоров, в том числе устанавливаемые композером. Система понимает папку для инициализации классов словно от корня

  --  modules // - в данной папке лежат все модули системы, у каждого модуля своя папка

  --  templates // - в этом месте сложены все шаблоны дизайна, разложены каждый в свой папку.

  --  core // - здесь собраные все классы используемые CMS, по сути все корневые классы

- www // - это корень проекта, сюда должен смотреть APACHE, NGINX и т.д. В этой папке не должно быть бэк скриптов. Кроме одного Index

  --  assets // - папка всех ассетов (дополнений), которые использует браузер (клиент)

    ---  modules // внутри складываются папки с ассетами модулей.

    ---  vendors // здесь храняется все вендорские js решения и т.д.

    --- templates // стили шаблонов и другие материалы, нужные на клиенте для шаблона

  -- public // папке внешнего хранилища. Хранит всю загружаемую информацию


Настроечный файл

По умолчанию настройки в CMS хранятся в файле system/defines.php

Но после установки системы, у вас появляется файл defines-local.php который имеет приоритет перед выше указанным файлом.


Нестандартные настройки, и пути решения

Бывает что на хостинге, корневая папка называется public_html или еще как то. В этом случае, самый простой способ установки системы, это просто сделать симлинк на папку www. В этом случае вы не будете испытывать проблем.

Если же сделать симлинк не позволяет хостинг, то в этом случае просто переименуйте папку www в название, которое рекомендует хостинг.