Как правило, всем нравится то, о чём известно, что оно всем нравится (Габриэль Лауб).

Настройка Magento 2 с Redis, Varnish и Nginx как termination SSL в Ubuntu

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

Статья опубликована: 12 декабря 2016

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

Войдите на свой VPS через SSH

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

Установка MariaDB 10,0

Установите последнюю версию 10.0 сервера MariaDB из официальных репозиториев Ubuntu:

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

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

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

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

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

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

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

Клонирование репозиторий Magento в каталог ~/myMagentoSite.ru, используя следующую команду:

Получите последнюю стабильную версию, в момент написания это Magento 2.1.2:

Запуск composer, чтобы установить все зависимости Magento:

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

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

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

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

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

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

Установка Nginx из репозиториев Ubuntu :: Официальный

Создание нового блока сервера Nginx со следующим содержанием:

Активировать блок сервера, создав символическую ссылку:

Удалить конфигурацию по умолчанию:

Проверка конфигурации Nginx и перезапуск Nginx:

Вы должны быть теперь в состоянии войти в свой бэкэнд Magento, перейдя в

http://myMagentoSite.ru/admin_medj1n

Используйте информацию, которую вы установили при запуске

bin/magento setup:install.

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

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

Зайдите в приборную панель администратора Magento, нажмите на ссылку МАГАЗИН (левый боковой панели) -> Конфигурация -> Дополнительно -> Система -> Full Page Cache.
Используйте системное значение Unselected, из списка приложений Caching, выберите Varnish Cache (Recommended), сохраните конфигурацию, нажмите на ссылку Конфигурация Varnish и нажмите на Export VCL для кнопки Varnish 4. Файл varnish.vcl, который мы будем использовать, будет экспортирован в каталог /var/www/myMagentoSite.ru/var/.

Кэш Flush  Magento:

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

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

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

вставьте следующее:

и перезагрузите Systemd

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

Если вы еще не имеете сертификат SSL, вы можете приобрести сертификат доверенного SSL или получить его бесплатно с помощью Let’s Encrypt.

Перезапуск Varnish и Nginx:

Изменить базовый URL для протокола HTTPS и очистите кэш

Если все настроено правильно, то вы должны быть в состоянии войти в свой бэкэнд Magento, перейдя по ссылке https://myMagentoSite.ru/admin_medj1n.

Установка и настройка кэширования Redis

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

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

изменение:

с:

и использовать Redis для кэширования страниц:

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

Далее оптимизация

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

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

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


Вот и все. Вы успешно установили Magento 2 с Redis в качестве хранилища сеанса и кэширования страниц, Varnish в качестве полного кэширования страниц и Nginx как SSL termination на вашем Ubuntu 16,04 VPS. Для получения дополнительных сведений о том, как управлять вашей установкой Magento, пожалуйста, обратитесь к официальной документации Magento.

Настройка Magento 2 с Redis, Varnish и Nginx как termination SSL в Ubuntu


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

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

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

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

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

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

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

    close
    galka

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

    close