Magento 2 — популярная платформа электронной коммерции с открытым исходным кодом, предоставляющая гибкое и многофункциональное решение для создания интернет-магазинов и управления цифровой коммерцией. В этом руководстве мы покажем вам, как установить Magento на Debian 12.
Предварительные условия
- Сервер под управлением Debian 12 с минимум 2 ГБ ОЗУ.
- Пользователь без полномочий root с привилегиями.
- Доменное имя для использования на сервере. В нашем случае это будет example.com.
Предварительная установка
Прежде чем продолжить, нам необходимо убедиться, что наша система обновлена и установлены необходимые пакеты, чтобы мы могли запустить следующее:
| |
1. Установка PHP и расширений
По умолчанию Debian 12 уже имеет встроенный PHP 8.2, который можно установить с помощью следующих команд.
| |
После установки вы можете проверить установку с помощью:
| |
2. Установка Composer
Composer нужен, так как это инструмент управления PHP, и через него устанавливается Magento.
Установку можно выполнить, выполнив следующее:
| |
Затем, после завершения, вы перемещаете файл композитора в каталог bin:
| |
Чтобы проверить установленную версию, используйте следующую команду:
| |
3. Установка MariaDB
Поскольку в Debian 12 по умолчанию нет MySQL, а есть MariaDB, мы продолжим именно с ним. Вы можете запустить следующую команду для установки MariaDB:
| |
После установки запустите сценарий безопасной установки:
| |
Вам будет предложено ввести пароль root. Поскольку мы не установили никакого пароля, просто нажмите Enter.
После этого будут заданы некоторые вопросы, такие как переключение на unix_socket и изменение пароля root вашего MySQL. Для обоих ответов вы можете ввести «n» и нажать Enter. В остальном вы можете использовать «y» по умолчанию.
4. Создание базы данных
Войдите в MariaDB
| |
Создайте базу данных, используя
| |
Создать нового пользователя
| |
Чтобы предоставить все привилегии в базе данных с помощью
| |
Сбросьте привилегии и выйдите из оболочки
| |
5. Установка Nginx
Debian 12 по умолчанию использует более старую версию Nginx. Приступим к установке более новой.
Для этого нам нужно импортировать ключ Nginx:
| |
Затем добавьте репозиторий стабильной версии Nginx:
| |
После добавления репозитория вы можете установить nginx с помощью
| |
Затем вы можете запустить службу с помощью
| |
6. Установка Certbot
Как только наш Nginx заработает, нам нужно установить certbot, чтобы мы могли сгенерировать действительный сертификат SSL для нашего домена.
Прежде чем продолжить, нам нужно установить Snapd с помощью
| |
После установки snapd мы запустим следующее, чтобы убедиться, что наша установка обновлена:
| |
Чтобы наконец установить certbot, вы можете запустить:
| |
После завершения установки, чтобы использовать команду certbot, вам необходимо создать псевдоним для файла.
| |
Чтобы сгенерировать SSL-сертификат для вашего домена с помощью модуля nginx, вы запускаете:
| |
Команда создаст сертификат SSL в вашем каталоге /etc/letsencrypt/live/example.com. Конечно, имя будет другим; в вашем случае будет показано имя вашего домена/субдомена.
По завершении нам нужно сгенерировать групповой сертификат, и это можно сделать, выполнив:
| |
7. Загрузка Magento
Прежде всего, чтобы загрузить наш Magento, нам нужно создать для него каталог, что можно сделать с помощью следующей команды mkdir от имени пользователя nginx. Итак, вы можете войти в систему как nginx и запустить его, как показано в следующем предложении:
| |
Прежде чем двигаться дальше, вам понадобятся ключи аутентификации для вашего репозитория Magento, чтобы композитор мог загрузить базовый код Magento. Создайте базовый код, затем перейдите к разделу «Войти с помощью Adobe ID».
После успешного входа в систему вам необходимо перейти на страницу accessKeys. Там у вас будет ссылка «Ключи доступа», по которой можно нажать, где вы сможете сгенерировать пару ключей.
После того, как вы скопировали открытый и закрытый ключи, вам необходимо создать файл auth.json, чтобы ваши ключи были сохранены и могли использоваться композитором.
| |
Следующий контент должен быть в файле auth.json
| |
Где PUBLIC_KEY и PRIVATE_KEY — ваши собственные ключи, которые вы получили на официальном сайте Magento.
После этого вы можете войти в свой каталог Magento и создать свой проект с помощью следующих команд:
| |
Вы можете столкнуться с проблемой с примером файла конфигурации Nginx от Adobe, которую можно быстро исправить с помощью следующей команды:
| |
Затем вы можете выйти из системы пользователя nginx и выполнить следующие команды:
| |
8. Запуск установки Magento
Чтобы продолжить установку Magento, нам нужно отредактировать XML-файл из установщика, чтобы исправить версию MariaDB. Для этого нам нужно отредактировать следующий файл:
| |
Там мы будем искать эту строку
| |
И измените его на
| |
Затем сохраните файл, и все готово. Затем войдите в систему как пользователь nginx и получите доступ к своему каталогу Magento:
| |
И, наконец, запустите:
| |
После запуска установщика и его завершения вы увидите выходные данные с URL-адресом вашего личного администратора. Запишите это, поскольку это URL-адрес, по которому вы будете управлять своим магазином.
Теперь вам нужно создать задания cron Magento, что можно выполнить с помощью:
| |
9. Настройка PHP-FPM для Magento
Мы почти на месте; теперь вам нужно настроить службу PHP-FPM для обслуживания файлов PHP. Для этого откройте следующий файл:
| |
Вы увидите две директивы, которые относятся к пользователю и группе файлов из вашего экземпляра Magento. Вы должны использовать nginx для обоих. Как показано здесь:
| |
То же самое следует сделать с Listen.owner и Listen.group; оба должны использовать nginx.
Теперь нам нужно внести некоторые изменения в файлы php.ini, чтобы Magento работал правильно. Вы можете открыть файлы php.ini и изменить приведенные ниже значения или просто вставить и скопировать эти команды sed:
| |
Чтобы применить настройки, нам нужно перезапустить службу php-fpm:
| |
10. Настройка Nginx с помощью PHP-FPM
Прежде всего, прежде чем создавать виртуальный хост для нашего домена/субдомена, нам нужно увеличить размер server_names_hash_bucket_size из нашего nginx. Для этого добавьте следующую строку перед строкой, содержащей «include /etc/nginx/conf.d/*.conf;»:
| |
Это следует сделать в файле /etc/nginx/nginx.conf.
После этого вы, наконец, можете создать файл vhost конфигурации Magento с помощью:
| |
И содержание:
| |
Прежде чем перезапустить nginx для применения настроек, рекомендуется заранее запустить тест nginx, чтобы избежать перезапуска службы с какими-либо ошибками. Это можно сделать с помощью
| |
| |
Затем, если ваш домен уже привязан к вашему серверу, вы увидите свою главную страницу. И по какой-то причине вы не видите статический контент или CSS/JS, вы можете запустить:
| |
Чтобы получить доступ к нашей странице администратора, нам нужно отключить двухфакторную аутентификацию, которая включена по умолчанию в Magento. Итак, как пользователь nginx, вы можете запустить:
Обязательно войдите в систему под учетной записью nginx, поэтому, если вы этого не сделали:
| |
Затем
| |
После его отключения вам необходимо воссоздать классы и очистить кеш с помощью:
| |
Если вы не скопировали URL-адрес со своей административной страницы, вы можете получить его с помощью:
| |
Вот и все! Вы успешно установили Magento на Debian 12.
Если вам понравился этот пост о том, как установить Magento на Debian 12, поделитесь им с друзьями в социальных сетях или просто оставьте ответ ниже. Спасибо.