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

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

 

В этом руководстве мы покажем вам, как установить Magento на Debian 10. Для тех из вас, кто не знал, Magento — одно из наиболее широко используемых в мире приложений для управления сайтами электронной коммерции. Magento полностью настраивается в соответствии с требованиями пользователей и позволяет им создавать и запускать полнофункциональный интернет-магазин за считанные минуты. Magento использует систему управления реляционными базами данных MySQL, язык программирования PHP и элементы Zend Framework.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку платформы электронной коммерции Magento на Debian 10 (Buster).

Установите Magento на Debian 10 Buster

Шаг 1. Перед установкой любого программного обеспечения важно убедиться, что ваша система обновлена, выполнив следующие aptкоманды в терминале:

sudo apt update
sudo apt upgrade

Шаг 2. Установка стека LAMP.

Требуется сервер Debian 10 LAMP. Если у вас не установлен LAMP, прочтите наше предыдущее руководство по установке LAMP Server на Debian 10 .

Шаг 3. Установка Composer.

Теперь нам нужно установить Composer, чтобы установить все необходимые компоненты Magento. Вы можете установить Composer, просто выполнив следующую команду:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer

Шаг 4. Установка Magento на Debian 10.

Загрузите и установите последнюю стабильную версию Magento с Github:

cd /var/www/html
git clone https://github.com/magento/magento2.git

Затем проверьте последнюю версию Magento с помощью следующей команды:

cd magento2/
git checkout 2.3.2

После этого установите все зависимости PHP, необходимые для Magento, с помощью следующей команды:

cd /var/www/html/magento2
composer install

Теперь вам нужно назначить право собственности на файлы и папки пользователю и группе Apache. Для этого используется следующая команда:

chown -R www-data:www-data /var/www/html/magento2/

Шаг 5. Настройка MariaDB для Magento.

По умолчанию 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

Вам будет предложено ввести пароль, поэтому введите свой корневой пароль MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Magento:

CREATE DATABASE magentodb;
GRANT ALL PRIVILEGES ON magentodb . * TO magento@'localhost' IDENTIFIED BY 'Your-Passwd' WITH GRANT OPTION;
flush privileges;
exit

Шаг 6. Настройка веб-сервера Apache для Joomla.

Создайте новую директиву виртуального хоста в Apache. Например, создайте новый файл конфигурации Apache с именем ‘ ‘ на вашем виртуальном сервере:magento.conf

nano /etc/apache2/sites-available/magento.conf

Добавьте следующие строки:

<VirtualHost *:80>
        ServerName <STORE HOSTNAME>
        DocumentRoot /var/www/html/magento2
        ErrorLog ${APACHE_LOG_DIR}/magento_error.log
        CustomLog ${APACHE_LOG_DIR}/magento_access.log combined

        <Directory /var/www/magento2 >
                Options FollowSymLinks
                AllowOverride All
        </Directory>
</VirtualHost>

Теперь мы можем перезапустить веб-сервер Apache, чтобы изменения вступили в силу:

sudo ln -s /etc/apache2/sites-available/magento.conf /etc/apache2/sites-enabled/magento.conf
sudo sudo a2enmod rewrite
sudo a2ensite magento.conf
sudo systemctl restart apache2

Шаг 7. Установка 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

Шаг 8. Доступ к веб-интерфейсу Magento.

По умолчанию Magento будет доступен через HTTP-порт 80. Откройте свой любимый браузер, перейдите к или и выполните необходимые действия, чтобы завершить установку. Если вы используете брандмауэр, откройте порт 80, чтобы получить доступ к панели управления.https://your-domain.com/https://server-ip-address

Поздравляю! Вы успешно установили Magento . Благодарим за использование этого руководства по установке платформы электронной коммерции Magento в системе Debian 10 Buster. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Magento .