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 через композитор.
Чтобы получить ключи аутентификации, выполните следующие простые шаги:
- Войдите в Magento Marketplace. Если у вас нет учетной записи, вы можете создать ее бесплатно, нажав «Зарегистрироваться».
- Затем нажмите на имя вашей учетной записи в правом верхнем углу страницы и выберите «Мой профиль».
- Нажмите «Ключи доступа» на вкладке Marketplace.
- Нажмите «Создать новый ключ доступа». Введите конкретное имя для ключей и нажмите «ОК».
- Используйте «Открытый ключ» в качестве имени пользователя и «Закрытый ключ» в качестве пароля.
Измените пользователя на того, которого вы создали ранее.
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