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, поделитесь им с друзьями в социальных сетях или просто оставьте ответ ниже. Спасибо.