Усердный врач подобен пеликану (К. Прутков).

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

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 18 мая 2017

Как установить 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/.

Очистить кэш Magento:

 

Удалите /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.


Читайте также

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

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close