Руководство по установке Magento 2

Руководство по установке Magento 2

В этом посте мы подробно описали весь процесс установки Magento 2. Более подробно о новой версии платформы читайте в этой статье: “Magento 2 – обзор, особенности, обновления“.

Table of contents

Системные требования Magento 2

Следующие системные требования необходимы для того, чтобы установить Magento 2:

  • Операционная система: Linux distributions (RHEL, Ubuntu, CentOS, Debian)
  • Последняя стабильная версия Composer
  • Apache 2.2 or 2.4 (не забываем включить модуль mod_rewrite)
  • PHP: 5.4.x (x is 11 или более новая); 5.5.x
  • PHP расширения: PDO/MySQL, mcrypt, mbstring, mhash, curl, simplexml, gd2, ImageMagick 6.3.7, soap
  • MySQL 5.6.x
  • SMTP сервер MTA

Что касается других важных советов, то это: php_xdebug2.2.0 или более поздняя версия (только для разработки); PHPUnit 4.1 для тестирование в режиме командной строкой.

Composer и Magento repository

Composer и Magento 2

Чтобы установить Magento 2, вам необходим Composer . Он позволит управлять системой, расширениями зависимостями. основные особенности Composer’а:

  • Позволяет использовать сторонние библиотеки без необходимости связывать их с исходным кодом;
  • Создает компонентную архитектуру с надежным управлением зависимостями;
  • Позволяет сократить количество конфликтов между модулями;
  • Предоставляет разные версии зависимостей;
  • Семантический контроль над версиями (Semantic versioning) ;
  • Composer поддерживает стандарт PHP Framework Interoperability.

Устанавливаем Composer Installation

  1. создайте новую директорию на Magento сервере.
  2. введите следующую команду::
  1. Перезапустите: для Ubuntu используйте service apache2 restart ; для CentOS используйте: service httpd restart

Клонирование Magento 2 репозитория из GitHub

  1. Используйте SSH: создайте SSH ключи; добавьте публичный ключ для GitHub.
  2. Скопируйте HTTPS клон URL или SSH репозитория Magento GitHub в буфер обмена .
  • Откройте репозиторий Magento GitHub в браузере.
  • Нажмите на SSH или HTTPS (под полем “Clone URL” справа).
  • Воспользуйтесь кнопкой “Copy to clipboard”.

пример для HTTPS клона URL:

  1. Поменяйте docroot директорию веб-сервера: для Ubuntu – /var/www; для CentOS – /var/www/html.
  2. Используйте следующие команды:
  • Для HTTPS: git clone https://github.com/magento/magento2.git
  • Для SSH: git clone git@github.com:magento/magento2.git
  1. Новый репозиторий будет клонирован на сервер.

Разрешения и права доступа для файловой системы

Рекомендованные настройки для разрешений:

  • 700 разрешений для всех директорий (drwx——). В таком случае владелец получает полный контроль на системой, другие пользователи таких прав лишены.
  • 600 разрешений для всех файлов (-rw——-). Владелец может читать и писать, но ни у кого другого таких прав нет.

Теперь, когда у пользователя есть права на работу в файловой системе Magento 2, необходимо сделать следующее:

  1. Используйте cd magento2 ,чтобы поменять директорию Magento.
  2. Используйте ps -ef | grep apache2 чтобы найти веб-сервер для Ubuntu; grep User /etc/httpd/conf/httpd.conf – для CentOS.
  3. Используйте chown -R [your web server user name] установить право собственности: в CentOS – chown -R apache ; в Ubuntu – chown -R www-data .
  4. Установите разрешения:

Обновление зависимостей

Впервые работа Magento связана с Composer ’ом. Это приложение создано для того, чтобы управлять PHP зависимостями. Прежде чем устанавливать какой-либо Magento софт, вы должны настроить Composer:

  1. Сначала установите Composer .
  2. Теперь переключитесь на Apache пользователя, это позволит Composer’у правильно писать файлы в docroot вебсервера.
  3. Для обоих директорий запустите команду composer install

<your Magento install dir> <your Magento install dir>/setup

Большинство проблем, которые возникают на данном этапе, связаны с некорректной установкой Композера.

Переключение на Apache пользователя

Для Ubuntu и CentOS избегайте работы Composer’а в качестве root пользователя. Не забывайте, что пользователь CentOS – apache; Ubuntu – www-data.

  1. Введите su www-data ;
  2. Если же вы не знаете пароля пользователя, но соответствующее окно с запросом его ввода появилось на экране, переходите к следующему пункту;
  3. Используйте www-data , чтобы включить оболочку пользователя и установить пароль:
  1. Запустите su www-data еще раз и введите пароль;
  2. Чтобы завершить процедуру, перейдите к следующему этапу установки.
  1. Запустите su – apache. Если появится ошибка “This account is currently not available”, перейдите к следующему шагу;
  2. Воспользуйтесь sudo chsh -s /bin/bash apache, чтобы обеспечить apache действующей оболочкой.
  3. Enter su – apache again – it should work now.

Запускам Composer для обновления зависимостей

  1. Залогиньтесь как пользователь веб-сервера для сервера Magento 2.
  2. Переключитесь на директорию установки Magento 2 – cd /var/www/html/magento2
  3. Запустите composer install, чтобы обновить пакет зависимостей.

Установка Magento 2 c использованием Magento 2 Setup Wizard

Запускаем Magento 2 Setup Wizard

Setup Wizard позволяет переключаться между страницами, на которые разбит весь процесс установки. Пропускать страницы нельзя, но возможно возвращаться на предыдущую, чтобы исправить допущенные там ошибки или переходить на следующую. Установку с Setup Wizard можно начинать повторно.

  1. Откройте браузер.
  2. Введите http://[Magento host or IP]/[path to Magento root]/setup в адресной строке. Например Для IP адреса сервера Magento “192.0.2.10” и директории magento2 необходимо ввести: http://192.0.2.10/magento2/setup
  3. Нажмите Agree and Set Up Magento.
  4. Чтобы продолжить установку, перейдите к следующей секции.

1: Проверка готовности

  1. Воспользуйтесь опцией Start Readiness Check.
  2. Решите все проблемы, прежде чем переходить к следующему шагу.
  3. Используйте опцию More detail чтобы получить дополнительную информацию.
  4. нажмите Next.

2: Добавляем базу данных (database)

Наименование Описание Database Server Host Укажите localhost для web и database серверов, которые размещены на одном хосте. Для базы данных с другого хоста используйте IP address или hostname. Database Server Username Введите имя пользователя владельца базы данных Magento 2. Database Server Password Укажите пароль пользователя, или оставляет поле пустым, если пароль не предусмотрен. Database Name Укажите имя базы данных Magento 2. Table prefix Используйте это поле только в том случае, если вы устанавливаете таблицы в базу данных, в которой уже имеются другие таблицы. Использует префикс, чтобы идентифицировать таблицы, которые будут установлены в Magento.

3: Настройка веб

Наименование Описание Your Store Address Введите URL адрес магазина (http://www.example.com/). Magento Admin Address Введите URL админки (Magento Admin).

Также не забудьте кликнуть на Advanced Options:

Наименование Описание HTTPS Options Воспользуйтесь этой опцией, чтобы активировать SSL для URL (использовать только при наличие поддержки SSL). Apache Rewrites Используйте эту опцию только в том случае, если вы активировали URL Rewrites во время установки Apache . Encryption Key Используйте I want to use a Magento generated key, чтобы получить ключ шифрования. При наличие ключа шифрования, выберите I want to use my own encryption key.

4: Настройка магазина

  1. Используйте Store Default Time Zone для выбора часового пояса.
  2. Store Default Currency для выбора валюты.
  3. Use Store Default Language для выбора языка.

5: Создание аккаунта администратора

Наименование Описание New Username Введите имя пользователя для входа в админку Magento 2. New E-Mail Введите адрес электронной почты администратора. New Password Новый пароль. Confirm Password Подтвердите пароль.

6: Установка

Нажмите Install Now и вы получите следующие опции:

  • Console Log – процесс установки и информация об ошибках.
  • Previous – переход на предыдущий этап для исправления ошибок.
  • Try Again – повторная установка.

Если установка прошла нормально, то вы увидите следующее сообщение: Success.

📎📎📎📎📎📎📎📎📎📎