VK Cloud logo
Обновлена27 декабря 2023 г. в 06:43

Установка OpenCart на Linux

OpenCart — платформа для создания интернет-магазина. OpenCart построена по принципу MVC и может быть установлена на любом веб-сервере с поддержкой PHP и MySQL.

Данная инструкция поможет развернуть OpenCart версии 4.0.2.3 в операционной системе Ubuntu 22.04 в VK Cloud, а также настроить DNS-запись для доступа по доменному имени. В качестве СУБД используется MySQL 8.0 конфигурации Single.

Подготовительные шаги

  1. Зарегистрируйтесь в VK Cloud.

  2. Создайте сеть network1 с доступом в интернет и подсетью 10.0.0.0/24.

  3. Создайте ВМ:

    • имя: Ubuntu_22_04_OpenCart;
    • операционная система: Ubuntu 22.04;
    • сеть: network1 с подсетью 10.0.0.0/24;
    • назначьте публичный IP-адрес. В примере будет использоваться 87.239.106.48;
    • группы безопасности: default, ssh+www.
  4. Создайте инстанс БД:

    • имя: MySQL-9341;
    • СУБД: MySQL 8.0;
    • тип конфигурации: Single;
    • сеть: network1;
    • название БД: MySQL-9341;
    • имя пользователя БД: user;
    • пароль пользователя: AN0r25e0ae4d626p;

    В примере внутренний IP созданного инстанса: 10.0.0.7.

  5. Создайте DNS-зону.

  6. Создайте запись в выделенной зоне:

    • тип записи: A;
    • имя: например, site-opencart.example.vk.cloud;
    • IP-адрес: внешний адрес ВМ 87.239.106.48.
  7. (Опционально) Проверьте резолвинг имени в IP-адрес с помощью команды nslookup site-opencart.example.vk.cloud. Вывод при успешной операции:

    1Non-authoritative answer:
    2Name:   site-opencart.example.vk.cloud
    3Address: 87.239.106.48

1. Установите OpenCart на ВМ

  1. Подключитесь к ВМ Ubuntu_22_04_OpenCart.

  2. Обновите пакеты до актуальной версии и перезагрузите ВМ с помощью команд:

    1sudo dnf update -y
    2sudo systemctl reboot
  3. Загрузите необходимые репозитории и запустите веб-сервер:

    1sudo apt install apache2 apache2-utils libapache2-mod-php php8.1 php8.1-cli php8.1-curl php8.1-fpm php8.1-gd php8.1-intl php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-soap php8.1-xml php8.1-xmlrpc php8.1-zip php-gd -y
    2sudo systemctl enable apache2 --now
  4. Скачайте репозиторий OpenCart и разверните его в подкаталоге opencart на запущенном веб-сервере:

    1cd ~
    2wget https://github.com/opencart/opencart/archive/refs/tags/4.0.2.3.tar.gz
    3tar xzf 4.0.2.3.tar.gz
    4sudo cp -r opencart-4.0.2.3/upload /var/www/html/opencart
    5sudo chown -R www-data:www-data /var/www/html/opencart
    6sudo mv /var/www/html/opencart/config-dist.php /var/www/html/opencart/config.php
    7sudo mv /var/www/html/opencart/admin/config-dist.php /var/www/html/opencart/admin/config.php
  5. В браузере введите публичный IP-адрес ВМ с /opencart. В текущей инструкции это site-opencart.example.vk.cloud/opencart.

  6. В мастере установки ознакомьтесь и примите условия лицензионного соглашения OpenCart.

  7. На шаге «Pre-Installation» проверьте готовность ВМ к установке OpenCart — все проверки должны быть выполнены успешно.

  8. На шаге «Configuration» укажите параметры MySQL-9341:

    • DB Driver: MySQLi.
    • Hostname: 10.0.0.7.
    • Username: user.
    • Password: AN0r25e0ae4d626p.
    • Database: MySQL-9341.
    • Port: 3306.

    На этом же шаге укажите учетные данные администратора.

  9. Дождитесь завершения установки: появится страница Installation complete.

  10. (Опционально) Донастройте OpenCart согласно рекомендациям разработчика ПО:

    1. Удалите каталог install с веб-сервера:

      sudo rm -rf /var/www/html/opencart/install
    2. Переместите каталог storage в /var/www:

      sudo mv /var/www/html/opencart/system/storage/ /var/www
    3. Конфигурационных файлах /var/www/html/opencart/config.php и /var/www/html/opencart/admin/config.php замените:

      1// исходная строка
      2define('DIR_STORAGE', DIR_SYSTEM . 'storage/');
      3
      4// заменяемая строка
      5define('DIR_STORAGE', '/var/www/storage/');

2. Проверьте работоспособность OpenCart

В браузере перейдите по адресу http://site-opencart.example.vk.cloud/opencart/. При успешной установке откроется страница с демо-магазином.

Удалите неиспользуемые ресурсы

Развернутые виртуальные ресурсы тарифицируются. Если они вам больше не нужны: