Как установить и настроить Magento 2.3.0 в Ubuntu 18.04

Magento — это современная облачная платформа электронной коммерции с открытым исходным кодом. Он написан на PHP, и существует как бесплатная, так и платная версия его платформы. Редакция Community предлагается бесплатно, а платная версия предназначена для предприятий с расширенными возможностями облачной интеграции.

Magento обладает некоторыми неотразимыми возможностями для бизнеса электронной коммерции по созданию и развитию уникального интернет-магазина с нуля. Первая стабильная версия Magento была выпущена в 2008 году. В мае 2018 года Adobe приобрела Magento за 1,68 млрд долларов. Текущая стабильная версия — Magento 2.3.0.

Установить и настроить Magento 2.3.0 в Ubuntu

IВ этом руководстве мы представим вам пошаговое руководство по установке и настройке Magento 2.3.0 в Ubuntu 18.04. Прежде чем перейти к этапам, давайте разберемся с необходимыми условиями.

Требования к технологии стека Magento 2.3.x

  • Операционные системы (Linux x86-64): дистрибутивы Linux, такие как дистрибутивы на основе Debian или дистрибутивы на основе Redhat
  • Требования к памяти: Magento рекомендует минимум 2 ГБ ОЗУ
  • Composer: Composer является менеджер зависимостей для PHP, поэтому рекомендуется установить последнюю стабильную версию
  • Веб-серверы: Nginx 1.x, Apache 2.2 или 2.4
  • База данных: MySQL 5.6, 5.7
  • PHP: PHP 7.1.3+ and PHP 7.2.x

Подробные системные требования находятся на официальном сайте Magento. Наш тестовый компьютер на базе Nginx имеет следующую настройку:

  • Magento community-edition 2.3.0
  • Nginx 1.14.0
  • PHP 7.2.14
  • Composer 1.8.0
  • Mysql 5.7.25

1. Установка Nginx

Nginx — это еще один веб-сервер, используемый в качестве обратного прокси-сервера, HTTP-кэша, балансировщика нагрузки, почтового прокси-сервера и т. Д. Прежде всего необходимо проверить доступную версию Nginx в репозиториях. Запустите терминал и введите следующую команду:

sudo apt-cache policy nginx

Следующая команда устанавливает Nginx.

sudo apt-get -y install nginx

Служба Nginx должна запуститься автоматически. Вы можете проверить его статус:

sudo systemctl status nginx.service

По какой-то причине, если вы не видите Nginx как активный процесс, вы все равно можете запустить его вручную:

sudo systemctl start nginx.service

Затем запустите интернет-браузер и протестируйте установку Nginx:

https://localhost/

Кроме того, вы также можете ввести свой IP-адрес сервера. Например,

https://192.168.20.3 (server IP)

Если вы видите страницу по умолчанию Nginx. Установка прошла успешно!

2. Установка PHP 7.2

Как обычно, давайте сначала проверим доступность PHP 7.2.

sudo apt-cache policy php7.2

Затем вы можете установить PHP 7.2 и расширения.

sudo apt-get install php7.2-fpm php7.2-cli php7.2 php7.2-common php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-iconv php7.2-soap

Проверьте установку PHP 7.2 с помощью следующей команды:

sudo php -v

Проверьте, установлены ли все расширения PHP:

sudo php -me

Вывод должен быть похож на следующий

[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
intl
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

Измените параметры PHP в соответствии с потребностями Magento для оптимальной производительности. В частности, мы будем указывать распределение оперативной памяти и время выполнения.

Используйте команду vim для редактирования файла php.ini:

vim /etc/php/7.2/fpm/php.ini

Измените следующие параметры:

memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = O

Сохраните и закройте файл. Аналогично, давайте отредактируем еще один файл:

vim /etc/php/7.2/cli/php.ini

Сохраните и закройте файл. Аналогично, давайте отредактируем еще один файл:…

memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = O

Сохраните и закройте файл. Вам нужно перезапустить php fpm, чтобы новые настройки вступили в силу.

sudo systemctl restart php7.2-fpm

3. Установка MySQL 5.7

Это же упражнение для начала. Проверьте доступную версию в репозиториях.

sudo apt-cache policy mysql-server

Завершите установку MYSQL:

sudo apt install -y mysql-server mysql-client

Проверьте состояние сервера MYSQL:

sudo systemctl status mysql.service

Запустите сервер MYSQL:

sudo systemctl start mysql.service

Безопасная установка:

sudo mysql_secure_installation

Проверьте установку:

sudo mysql -u root -p

4. Установка и настройка Magento 2.3.0

Finally, we are here to download and install Magento software. There are a few ways you can do it:

  • Получить метапакет Composer
  • Скачать архив
  • Клонировать репозиторий git

Мы рекомендуем использовать Composer, и мы покажем вам, как. Во-первых, установите композитор с помощью следующей команды:

sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer

Создайте папку и пользователя для установки Magento:

sudo adduser deploy
sudo mkdir -p /var/www/html/webapp

Измените права доступа к папке:

chown -R deploy:www-data /var/www/html/webapp

Вам необходимо получить ключи аутентификации от Magento перед загрузкой Magento через композитор.

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

  1. Войдите в Magento Marketplace. Если у вас нет учетной записи, вы можете создать ее бесплатно, нажав «Зарегистрироваться».
  2. Затем нажмите на имя вашей учетной записи в правом верхнем углу страницы и выберите «Мой профиль».
  3. Нажмите «Ключи доступа» на вкладке Marketplace.
  4. Нажмите «Создать новый ключ доступа». Введите конкретное имя для ключей и нажмите «ОК».
  5. Используйте «Открытый ключ» в качестве имени пользователя и «Закрытый ключ» в качестве пароля.

Измените пользователя на того, которого вы создали ранее.

sudo su deploy

Перейдите в каталог веб-приложения:

cd /var/www/html/webapp

Наконец, загрузите Magento, используя composer:

composer create-project --repository=https://repo.magento.com/ magento/project-community-edition=2.3.0 .

При запросе имени пользователя и пароля. Предоставьте ключи аутентификации Magento:

Кроме того, вы должны увидеть приглашение сохранить учетные данные. Введите Y, чтобы начать загрузку Magento и его необходимых модулей. После завершения установки выйдите из терминала.

5. Установка Nginx

Сначала мы создадим новый виртуальный хост для сайта Magento. Начнем с того, что установочный каталог Magento поставляется с образцом конфигурационного файла Nginx, поэтому мы просто скопируем его в каталог nginx:

cp /var/www/html/webapp/nginx.conf.sample /etc/nginx/magento.conf

Создайте файл конфигурации виртуального хоста под названием «magento»

sudo vim /etc/nginx/sites-available/magento

Добавьте следующее содержимое в файл. Обязательно замените ваше доменное имя вместо magentotest.fosslinux.com в тексте ниже.

  upstream fastcgi_backend {
     server  unix:/run/php/php7.2-fpm.sock;
 }
server {
listen 80;
     server_name magentotest.fosslinux.com;
     set $MAGE_ROOT /var/www/html/webapp;
     include /etc/nginx/magento.conf;
 }

Сохраните и выйдите из файла.

Включите виртуальный хост, который вы создали:

sudo ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled

Проверьте синтаксис nginx:

sudo nginx -t

Перезапустите сервис Nginx:

sudo systemctl restart nginx

6. Установка MySQL user

Авторизуйтесь на сервере MySQL, используя root.

sudo mysql -u root -p

Создайте базу данных на ваш выбор.

Create database magdb;

Создать базу данных пользователя.

CREATE USER magousr@'localhost' IDENTIFIED BY '123abc';

Предоставьте разрешения.

grant all privileges on magdb.* to 'magousr'@localhost ;
FLUSH PRIVILEGES;

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

Перейдите в корневой каталог вашего документа.

sudo cd /var/www/html/webapp

Измените права доступа к папке.

sudo chmod -R 775 var/ generated/ pub/ app/ vendor/

Давайте начнем Magento! Запустите веб-браузер и введите имя вашего веб-сервера. Очевидно, замените magentotest.fosslinux.com на свое доменное имя и нажмите Enter.

https://magentotest.fosslinux.com/setup

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