Как установить Magento на Debian 11
В этом руководстве мы покажем вам, как установить Magento на Debian 11. Для тех из вас, кто не знал, Magento — это бесплатная платформа электронной коммерции с открытым исходным кодом на основе PHP и MariaDB, которая используется миллионами малых предприятий для продавать и управлять своими продуктами в Интернете. Magento поставляется с богатым набором функций, включая управление веб-сайтом, SEO, управление заказами, инструменты обслуживания клиентов, маркетинговые инструменты, систему оформления заказа, а также системы оплаты и доставки.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Magento CMS на Debian 11 (Bullseye).
Установите Magento на Debian 11 Bullseye
Шаг 1. Перед установкой любого программного обеспечения важно убедиться, что ваша система обновлена, выполнив следующие apt
команды в терминале:
sudo apt update sudo apt upgrade sudo apt install apt-transport-https ca-certificates gnupg2
Шаг 2. Установка Composer.
Установка Composer довольно проста и понятна, теперь выполните следующую команду ниже:
curl -sS https://getcomposer.org/installer -o composer-setup.php sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Проверьте версию Composer:
composer -V
Шаг 3. Установка Elasticsearch.
Elasticsearch недоступен в стандартных репозиториях Debian 11, теперь мы добавляем репозиторий Elasticsearch APT в вашу систему:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
После этого установите пакет Elasticsearch, используя следующие apt
команды:
sudo apt update sudo apt install elasticsearch
Запустите и включите службу Elasticsearch:
sudo systemctl enable elasticsearch.service --now
Чтобы проверить и проверить, работает ли Elasticsearch, мы можем выполнить следующую команду:
curl -X GET "localhost:9200"
Чтобы просмотреть системное сообщение, которое Elasticsearch регистрирует в вашей системе, введите следующую команду:
sudo journalctl -u elasticsearch
Шаг 4. Установка стека LAMP.
Требуется сервер Debian 11 LAMP. Если у вас не установлен LAMP, прочтите наше предыдущее руководство по установке LAMP Server на Debian 11 .
Шаг 5. Настройка MariaDB.
По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installation
скрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB:
mysql_secure_installation
Настройте это так:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Затем нам нужно будет войти в консоль MariaDB и создать базу данных для Magento. Выполните следующую команду:
mysql -u root -p
Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Magento:
mysql> CREATE DATABASE magento_db; mysql> CREATE USER 'magento'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your-stong-passwd'; mysql> GRANT ALL PRIVILEGES ON magentodb.* TO 'magento'@'localhost'; mysql> FLUSH PRIVILEGES; mysql> \q
Шаг 6. Настройка Apache.
Теперь мы создаем новый VirtualHost, чтобы лучше управлять Joomla:
nano /etc/apache2/sites-available/magento.conf
Добавьте следующий файл:
<VirtualHost *:80> ServerAdmin admin@your_domain.com DocumentRoot /opt/magento2 ServerName your-domain.com <Directory /opt/magento2> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined </VirtualHost>
Сохраните и закройте, затем перезапустите Apache, чтобы изменения вступили в силу:
sudo a2ensite magento.conf sudo a2enmod rewrite sudo systemctl restart apache2
Шаг 7. Установка Magento на Debian 11.
Сначала мы создаем учетную запись на веб-сайте magento.com и переходим на https://marketplace.magento.com/customer/accessKeys/, чтобы создать ключ доступа:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.3 /opt/magento2
Вам будет предложено ввести имя пользователя и пароль:
Username: YOUR_PUBLIC_KEY Password: YOUR_PRIVATE_KEY
После этого запустите установку, выполнив следующую команду:
cd /opt/magento2
Перед запуском установки вы захотите отредактировать доменное имя, адрес электронной почты и пароль администратора:
bin/magento setup:install \ --base-url=http://your-domain.com \ --db-host=localhost \ --db-name=magento_db \ --db-user=magento \ --db-password=magento \ --admin-firstname=admin \ --admin-lastname=admin \ --admin-email=admin@your-domian.com \ --admin-user=admin \ --admin-password=ngadimin123 \ --language=en_US \ --currency=USD \ --timezone=Asia/Jakarta \ --use-rewrites=1
Подождите, пока процесс установки не завершится. Вы должны увидеть следующий результат:
[SUCCESS]: Magento installation complete. [SUCCESS]: Magento Admin URI: /admin_1iwnbd
Нам нужно будет изменить права доступа к некоторым папкам:
sudo chown -R www.data. /opt/magento2
Затем отключите двухфакторную аутентификацию с помощью следующей команды:
sudo -u www-data bin/magento module:disable Magento_TwoFactorAuth sudo -u www-data bin/magento cache:flush
Шаг 8. Настройте Cron Jobs.
Magento требует запуска заданий cron для автоматизации важных системных функций. Теперь создадим следующее задание cron:
sudo -u www-data bin/magento cron:install
Шаг 9. Установка SSL-сертификата.
На этом этапе мы установим сертификат SSL (TLS). Мы будем использовать бесплатный сертификат Let’s Encrypt, который будет работать во всех браузерах, и приложение CertBot, чтобы установить сертификат и поддерживать его в актуальном состоянии:
sudo apt install certbot python-certbot-apache
Затем запустите certbot
команду, которая загрузит сертификат и создаст конфигурацию Apache для использования сертификата:
sudo certbot --apache
Затем вам будет предложено ввести адрес электронной почты для сертификата. После того, как вы ввели это, вы должны согласиться с Условиями и положениями и решить, хотите ли вы поделиться своим адресом электронной почты с Electronic Frontier Foundation. Этот последний шаг не обязателен. После успешного завершения перезагрузите Apache еще раз, чтобы загрузить все новые конфигурации:
sudo systemctl reload apache2
Шаг 10. Настройте брандмауэр.
Теперь мы открываем порты 80 и 443, чтобы разрешить трафик сервера Apache. Мы сделаем это с помощью следующих команд:
ufw allow 80/tcp ufw allow 443/tcp ufw reload
Шаг 11. Доступ к веб-интерфейсу Magento.
После успешной установки откройте свой веб-браузер и войдите в веб-интерфейс Magento, используя URL-адрес . Вы будете перенаправлены на следующую страницу:https://your-domian.com
Поздравляю! Вы успешно установили Magento . Благодарим за использование этого руководства для установки последней версии платформ электронной коммерции Magento на Debian 11 Bullseye. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Magento .