Как установить AbanteCart на Ubuntu 20.04 LTS

Как установить AbanteCart на Ubuntu 20.04 LTS

 

В этом руководстве мы покажем вам, как установить AbanteCart на Ubuntu 20.04 LTS. Для тех из вас, кто не знал, AbanteCart — это платформа электронной коммерции с открытым исходным кодом, основанная на PHP. Это идеальное решение для электронной коммерции для малого и среднего бизнеса. Быстрое и безопасное решение позволяет вам создавать дизайн, перечислять продукты, прикреплять цены, настраивать способы доставки и принимать платежи на вашем веб-сайте электронной коммерции.

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

Установите AbanteCart на Ubuntu 20.04 LTS Focal Fossa

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

sudo apt update
sudo apt upgrade

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

Требуется сервер Ubuntu 20.04 LAMP. Если у вас не установлен LAMP, вы можете следовать нашему руководству здесь .

Шаг 3. Установка AbanteCart на Ubuntu 20.04.

По умолчанию AbanteCart недоступен в базовом репозитории Ubuntu 20.04. Теперь мы запускаем приведенные ниже команды, чтобы загрузить последнюю версию AbanteCart с Github:

wget https://github.com/abantecart/abantecart-src/archive/master.zip

Затем извлеките загруженный файл:

unzip master.zip

Затем создайте общедоступный корневой веб-каталог для Abantecart:

sudo mkdir /var/www/html/abantecart -p

После этого скопируйте извлеченный каталог в каталог webroot:abantecart-src-master/public_html

sudo cp -r abantecart-src-master/public_html /var/www/html/abantecart/

Нам нужно будет изменить права доступа к некоторым папкам:

sudo chown -R www-data:www-data /var/www/html/abantecart

Шаг 4. Настройка 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 и создать базу данных для AbanteCart. Выполните следующую команду:

mysql -u root -p

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

CREATE DATABASE abantecartdb;
CREATE USER 'abantecartuser'@'localhost' IDENTIFIED BY 'Your-Stong-Passwd';
GRANT ALL PRIVILEGES ON `abantecartdb`.* TO 'abantecartuser'@'localhost';
FLUSH PRIVILEGES;

Шаг 5. Настройка Apache.

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

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

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

<VirtualHost *:80>
     ServerAdmin admin@your-domain.com
     DocumentRoot /var/www/html/abantecart
     ServerName your-domain.com

     <Directory /var/www/html/abantecart/>
          Options +FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Сохраните и закройте файл, затем перезапустите веб-сервер Apache, чтобы изменения вступили в силу:

sudo a2enmod rewrite
sudo a2ensite abantecart.conf 
sudo systemctl restart apache2

Шаг 6. Настройте HTTPS.

Мы должны включить безопасное HTTPS-соединение в PrestaShop. Мы можем получить бесплатный сертификат TLS от Let’s Encrypt. Установите клиент Let’s Encrypt (certbot) из репозитория Ubuntu 20.04:

sudo apt install certbot python3-certbot-apache

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

certbot --apache -d your-domian.com

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

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/abantecart.conf to ssl vhost in /etc/apache2/sites-available/abantecart-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://your-domain.com

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

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/your-domain.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/your-domain.com/privkey.pem
   Your cert will expire on 2022-06-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"
 - 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

Если тест прошел успешно, перезагрузите Apache, чтобы изменения вступили в силу:

sudo apache2ctl -t
sudo systemctl reload apache2

Шаг 7. Настройте брандмауэр.

По умолчанию брандмауэр UFW включен в Ubuntu. В зависимости от вашего файла конфигурации виртуального хоста Apache откройте порты 80 и 443, чтобы разрешить трафик HTTP и HTTPS:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

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

Once successfully installed, open your web browser and access the AbanteCart web interface using the URLhttps://your-domain.com. You should see the following page:

Как установить AbanteCart на Ubuntu 20.04 LTS

Поздравляем! Вы успешно установили AbanteCart . Спасибо за использование этого руководства для установки платформы электронной коммерции с открытым исходным кодом AbanteCart в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт AbanteCart .