Як встановити Magento 2 з лаком, апач і фунт як термінал SSL

У цій статті ми покажемо вам, як встановити Magento 2 на Ubuntu 16.04 VPS з MariaDB, лаком як кеш повної сторінки, Apache і Pound як розірвання SSL. Цей посібник повинен працювати над іншими Linux VPS системи а також був протестований і написаний для Ubuntu 16.04 VPS.

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

Або ви можете перевірити цей підручник встановити Magento 2 на Ubuntu 16.04 VPS з MariaDB, Larnish як повноцінну кеш-сторінку, Apache та Memcache для зберігання сеансів.

Якщо у вас є якісь інші вимоги, просто отримати Linux від VPS від нас і ми безкоштовно встановимо для вас все.

1 Увійдіть та оновіть свій сервер

Перш за все, вам потрібно увійти до свого Ubuntu 16.04 VPS через SSH як корінь користувача:

SSH [Електронна пошта захищена]_IP-адреса

Рекомендується також почати сеанс екрану виконавши таку команду

екран -U-S magento

Оновити систему і встановіть необхідні пакети з:

apt-get update && apt-get -y оновлення apt-get-я встановлюю curl nano git

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

2 Встановити та налаштувати MariaDB

Встановіть останній сервер MariaDB 10.0 з офіційних репозиторіїв Ubuntu:

apt-get install -y mariadb-сервер

Далі нам потрібно створити базу даних для нашої установки Magento.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE magento; MariaDB [(none)]> ОТРИМУЙТЕ ВСІ ПРИВІЛЕГИ від magento. * До 'magento' @ 'localhost', ідентифікований 'strong_password'; MariaDB [(none)]> ФЛЮШ ПРИВІЛЕГИ; MariaDB [(none)]> q

Не забудьте замінити 'strong_password' на фактичний сильний пароль. Ви можете навіть створити надійний пароль з командного рядка.

3 Встановити веб-сервер Apache2

apt-get install apache2

4 Встановити PHP та необхідні модулі PHP

Щоб встановити останню стабільну версію PHP версії 7 і всі необхідні модулі, запустіть:

apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-xsl php-imagic php7.0-gd php7.0-cli php-pear php7.0-intl

Змінити кілька стандартних PHP налаштувань:

sed-i "s / memory_limit =. * / memory_limit = 256M /" /etc/php/7.0/cli/php.ini sed -i "/ завантажувати_макс_файлериз =. * / upload_max_filesize = 128M /" / etc / php / 7.0 /cli/php.ini sed -i "s / zlib.output_compression =. * / zlib.output_compression = on /" /etc/php/7.0/cli/php.ini sed -i "s / max_execution_time =. * / max_execution_time = 18000 / "/etc/php/7.0/cli/php.ini

Увімкніть модуль перезапису Apache2, якщо він ще не виконано:

Переписати a2enmod

Щоб активувати нову конфігурацію, перезапустіть веб-сервер Apache, використовуючи таку команду:

Сервіс apache2 перезавантаження

5 Встановити композитор

Композитор - менеджер залежності для PHP, за допомогою якого ви можете встановити пакунки. Композитор буде витягувати всі необхідні бібліотеки та залежності, які вам потрібні для вашого проекту.

curl -sS https://getcomposer.org/installer | php mv composer.phar / usr / local / bin / composer

6 Встановіть Magento 2 з Github

Клонування сховища Magento до ~ / myMagentoSite.com каталог за допомогою такої команди:

git clone https://github.com/magento/magento2.git/var/www/myMagentoSite.com

Отримати останню стабільну версію Magento 2:

cd /var/www/myMagentoSite.com
git checkout $ (опис git описує --tags $ (git rev-list --tags --max-count = 1))

Запустіть композитора, щоб встановити всі залежності Magento:

встановити композитор

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

bin / magento setup: install --base-url = http: //myMagentoSite.com/ --db-host = localhost --db-name = magento --db-user = magento --db-password = strong_password - admin-firstname = Перше - адмін-прізвище = останнє 
[Електронна пошта захищена] 
--admin-user = адміністратор - адмін-пароль = strong_password123 --language = uk_US --currency = USD --timezone = Америка / Чикаго --перезаписуйте = 1

Якщо установка буде успішною, ви побачите щось на зразок нижче:

[SUCCESS]: встановлення Magento завершено. [SUCCESS]: Magento Admin URI: / admin_1m0ezr

Запустіть кронтаб команду, щоб створити cronjob

crontab -u www-data-e

і додати наступний рядок:

* * * * * / usr / bin / php /var/www/myMagentoSite.com/bin/magento cron: run | grep -v "Забіг робочих місць за розкладом" >> /var/www/myMagentoSite.com/var/log/magento.cron.log

Нарешті, встановіть правильні дозволи:

chown-R www-data: /var/www/myMagentoSite.com

7 Налаштувати Apache

Створіть нову директиву віртуального хоста в Apache. Наприклад, ви можете створити новий файл конфігурації Apache з ім'ям 'magento.conf' на своєму сервері:

торкніться /etc/apache2/sites-available/magento.conf ln -s /etc/apache2/sites-available/magento.conf /etc/apache2/sites-enabled/magento.conf nano / etc / apache2 / sites-available / magento.conf

Потім додайте наступні рядки:

<VirtualHost *: 80> ServerAdmin [Електронна пошта захищена]
DocumentRoot /var/www/myMagentoSite.com/ ServerName myMagentoSite.com ServerAlias ​​www.myMagentoSite.com <Directory /var/www/myMagentoSite.com/> Параметри FollowSymLinks AllowOverride All Order дозволити, заборонити дозволити з усіх </ Directory> ErrorLog / var /log/apache2/myMagentoSite.com-error_log CustomLog /var/log/apache2/myMagentoSite.com-access_log common </ VirtualHost>

Перезапустіть веб-сервер Apache, щоб зміни вступили в силу:

Сервіс apache2 перезавантаження

Тепер вам слід ввійти у свій Magento, перейшовши до http://myMagentoSite.com/admin_1m0ezr використовуючи інформацію, яку ви встановили під час запуску контейнер / magento setup: встановити.

8 Встановити та налаштувати лак

Щоб встановити Larnish, просто виконайте таку команду:

apt-get install лак

Від вас панель інструментів адміністрування Magento натисніть на посилання "STORES" (ліва бічна панель) -> Конфігурація -> ADVANCED -> Система -> Кеш повної сторінки

Зніміть прапорець "Використовувати системне значення", а в списку "Кешування додатків" виберіть "Кеш для лакування" (рекомендовано), збережіть конфігурацію, натисніть посилання "Налаштування лакування" та натисніть кнопку Експортувати VCL для лаку 4. The лак.вкл Файл, який ми будемо використовувати, буде експортовано в /var/www/myMagentoSite.com/var/ каталог.

Очистити кеш-пам'ять Magento за допомогою:

php bin / magento cache: flush

Видалити /etc/varnish/default.vcl і символ посилається на експортований лаковий конфігурацію.

rm -f /etc/varnish/default.vcl ln -sf /var/www/myMagentoSite.com/var/varnish.vcl/etc/varnish/default.vcl

Щоб змінити лаковий порт від 6081 до 80, нам потрібно змінити конфігурацію служби systemd.

Створіть новий customexec.conf файл

mkdir -p /etc/systemd/system/varnish.service.d nano /etc/systemd/system/varnish.service.d/customexec.conf

вставте наступне:

[Service] ExecStart = ExecStart = / usr / sbin / varnishd -j unix, user = vcache -F -a: 80 -T localhost: 6082 -f /etc/varnish/default.vcl -S / etc / varnish / secret - s malloc, 256m

і перезавантажте системні блоки

systemctl daemon-перезавантаження

Тепер нам потрібно змінити прослуховуючий порт Apache від 80 до 8080. Для цього відкрийте файл конфігурації портів Apache та змініть його таким чином:

nano /etc/apache2/ports.conf Слухати 80 -> Слухати 8080
nano /etc/apache2/sites-available/magento.conf <VirtualHost *: 80> -> <VirtualHost *: 8080>

Якщо все правильно налаштовано зараз, ви повинні мати можливість увійти до свого сервера Magento, перейшовши на сторінку https://myMagentoSite.com/admin_1m0ezr.

Кудись застряг? Отримайте VPS від нас, і ми зробимо все це для вас, безкоштовно!

9 Встановити та налаштувати Pound як SSL-припинення

Лак не підтримує SSL-трафік, тому вам доведеться встановити проксі-сервер або балансувальник навантаження, як Pound для обробки SSL-трафіку. Для цього ми налаштуємо фунт, щоб прослухати тільки порт 443 і передавати трафік до лаку на порту 80.

Спочатку давайте встановимо Фунт з:

apt-get встановити фунт

Відкрийте файл налаштування Pound:

nano /etc/pound/pound.cfg

і встановіть наступне:

СлухатиHTTPS Адреса 1.2.3.4 ## це повинно бути вашим сервером загальнодоступної IP-адреси Порт 443 Серт "/etc/apache2/ssl/myMagentoSite.com.pem" ## шлях до вашого SSL-сертифікату HeadRemove "X-Forwarded-Proto" AddHeader "X-Forwarded -Прото: https "Сервіс BackEnd Адреса 127.0.0.1 Порт 80 Кінець Кінець Кінець

Після того, як ви закінчите, перезапустіть Apache і Larnish і Pound:

Сервіс apache2 перезавантаження послуги лак перезавантаження сервіс фунт перезавантаження

10 Подальші оптимізації

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

1 Перейдіть до СТОРОНИ -> Конфігурація -> КАТАЛОГ -> Каталог -> Використовуйте плосну категорію каталогу, виберіть Так і натисніть Зберегти конфігурацію.
2 Перейдіть до СТОРОНИ -> Конфігурація -> ADVANCED -> Розробник -> Параметри JavaScript і встановіть обидва об'єднати файли JavaScript і мінімізуйте JavaScript файли в Так і натисніть Зберегти конфігурацію ..
3 Перейдіть до СТОРОН -> Конфігурація -> ADVANCED -> Розробник -> Параметри CSS і встановіть як Merge CSS-файли, так і Minify CSS-файли в Так і натисніть Зберегти конфігурацію.
4 Подумайте про використання мережі CDN - Content Delivery Network

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

php bin / magento cache: flush

Ви також можете слідкувати за нашим посібником про те, як це зробити прискорити Magento.

Це воно. Ви успішно встановили Magento 2 з Memcache як сховище сеансів та кешування сторінок, лакування як повне кешування сторінок та Apache у вашому Ubuntu 16.04 VPS, і ви встановили фунт як SSL-припинення. Щоб отримати додаткові відомості про те, як керувати установкою Magento, зверніться до офіційного Magento документація.

джерело

залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.