Меню Рубрики

Установка magento 2 с помощью composer

Боковая панель

Свежие комментарии

Установка Magento 2

Установить новую версию CMS Magento 2 (Мадженто 2) просто и сложно одновременно.

Простой способ, скачать zip-архив с сайта https://www.magentocommerce.com/ .
И запустить инсталлятор Magento, открыв сайт в браузере.
Инсталляция будет быстрой и успешной.

Будет рабочий пример сайта, но в некоторых случаях (например с Mac OS) frontend и backend будут без стилей.

И начинаются танцы с бубном …

Чуть сложнее, но скорее верный способ установки Magento 2.

    Установка Composer.

Composer — это пакетный менеджер уровня приложений для языка программирования PHP, который предоставляет средства по управлению зависимостями в PHP-приложении https://ru.wikipedia.org/wiki/Composer

Для Mac OS — можно установить следуя инструкции http://www.abeautifulsite.net/installing-composer-on-os-x/ .
С помощью Composer — будет устанавливаться Magento 2, обновляться кеш, делаться реиндекс Magento 2.
Копирование кода/файлов Magento 2 из Github.
Вам надо быть зарегистрированным на https://github.com и требуется добавить ваш SSH-ключ в Github.
И просто запустить команду

  • Настройте домен/сайт, требуется чтобы сайт открывался в браузере.
    Открыв сайт в браузере, должно быть — страница инсталляции Magento 2.
  • Установка Magento 2 через консоль.
    Открыв консоль и перейдя в папку с кодом Magento.
    Наберите команду

    Будет установка требуемых библиотек кода.
    Инсталляция Magento 2,
    запустите в консоле команду инсталляции с ключами-настройками

    Процесс установки будет чуть долгим. Должен установится сайт на Magento 2.
    Фикс CSS и JS, если есть проблемы с отображением.
    Откройте ваш новый сайт на Magento 2. Если сайт без CSS-стилей или без JavaScript — потребуется “пересобрать” файлы дизайна.
    Зайдите в консоль и наберите команду

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

    Скорее всего установка Magento 2 за одну инсталляцию не получится, луче попробовать инсталляцию через браузер — посмотреть ошибки/требования PHP (если будут) и попробовать установить через консоль.

    При установке Magento 2 встречались такие ошибки/настройки PHP:

    источник

    Как установить Magento 2 с Apache, Varnish и Memcache

    Главное меню » Операционная система Ubuntu » Как установить Magento 2 с Apache, Varnish и Memcache

    В этой статье мы покажем вам, как установить Magento 2 на Ubuntu 16.04 VPS с MariaDB, Varnish как полный кэш страниц, Apache и Memcache для хранения сессии. Это руководство должно работать на других системах Linux VPS так же хорошо, но было проверено и написано для Ubuntu 16.04 VPS.

    П режде чем мы начнем, вы можете выбрать другую установку для вашего Magento. Вы можете посмотреть этот учебник, чтобы установить Magento 2 на Ubuntu 16.04 VPS с MariaDB, PHP-FPM 7.0, Varnish как полный кэш страниц, Nginx , терминатор SSL и Redis для хранения сеанса и кэширования страниц.

    Прежде всего, войдите в свою Ubuntu 16,04 VPS через SSH с правами суперпользователя:

    В самом начале, лучше всего начать сеанс экрана, выполнив следующую команду:

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

    Убедитесь в том, чтобы всегда держать свой сервер в актуальном состоянии. Вы даже можете включить автоматическое обновление.

    Установка и настройка MariaDB 10.1

    Чтобы добавить репозиторий MariaDB в список источников и установить последнюю версию сервера MariaDB, выполните следующие команды:

    После этого, как ключ импортируется и репозиторий будет добавлен можно установить MariaDB:

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

    Не забудьте заменить «my_strong_password» на сильный пароль.

    Установка веб-сервера Apache2

    Установка PHP и необходимых модулей PHP

    Чтобы установить последнюю стабильную версию PHP версии 7 и все необходимые модули, выполните команду:

    Изменение нескольких параметров PHP по умолчанию:

    Включить модуль перезаписи Apache2, если это не было сделано ранее:

    Для того, чтобы активировать новую конфигурацию, перезапустите веб-сервер Apache, используя следующую команду:

    Установка Composer

    Composer является менеджером зависимостей для PHP с помощью которого можно установить пакеты. Composer будет тянуть все необходимые библиотеки и зависимости, необходимые для вашего проекта.

    Установка Magento 2 из Github

    Сделайте Клон репозитория Magento в каталог

    /myMagentoSite.com , используя следующую команду:

    Читайте также:  Установка брони проводов на газель

    Получите последний стабильный релиз Magento 2:

    Запустите composer и установите все зависимости Magento:

    Чтобы продолжить установку, вы можете использовать мастер установки или командную строку, в данном руководстве мы будем использовать последнюю.

    Если установка прошла успешно, вы увидите что-то вроде показанного ниже:

    Выполните команду crontab , чтобы создать cronjob

    и добавьте следующую строку:

    Наконец, установите правильные разрешения:

    Настройка Apache

    Создайте новую директиву виртуального хоста в Apache. Например, можно создать файл новой конфигурации Apache под названием «magento.conf» на виртуальном сервере:

    Затем добавьте следующие строки:

    Перезапустите веб-сервер Apache для того, чтобы изменения вступили в силу:

    Вы должны теперь в состоянии войти в свой Magento, перейдя по адресу http://myMagentoSite.com/admin_t0x0nr используя информацию, которую вы установили при запуске bin/magento setup:install .

    Установка и настройка Varnish

    Установите Varnish, выполнив следующую команду:

    Зайдите в админку Magento, нажмите на ссылку МАГАЗИНЫ (слева боковой панели) -> Конфигурация -> Дополнительно -> Система -> Страница полного Кэша

    Снимите выбор со значение использования системы и из списка приложений Caching, выберите Varnish Cache (рекомендуется), сохраните конфигурацию, нажмите на ссылку Настройка Varnish и нажмите на Export VCL для кнопки Varnish 4. Файл varnish.vcl , который мы будем использовать , будет экспортирован в каталог /var/www/myMagentoSite.com/var/ .

    Удалите /etc/varnish/default.vcl и симлинки экспортированной конфигурации varnish.

    Для того, чтобы изменить порт от 6081 на 80 в varnish, нам нужно изменить конфигурацию службы Systemd.

    Создайте новый файл customexec.conf

    и перезагрузите службу Systemd

    Теперь нам нужно изменить Apache, чтобы он прослушивал порт от 80 на 8080. Чтобы сделать это, откройте файл конфигурации портов Apache и измените его следующим образом:

    Если все настроено правильно, то вы должны быть в состоянии войти в свою админку Magento, перейдя по ссылке https://myMagentoSite.com/admin_t0x0nr .

    Установка и настройка кеширования Memcache

    Memcache является ключевым значением в хранении данных в памяти, и мы будем использовать его для замены Magento 2 Zend_Cache_Backend_File в админке по умолчанию. Установите Memcache, выполнив следующую команду:

    Чтобы настроить установку Magento и использовать Memcache для хранения сессии откройте файл app/etc/env.php и измените/добавьте следующее:

    Наконец очистите кэш снова:

    Оптимизация

    Для дальнейшей оптимизации вашей установки Magento, перейдите в админ панель управления Magento:

    1. Перейдите к вкладке МАГАЗИНЫ -> Конфигурация -> Каталог -> Каталог -> Использовать плоский каталог, выберите Да и нажмите кнопку Сохранить конфигурацию.
    2. Перейдите к вкладке МАГАЗИНЫ -> Конфигурация -> Дополнительно -> Разработчик -> Настройки JavaScript и установите: объединить файлы JavaScript и минимизировать файлы JavaScript – на Да и нажмите кнопку Сохранить конфигурацию.
    3. Перейдите к вкладке МАГАЗИНЫ -> Конфигурация -> Дополнительно -> Разработчик -> Параметры CSS и установить: объединить файлы CSS и минимизировать файлы CSS – на Да и нажмите кнопку Сохранить конфигурацию.
    4. Рассмотрите возможность использования CDN – сеть доставки контента

    Не забудьте очистить кэш снова:

    Вы также можете посмотреть руководство о том , как ускорить Magento.

    Вот и все. Вы успешно установили Magento 2 с Memcache как кэширование хранения сеанса и страниц, Varnish в качестве полного кэширования страниц и Apache на вашей Ubuntu 16.04 VPS. Для получения дополнительной информации о том, как управлять установкой Magento, пожалуйста, обратитесь к официальной документации Magento.

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    источник

    Разработка Magento-модулей с развертыванием приложения через Magento Composer

    Введение

    В статье описан опыт развертывания девелоперской версии Magento-приложения с использованием Magento Composer’а. Структура типового Magento-приложения в нашей компании:

    • Magento
    • Сторонние модули, используемые в проекте
    • Разрабатываемые нами модули, используемые более, чем в одном нашем проекте
    • Разрабатываемый нами модуль, содержащий функционал конкретно для данного проекта
    • Тема для конкретного проекта

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

    В связи с началом нового проекта для развертывания Magento-приложений решили попробовать Magento Composer. На данный момент у нас код каждого проекта хранится в своем SVN-репозитории, плюс в отдельном — все разрабатываемые нами модули (как общие, так и специализированные):

    • инсталляция Magento и сторонние модули для проекта 01;
    • инсталляция Magento и сторонние модули для проекта 02;
    • .
    • наши модули;
    Читайте также:  Установка гидроусилителя на волгу 3110

    Для использования Magento Composer’а проект разделили на следующие части (каждая в своем git-репозитории):

    • z_mage_composer_prj_01_full: скрипты развертывания всего проекта, тема, сторонние модули, не доступные через Magento Composer;
    • z_mage_composer_mod_01: первый модуль, от которого зависит проект;
    • z_mage_composer_mod_02: второй модуль, от которого зависит проект;

    Подготовка окружения

    В процессе экспериментов выяснилось, что Windows плохо подходит для развертывания девелоперской версии приложения. Magento Composer предлагает две стратегии развертывания: copy (копирование файлов модулей в структуру Magento-приложения) и symlink (создание в структуре Magento-приложения символических ссылок на файлы модулей). Девелоперская версия может использовать только символические ссылки, т.к. нужно держать исходники модулей компактно в своих папках в каталоге vendor (место, в котором Composer размещает файлы используемых модулей). Символические ссылки в Windows отрабатывают недостаточно качественно — изменения, внесенные в оригинальный файл отражаются по ссылке с большой задержкой (как в IDE PhpStorm, так и на самом web-сервере). Плюс (вернее, минус) — используемый в Magento подход по нахождению шаблонов и описания layout’ов (каталог app/design/frontend/[default]/[default]) не работает в Windows (нужно модифицировать Mage_Core_Model_Design_Package::validateFile и Mage_Core_Block_Template::fetchView), но это уже скорее проблема на уровне PHP, чем на уровне Magento. Вообщем, после долгих попыток развернуть девелоперскую версию Windows была признана не самым удобным вариантом для разработки (хотя и возможным), поэтому для дальнейшего продолжения остался Linux (Ubuntu 14.04).

    С установкой самого Composer’а проблем не возникло:

    Все остальное (в том числе и установка Magento Composer’а) делается через настройку проекта в composer.json.

    composer.json

    Привожу только значимые в данном контексте настройки (полный вариант composer.json):

    Секция require
    • magento-hackathon/magento-composer-installer: непосредственно сам Magento Composer;
    • magento-hackathon/composer-command-integrator: модуль для инкрементального обновления Magento-модулей по ходу разработки (для создания символических ссылок на новые файлы при добавлении файлов в модуле);
    • composer/composer: необходим точный классификатор «alpha» для того, чтобы мог работать composer-command-integrator;
    • magento/core: собственно код Magento;
    • magento-hackathon/hackathon_magemonitoring: сторонний модуль, загружаемый из репозитория Magento Composer (для примера);
    • connect20/nmmlm_log: модуль, свободно распространяемый через Magento Connect (подгружен из хранилища Magento Connect в хранилище Magento Composer)
    • praxigento/z_mage_composer_mod_01: один наш собственный модуль, код которого находится в репозитории github’а;
    • praxigento/z_mage_composer_mod_02: второй наш собственный модуль, код которого также находится в репозитории github’а;
    Секция repositories

    Замыкаем composer на репозиторий Magento-модулей:

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

    Секция extra
    • magento-root-dir: задаем каталог, в котором будем разворачивать Magento (mage);
    • magento-deploystrategy: задаем стратегию развертывания — symlink для девелоперской версии;
    • auto-append-gitignore: указываем, что файлы Magento-модулей, которые будут линковаться в Magento-приложение (каталог mage), должны добавляться в файл mage/.gitignore для вывода из-под контроля версий;

    Развертывание проекта

    В результате развертывания проекта исходные коды наших модулей попадают в каталог vendor (скрины взяты с локальной станции на Windows)

    … линкуются в Magento-каталог mage:

    … тема и модули, которые устанавливаются не через Magento Composer, заливаются прямо в каталог mage:

    Точки монтирования различных репозиториев с исходными кодами:

    В проекте два файла .gitignore:

    • .gitignore: заполняется вручную разработчиками;
    • mage/.gitignore: заполняется автоматически Magento Composer’ом при развертывании самой Magento и модулей;

    Особенности разработки модулей

    Все файлы модуля дожны быть прописаны в реестре mapping’а modman:

    создать файл modman можно такой командой:

    После добавления нового файла в модуль нужно запустить command integrator, чтобы новые файлы залинковались в корневой каталог Magento:

    источник

    Magento 2: Install via Composer and Command Line

    How can I install magento 2 by composer and command line. I am trying to install magento 2 on my local machine but not able to find the way I can do it. I am trying to install it by composer and command line.

    Читайте также:  Установка линзы на субару импреза

    1 Answer 1

    1) Check & Verify System Requirements Before, downloading and installing Magento 2, we need to make sure that our system/computer meets all the system requirements in order to run Magento 2. System requirements means proper PHP version and required PHP modules, proper database, web server, etc. Check Magento 2 system requirements.

    2) Install Composer Make sure you have composer installed in your system. You can get composer from: http://getcomposer.org

    Alternatively, you can install composer in Ubuntu Linux using the following command: sudo apt-get install composer

    3) Download Magento via Composer In Ubuntu 16.04 Linux, the webserver root is at path /var/www/html. I will create a folder named magento2 inside it and download Magento 2 over there. So, the full path for my magento 2 folder will be /var/www/html/magento2.

    Using Composer, get/download Magento CE edition to your computer:

    To get the username and password for repo.magento.com, you have to generate access keys from https://marketplace.magento.com/customer/account/

    4) Set proper file permissions You have to set write permissions to vendor, app/etc, pub/static, pub/media, and var directories. You can set the permission to all of these folders with the following command:

    5) Switch User Switch to user which has write permission to your magento2 directory.

    In Ubuntu, my default user has sudo priviledge and is the owner of the /var/www/html/magento2 directory. So, I didn’t have to switch user.

    6) Install Magento 2 Go to your magento2 web root directory:

    As you can see below, I have specified the base url, database host, database user, database password, admin name, admin email, admin password, default currency, default timezone, etc. You can update them with your data.

    After installation completion, you will get the message something like this:

    So, in this case, our Magento 2 admin URL is http://127.0.0.1/magento2/admin_1vdc5o

    Note: You need to give write permission to pub and var directory if you get cache write permission error:

    7) Install Sample Data (Optional) This step is optional. You have a clean Magento 2 installed. Now, if you also need to install the sample products, categories, orders, customers, etc. then you need to install sample data.

    Go to your magento2 web root directory:

    Run the following command:

    At this point, you might get error stating something like “The requested package magento/module-name could not be found in any version, there may be a typo in the package name. sample data deploy magento 2“.

    If you get such error then, run the following command on your magento2 root directory:

    composer config repositories.magento composer https://repo.magento.com After this, you can run the sample data deploy command again and then follow the below steps:

    sudo php bin/magento sampledata:deploy You might again be asked the username and password for repo.magento.com

    To get the username and password, you need to do the following:

    – Login to https://marketplace.magento.com/customer/account/ – Go to My Access Keys page – Generate Keys – Then, you will see two keys (Public and Private) – Public Key will be your username – Private Key will be your password

    After sample data has been installed, you have to clean cache and run setup upgrade:

    You will get the following message after successful setup upgrade:

    Please re-run Magento compile command You may ignore this command for development mode because Magento automatically compiles the files on first page load. If you want to go into production mode, then you need to run the following command to compile files:

    Note: Now, when you browse your Magento site, if you get error regarding permission issue while storing cache then you have to give write permission to pub and var directories:

    источник

  • Добавить комментарий

    Adblock
    detector