VaM

Как установить VamShop 3?!

2 сообщения в этой теме

Для работы VamShop 3 нужен обычный php + mysql хостинг.

Скачиваете архив https://github.com/vamshop/vamshop/archive/master.zip

Переписываете содержимое папки vamshop-master к себе на хостинг, например в папку ваш-домен.ру

Для этого просто в браузере открываете свой адрес http://ваш-домен.ру запустится стандартная установка скрипта.

Возможно, будет не хватать прав доступа на запись в папки, скрипт напишет, на какие папки необходимо установить права доступа на запись.

Обычно достаточно поставить права доступа 777 на папку config.

Установка очень простая.

Не забудьте создать базу данных для VamShop 3, кодировка созданной базы данных должна быть utf8_general

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

Всё, после этого Вы сможете работать с движком.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно установить через composer.

Для работы VamShop 3 нужен обычный php + mysql хостинг.

Но желательно с ssh доступом и установленным composer'ом.

Подключаететсь на свой севрер.

К примеру, у Вас домен test.ru

Создаёте папку test.ru/vamshop3

Через ssh консоль заходите в папку vamshop3

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

composer create-project vamshop/vamshop-app ./

 

Что делает эта команда?!

composer выгружает в Вашу текущую папку vamshop3 весь репозиторий - https://github.com/vamshop/vamshop-app

т.е. выгружает скелет приложения VamShop.

5b1953bf78f58_Screenshotfrom2018-06-0718

Далее composer ищет файл composer.json в корневой папке.

Вот этот файл - https://github.com/vamshop/vamshop-app/blob/master/composer.json

composer затем выкачивает все необходимые модули для работы VamShop.

т.е. это и сам framework CakePHP, и VamShop модули из репозитория https://github.com/vamshop/vamshop-core

Проще говоря, composer за Вас собирает все части приложения в единое целое, что б всё это можно было запустить у Вас на сервере.

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

Для этого нужно перейти к установке данных магазина, т.е. указать доступ к базе, указать название используемой базы данных (база данных уже должна быть Вами создана, например через панель управления хостингом) указать логин, пароль для доступа в админке.

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

Это так называемая Миграция - https://book.cakephp.org/3.0/ru/migrations.html

Подробное описание в документации по ссылке.

Но смысл в том, что установщик собирает из всех скачанных модулей Migrations файлы для создания новых таблиц, из Seeds файлы собирает данные для таблиц, которые надо добавить в созданные таблицы.

Сами Migrations и Seeds файлы описываются в модулях, в папке config.

Например модуль Обратной связи находится в /app/vendor/vamshop/vamshop-core/Contacts

Соответственно, файлы для миграции (загрузки данных в базу) находятся в:

 /vendor/vamshop/vamshop-core/Contacts/config/Migrations - это описание создаваемых таблиц.

/vendor/vamshop/vamshop-core/Contacts/config/Seeds - это описание загружаемых в таблицы данных.

Затем установщик запускает все эти миграции, т.е. создаёт на основе migrations и seeds файлов базу данных, таблицы и записывает данные в таблицы.

Небольшое отступление про миграции и для чего они нужны. 

Для чего нужны миграции?!

Во-первых, когда SQL код описан в migrations и seeds файлах - его легче модерировать, т.е. вести разработку, записывать изменения, обновлять модули со старых версий на новые, использовать системы контроля версий. Когда Вы напрямую SQL код пишите, следить за таким кодом, добавлять новые данные, таблицы, гораздо сложнее и самое главное очень неудобно потом за SQL кодом следить в системах контроля версий, в том же github.

Во-вторых, нужны они для лёгкой и удобной сборки проектов для своих клиентов.

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

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

Третьему клиенту Вы можете собрать магазин например только на русском язык с модулями оплаты для России.

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

 

Получается что всё автоматизировано, т.е. всё развёртывание движка на хостинг, вся сборка модулей, выгрузка их через composer из github репозиториев, настраивается через файл composer.json, т.е. добавляя там только необходимый набор модулей, Вы легко и в автоматическом режиме разворачиваете для своих клиентов только необходимые ему модули. 

 

Продолжим.

Завершить установку можно опять же двумя способами, т.е. остаётся выполнить миграцию (созать базу данных и заполнить её данными на основе устанвливаемых модулей) + указать доступ к базе данных + создать логи и паоль для админа.

Есть два варианта:

1. Просто открыть в браузере, тогда запустится web установка.

Для этого просто в браузере открываете свой адрес, куда Вы ставите движок, например http://test.ru/vamshop3 и запустится стандартная установка скрипта.

Очень простая, как в VamShop 3.

Где Вы указываете доступ к базе данных, свой логин и пароль.

Всё, после этого Вы сможете работать с движком.

2. Завершить установку здесь же, в консоли, командой.

Завершить установку можно и через консоль, раз уже используем composer для загрузки движка, то и завершить установка можно там же, в консоли:

Для этого после того как composer всё скачал, в корневой папке магазина выполните команду:

bin/cake Croogo/Install.install

Дальше указывается сервер базы данных, логин, пароль, порт, название базы данных.

Пустая база данных уже должна быть создана к этому моменту.

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

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

 

Так же можно сразу командой передать все необходимые параметры, вот так:

bin/cake Croogo/Install.install -u dbuser -p dbpass -d Mysql -n dbname -h host -t 3306 admin pass

dbuser - пользователь базы данных.

dbpass - пароль для доступ к базе данных.

dbname - название базы данных (пустая база данных с указанным названием уже должна быть создана, если указанная база данных не будет создана, скрипт установки не сможет загрузить данные)

host - хост базы данных, обычно localhost.

3306 - порт базы данных.

admin - логин для доступа в админку.

pass - пароль для доступа в админку.

 

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

Установка будет завершена.

5b19546eed62f_Screenshotfrom2018-06-0718

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас