Как установить Magento на Debian 11

Как установить 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 .