Установка 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:
- Откройте окно терминала.
- Установите архиватор ZIP, выполнив команду:
sudo apt install unzip -y
- Установите дополнительные пакеты PHP, выполнив команду:
sudo apt-get install php-common php-mbstring php-xmlrpc -y
- Перейдите в домашний каталог, выполнив команду:
cd ~
- Создайте временный каталог tempOC, выполнив команду:
mkdir tempOC
- Перейдите в каталог tempOC, выполнив команду:
cd ~/tempOC
- Скачайте архив 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
- Распакуйте архив OpenCart, выполнив команду:
sudo unzip opencart-<версия>.zip
Например:
sudo unzip opencart-3.0.3.1.zip
- Переместите файлы из текущего каталога в каталог /var/www/html/opencart, выполнив команду:
sudo cp -r upload /var/www/html/opencart
- Удалите временный каталог tempOC, выполнив команду:
sudo rm -Rf ~/tempOC
- Переименуйте файл opencart/config-dist.php, выполнив команду:
sudo mv /var/www/html/opencart/config-dist.php /var/www/html/opencart/config.php
- Переименуйте файл opencart/admin/config-dist.php, выполнив команду:
sudo mv /var/www/html/opencart/admin/config-dist.php /var/www/html/opencart/admin/config.php
- Замените владельца каталогов и файлов в корневом каталоге веб-сервера, используя команду:
sudo chown -R имя_пользователя:www-data /var/www/html/opencart
где имя_пользователя
- это имя пользователя sudo, www-data
- имя группы
Например:
sudo chown -R www-data:www-data /var/www/html/opencart
- Если необходимо предоставить доступ к файлам корневого каталога веб-сервера другому пользователю, включите этого пользователя в группу www-data, используя команду:
sudo usermod -a -G www-data имя_пользователя
Например:
sudo usermod -a -G www-data ocuser
- Настройте права доступа к файлам и папкам корневого каталога, используя команду:
sudo chmod -R 775 /var/www/html/opencart
- Подключите модуль Apache rewrite, выполнив команду:
sudo a2enmod rewrite
- Перезагрузите веб-сервер Apache, выполнив команду:
sudo systemctl reload apache2
Чтобы начать работу с OpenCart, необходимо создать и настроить выделенную базу данных MySQL. Для этого:
- Откройте окно терминала.
- Для перехода в оболочку MySQL выполните команду:
sudo mysql -u root -p
Используйте аутентификацию учетной записи root, относящуюся исключительно к СУБД MySQL.
- Создайте новую базу данных для OpenCart, используя команду:
CREATE DATABASE имя_базы;
Например:
CREATE DATABASE opencartdb;
- Создайте пользователя с правами полного доступа к созданной базе данных и назначьте ему пароль, используя команду:
CREATE USER имя_пользователя@localhost IDENTIFIED BY 'пароль';
Например:
CREATE USER ocuser@localhost IDENTIFIED BY 'mypassword';
- Предоставьте пользователю привилегии, необходимые для создания и изменения таблиц базы данных, выполнив команду:
GRANT ALL PRIVILEGES ON имя_базы.\* TO имя_пользователя@localhost;
Например:
GRANT ALL PRIVILEGES ON opencartdb.\* TO ocuser@localhost;
- Актуализируйте предоставление привилегий к таблицам базы данных, выполнив команду:
FLUSH PRIVILEGES;
- Выйдите из оболочки MySQL, выполнив команду:
exit
Для установки OpenCart в адресной строке веб-браузера введите следующее:
http://<внешний IP-адрес вашего веб-сервера>/OpenCart
В результате будет запущен мастер установки OpenCart, следуйте его указаниям:
- Ознакомьтесь с лицензионным соглашением и нажмите кнопку Continue.
- Проверьте конфигурационные параметры OpenCart. Убедитесь, что все поля с элементом Status выделены зеленым, и нажмите кнопку Continue.
- Выберите конфигурацию базы данных:
Используйте имя пользователя базы данных, пароль и имя базы данных, которые вы указали при настройке СУБД MySQL. Другим параметрам рекомендуется оставить значения по умолчанию.
- Создайте учетную запись администратора OpenCart:
Для запуска установки нажмите кнопку Continue.
- Если установка OpenCart прошла успешно, отобразится следующая страница:
Чтобы начать работу, нажмите кнопку Login to your administration.
- Выполните аутентификацию, используя имя и пароль, которые вы указали при создании учетной записи администратора 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.
- Откройте веб-страницу Opencart, закройте информационное сообщение и обновите веб-страницу, нажав клавишу F5.
В результате должна отобразиться примерно следующая страница: