Установка Magento · 8 min read · Nov 26, 2025

Установка платформы электронной коммерции Magento с Apache2 и Let's Encrypt на Ubuntu 20.04

Magento — это бесплатное и с открытым исходным кодом веб-приложение для электронной коммерции, которое позволяет вам создать полностью функциональный интернет-магазин за считанные минуты. Оно написано на PHP и сочетает в себе мощные функции с гибкостью и удобным интерфейсом. Это одно из самых популярных решений для саморазмещенных интернет-магазинов благодаря своей простоте и мощной панели администратора. Оно поставляется с богатым набором функций, включая управление сайтом, SEO, управление каталогом, просмотр продуктов и каталогов, управление заказами, оформление заказа, инструменты для акций и конверсий и многое другое.

В этом руководстве мы покажем вам, как установить платформу электронной коммерции Magento с Apache и SSL Let’s Encrypt на Ubuntu 20.04.

Предварительные условия

  • Сервер с установленной Ubuntu 20.04 и 4 ГБ ОЗУ.
  • Действительное доменное имя, указывающее на ваш сервер.
  • Настроенный корневой пароль на вашем сервере.

Установка LAMP-сервера

Magento работает на веб-сервере, написанном на PHP, и использует MariaDB в качестве базы данных. Поэтому вам нужно будет установить стек LAMP на ваш сервер.

Сначала установите веб-сервер Apache и сервер MariaDB с помощью следующей команды:

apt-get install apache2 mariadb-server mariadb-client -y

Последняя версия Magento совместима только с PHP 7.1.3+ и 7.2.x. Поэтому вам нужно будет установить поддерживаемые версии PHP с необходимыми расширениями на вашем сервере.

По умолчанию Ubuntu 20.04 поставляется с версией PHP 7.4. Поэтому вам нужно будет добавить PPA Ondrej в вашу систему, чтобы установить другие версии PHP.

Вы можете добавить PPA Ondrej PHP с помощью следующей команды:

apt-get install software-properties-common -y  
add-apt-repository ppa:ondrej/php

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

apt-get install php7.2 libapache2-mod-php7.2 php7.2-bcmath php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-ldap php7.2-zip php7.2-curl wget curl unzip -y

После завершения вы можете перейти к следующему шагу.

Настройка базы данных MariaDB

По умолчанию MariaDB не защищена. Поэтому хорошей идеей будет защитить и установить корневой пароль MariaDB. Вы можете сделать это с помощью следующей команды:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Enter current password for root (enter for none): 
Set root password? [Y/n] Y
New password: 
Re-enter new password: 
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 будет защищена, войдите в оболочку MariaDB:

mysql -u root -p

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

MariaDB [(none)]> CREATE DATABASE magentodb;  
MariaDB [(none)]> CREATE USER 'magento'@'localhost' IDENTIFIED BY 'password';

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

MariaDB [(none)]> GRANT ALL ON magentodb.* TO 'magento'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Затем сбросьте привилегии и выйдите из оболочки MariaDB, используя следующую команду:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

После завершения вы можете перейти к следующему шагу.

Скачивание Magento

На момент написания этого руководства последняя версия Magento — 2.3.5. Вы можете скачать ее с официальной страницы загрузки Magento.

После загрузки извлеките загруженный файл в корневой каталог веб-сервера Apache с помощью следующей команды:

mkdir /var/www/html/magento  
tar -xvjf magento-ce* -C /var/www/html/magento/

Затем предоставьте правильные права собственности и разрешения для каталога magento:

chown -R www-data:www-data /var/www/html/magento/  
chmod -R 755 /var/www/html/magento/

После завершения вы можете перейти к следующему шагу.

Настройка Apache для Magento

Затем создайте новый файл конфигурации виртуального хоста Apache для обслуживания веб-сайта Magento.

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

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


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/magento/
     ServerName magento.linuxbuz.com
     
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
     
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

Сохраните и закройте файл, затем включите виртуальный хост Magento и модуль перезаписи Apache с помощью следующей команды:

a2ensite magento.conf  
a2enmod rewrite

Наконец, перезапустите службу Apache, чтобы применить изменения:

systemctl restart apache2

На этом этапе веб-сервер Apache настроен для обслуживания Magento.

Защита Magento с помощью Let’s Encrypt SSL

Всегда хорошей идеей является защита вашего веб-сайта с помощью бесплатного SSL Let’s Encrypt. Сначала установите клиент Certbot на ваш сервер, чтобы загрузить и настроить SSL Let’s Encrypt для вашего веб-сайта.

apt-get install certbot python3-certbot-apache -y

После установки Certbot выполните следующую команду, чтобы загрузить и установить SSL Let’s Encrypt для вашего веб-сайта:

certbot --apache -d magento.linuxbuz.com

Вам будет предложено ввести ваш действительный адрес электронной почты и принять условия обслуживания, как показано ниже:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

Obtaining a new certificate
Performing the following challenges:
http-01 challenge for magento.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/magento-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/magento-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/magento-le-ssl.conf

Затем вам будет предложено выбрать, перенаправлять ли HTTP-трафик на HTTPS:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Введите 2 и нажмите Enter, чтобы завершить установку.

Redirecting vhost in /etc/apache2/sites-enabled/magento.conf to ssl vhost in /etc/apache2/sites-available/magento-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://magento.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=magento.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/magento.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/magento.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-08-11. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Доступ к веб-сайту Magento

На этом этапе ваш веб-сайт Magento защищен с помощью SSL Let’s Encrypt.

Теперь откройте веб-браузер и введите URL https://magento.linuxbuz.com. Вы будете перенаправлены на мастер установки Magento:

Настройка Magento

Нажмите кнопку Согласиться и Настроить Magento. Вы должны увидеть экран готовности Magento:

Проверка готовности

Нажмите кнопку Начать Проверку Готовности. После завершения проверки готовности вы должны увидеть следующий экран:

Все предварительные условия выполнены

Нажмите кнопку Далее. Вы должны увидеть экран настройки базы данных:

Настройка базы данных

Укажите имя вашей базы данных Magento, имя пользователя базы данных, пароль и нажмите кнопку Далее. Вы должны увидеть мастер веб-конфигурации Magento:

веб-конфигурация

Укажите адрес вашего магазина Magento и администратора, включите HTTPS и нажмите кнопку Далее. Вы должны увидеть экран настройки магазина:

Настройки магазина

Установите ваш предпочтительный часовой пояс, валюту, язык и нажмите кнопку Далее. Вы должны увидеть экран создания пользователя администратора:

Создание пользователя администратора

Укажите имя пользователя администратора, адрес электронной почты, пароль и нажмите кнопку Далее. Вы должны увидеть следующий экран:

Установить сейчас

Нажмите кнопку Установить Сейчас, чтобы начать установку. После успешного завершения установки вы должны увидеть следующий экран:

Установка успешна

Нажмите на адрес администратора Magento. Вы должны увидеть страницу администратора Magento:

Вход в Magento

Введите ваше имя пользователя администратора Magento, пароль и нажмите кнопку Войти. Вы должны увидеть панель управления Magento на следующем экране:

Панель управления Magento

Вы также можете получить доступ к магазину Magento, используя URL https://magento.linuxbuz.com. Вы должны увидеть следующий экран:

Стартовая страница Magento

Заключение

Поздравляем! вы успешно установили Magento с SSL Let’s Encrypt на Ubuntu 20.04. Теперь вы можете легко развернуть свой собственный интернет-магазин. Не стесняйтесь задавать вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.