Установка OpenCart на операционную систему Ubuntu 18.04

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

Требования

  • Операционная система Ubuntu версии 18.04.
  • Пользователь с доступом к команде sudo.
  • Установленный стек LAMP. 

Если у вас еще не установлен стек LAMP:

  • Вы можете получить готовый стек LAMP в облаке в виде настроенной виртуальной машины на Ubuntu 18.04. При регистрации вы получаете бесплатный бонусный счет, которого хватает, чтобы тестировать сервер несколько дней. 
  • Вы можете установить стек LAMP самостоятельно. О том, как установить стек LAMP на Ubuntu 18.04, читайте тут.

Подготовка к установке OpenCart

Перед установкой OpenCart:

  1. Перейдите на сайт https://github.com/opencart/opencart/releases/ и запомните номер версии OpenCart:

  1. Откройте окно терминала.

  2. Установите архиватор ZIP, выполнив команду: 

sudo apt install unzip -y
  1. Установите дополнительные пакеты PHP, выполнив команду: 

sudo apt-get install php-common php-mbstring php-xmlrpc  -y
  1. Перейдите в домашний каталог, выполнив команду: 

cd ~
  1. Создайте временный каталог tempOC, выполнив команду:

mkdir tempOC
  1. Перейдите в каталог tempOC, выполнив команду:

cd ~/tempOC
  1. Скачайте архив OpenCart, выполнив команду:

https://github.com/opencart/opencart/releases/download/<версия>/opencart-<версия>.zip
Например: wget https://github.com/opencart/opencart/releases/download/3.0.3.1/opencart-3.0.3.1.zip
  1. Распакуйте архив OpenCart, выполнив команду: 

sudo unzip opencart-<версия>.zip
Например: sudo unzip opencart-3.0.3.1.zip
  1. Переместите файлы из текущего каталога в каталог /var/www/html/opencart, выполнив команду:

sudo cp -r upload /var/www/html/opencart
  1. Удалите временный каталог tempOC, выполнив команду: 

sudo rm -Rf ~/tempOC
  1. Переименуйте файл opencart/config-dist.php, выполнив команду:
sudo mv /var/www/html/opencart/config-dist.php /var/www/html/opencart/config.php
  1. Переименуйте файл opencart/admin/config-dist.php, выполнив команду:

sudo mv /var/www/html/opencart/admin/config-dist.php /var/www/html/opencart/admin/config.php
  1. Замените владельца каталогов и файлов в корневом каталоге веб-сервера, используя команду: 

sudo chown -R имя_пользователя:www-data /var/www/html/opencart
где имя_пользователя - это имя пользователя sudo, www-data - имя группы
Например: sudo chown -R www-data:www-data /var/www/html/opencart

Внимание!

Во избежание ошибок веб-сервера Apache при запуске скриптов используйте имя пользователя www-data и имя группы www-data по умолчанию.

  1. Если необходимо предоставить доступ к файлам корневого каталога веб-сервера другому пользователю, включите этого пользователя в группу www-data, используя команду:
sudo usermod -a -G www-data имя_пользователя
Например: sudo usermod -a -G www-data ocuser
  1. Настройте права доступа к файлам и папкам корневого каталога, используя команду:

sudo chmod -R 775 /var/www/html/opencart
  1. Подключите модуль Apache rewrite, выполнив команду:

sudo a2enmod rewrite
  1. Перезагрузите веб-сервер Apache, выполнив команду:

sudo systemctl reload apache2


Настройка СУБД MySQL

Чтобы начать работу с OpenCart, необходимо создать и настроить выделенную базу данных MySQL. Для этого: 

  1. Откройте окно терминала.

  2. Для перехода в оболочку MySQL выполните команду: 

sudo mysql -u root -p 

Используйте аутентификацию учетной записи root, относящуюся исключительно к СУБД MySQL.

  1. Создайте новую базу данных для OpenCart, используя команду: 

CREATE DATABASE имя_базы;
Например: CREATE DATABASE opencartdb;

Внимание!

После всех команд СУБД MySQL должна ставиться точка с запятой.

  1. Создайте пользователя с правами полного доступа к созданной базе данных и назначьте ему пароль, используя команду:

CREATE USER имя_пользователя@localhost IDENTIFIED BY 'пароль';
Например: CREATE USER ocuser@localhost IDENTIFIED BY 'mypassword';
  1. Предоставьте пользователю привилегии, необходимые для создания и изменения таблиц базы данных, выполнив команду:  

GRANT ALL PRIVILEGES ON  имя_базы.* TO имя_пользователя@localhost;
Например: GRANT ALL PRIVILEGES ON opencartdb.* TO ocuser@localhost;
  1. Актуализируйте предоставление привилегий к таблицам базы данных, выполнив команду:

FLUSH PRIVILEGES;
  1. Выйдите из оболочки MySQL, выполнив команду: 

exit

Установка OpenCart

Для установки OpenCart в адресной строке веб-браузера введите следующее:

http://<внешний IP-адрес вашего веб-сервера>/OpenCart

В результате будет запущен мастер установки OpenCart, следуйте его указаниям:

  1. Ознакомьтесь с лицензионным соглашением и нажмите кнопку Continue.
  2. Проверьте конфигурационные параметры OpenCart. Убедитесь, что все поля с элементом Status выделены зеленым, и нажмите кнопку Continue.
  3. Выберите конфигурацию базы данных:

    Используйте имя пользователя базы данных, пароль и имя базы данных, которые вы указали при настройке СУБД MySQL. Другим параметрам рекомендуется оставить значения по умолчанию.
  4. Создайте учетную запись администратора OpenCart:

    Для запуска установки нажмите кнопку Continue.
  5. Если установка OpenCart прошла успешно, отобразится следующая страница:

     
    Чтобы начать работу, нажмите кнопку Login to your administration.
  6. Выполните аутентификацию, используя имя и пароль, которые вы указали при создании учетной записи администратора OpenCart :


  7. Если вы выполняете аутентификацию впервые, вам будет предложено переместить каталог Storage из веб-каталога:


Внимание!

Перемещение каталога Storage позволяет повысить уровень безопасности данных и не влияет на работоспособность OpenCart. В случае отсутствия необходимости можно не выполнять это действие и просто закрыть окно с сообщением о перемещении каталога Storage.

Для перемещения каталога Storage мы рекомендуем выбрать ручной метод (Manually Move) и выполнить следующее:
  • Откройте окно терминала.
  • Переместите каталог Storage, выполнив команду:
sudo mv /var/www/html/opencart/system/storage/ /var/www/storage/   
  • Откройте файл opencart/config.php для редактирования, выполнив команду:
sudo nano /var/www/html/opencart/config.php
  • В этом файле найдите строку:
define('DIR_STORAGE', DIR_SYSTEM . 'storage/');

и замените ее на строку:

define('DIR_STORAGE', '/var/www/storage/');

Затем сохраните изменения, используя сочетание клавиш CTRL+O, и завершите редактирование, используя сочетание клавиш CTRL+X.

  • Откройте файл opencart/admin/config.php для редактирования, выполнив команду:
sudo nano /var/www/html/opencart/admin/config.php
  • В этом файле найдите строку:
define('DIR_STORAGE', DIR_SYSTEM . 'storage/');

и замените ее на строку:

define('DIR_STORAGE', '/var/www/storage/');

Затем сохраните изменения, используя сочетание клавиш CTRL+O, и завершите редактирование, используя сочетание клавиш CTRL+X.

  1. Откройте веб-страницу Opencart, закройте информационное сообщение и обновите веб-страницу, нажав клавишу F5.

В результате должна отобразиться примерно следующая страница:

 

Примечание

По завершении установки OpenCart удалите директорию с файлами установки. Для этого откройте терминал и выполните команду:

sudo rm -rf /var/www/html/opencart/install

Обратная связь

Возникли проблемы или остались вопросы? Напишите нам, мы будем рады вам помочь.