Как установить OpenCart на Ubuntu 18.04

09.04.2019
Как установить OpenCart на Ubuntu 18.04

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

Требования:

 

1. Начало работы

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

ssh root @ IP_ADDRESS -p PORT_NUMBER

 

Замените «IP_ADDRESS» и «PORT_NUMBER» фактическим IP-адресом сервера и номером порта SSH.

После входа в систему убедитесь, что ваш сервер Ubuntu 18.04 обновлен, выполнив следующие команды:

$ sudo apt-get update
$ sudo apt-get upgrade

 

Это обновит индекс пакета и обновит установленное на сервере программное обеспечение до последней версии.

Как только ваша система будет полностью обновлена, мы можем приступить к установке OpenCart.

 

2. Установите сервер базы данных MySQL

Далее мы установим сервер MySQL. Чтобы установить пакет по умолчанию, выполните следующую команду:

$ sudo apt-get install mysql-server

 

Это установит MySQL 5.7 на ваш сервер, но не предложит вам установить пароль или внести другие изменения в конфигурацию. Поскольку это делает вашу установку MySQL небезопасной, для повышения безопасности вашего сервера MySQL мы рекомендуем запустить скрипт «mysql_secure_installation», введя следующую команду:

$ mysql_secure_installation

 

Этот скрипт поможет вам выполнить важные задачи безопасности, такие как установка пароля root, отключение удаленного входа в систему root, удаление анонимных пользователей и т. д.

 

3. Создайте базу данных для Opencart

Теперь мы создадим нашу базу данных MySQL для нашего сайта OpenCart. Войдите на свой сервер MySQL с помощью следующей команды и введите свой корневой пароль MySQL:

sudo mysql -u root -p

 

В этом разделе мы создадим новую базу данных opencart и назначим пользователю доступ к ней для нового пользователя admin_user с паролем Strong_Password:

CREATE DATABASE opencart;
GRANT ALL PRIVILEGES ON opencart.* TO 'admin_user'@'localhost' IDENTIFIED BY 'Strong_Password';
FLUSH PRIVILEGES;
exit;

 

Не забудьте заменить Strong_Password реальным надежным паролем.

 

4. Установите Apache и PHP

Чтобы установить веб-сервер Apache, выполните следующую команду:

$ sudo apt-get install apache2

 

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

$ sudo systemctl enable apache2

 

Вы также можете проверить состояние службы Apache с помощью следующей команды:

$ sudo systemctl status apache2

 

Вывод:

apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running)
  Process: 728 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCES
 Main PID: 855 (apache2)
    Tasks: 6 (limit: 2321)
   CGroup: /system.slice/apache2.service
           ├─855 /usr/sbin/apache2 -k start
           ├─876 /usr/sbin/apache2 -k start
           ├─877 /usr/sbin/apache2 -k start
           ├─878 /usr/sbin/apache2 -k start
           ├─879 /usr/sbin/apache2 -k start
           └─880 /usr/sbin/apache2 -k start

 

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

$ sudo apt-get install php libapache2-mod-php
$ sudo apt-get install php-cli php-common php-mbstring php-gd php-intl php-xml php-mysql php-zip 
php-curl php-xmlrpc

 

Перезапустите веб-сервер Apache, чтобы загрузить модули PHP:

$ sudo systemctl restart apache2

 

Теперь проверьте версию PHP, установленную на вашем сервере:

$ php -v

 

Вывод:

PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

 

5. Загрузите последнюю версию OpenCart

Последнюю версию OpenCart (v.3.0.3.1) можно загрузить с веб-сайта OpenCart (рекомендуется для конечных пользователей) или напрямую с Github (рекомендуется для веб-разработчиков). Страница загрузки также предлагает доступ к предыдущим версиям OpenCart.

$ sudo wget https://github.com/opencart/opencart/releases/download/3.0.3.1/opencart-3.0.3.1.zip
$ sudo unzip opencart-3.0.3.1
$ sudo mv upload/ /var/www/html/opencart
$ sudo cd /var/www/html/opencart/
$ sudo cp config-dist.php config.php
$ sudo cp admin/config-dist.php admin/config.php

 

Затем выполните приведенные ниже команды, чтобы установить правильные разрешения для работы OpenCart.

$ sudo chown -R www-data:www-data /var/www/html/opencart/

 

6: Настройте Apache2

Теперь мы можем создавать файлы нашего виртуального хоста. Выполните следующую команду, чтобы создать файл конфигурации виртуального хоста для вашего домена, your_domain.ru:

$ sudo nano /etc/apache2/sites-available/your_domain.ru.conf

 

Затем скопируйте и вставьте содержимое в файл и сохраните его. Замените «your_domain.ru» вашим собственным именем домена и корневым каталогом.

<VirtualHost *:80>
     ServerAdmin admin@your_domain.ru
     DocumentRoot /var/www/html/opencart/
     ServerName your_domain.ru
     ServerAlias www.your_domain.ru

     <Directory /var/www/html/opencart/>
        Options FollowSymlinks
        AllowOverride All
        Order allow,deny
        allow from all
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

 

Сохраните файл и выйдите.

Активируйте виртуальный хост, создав символическую ссылку:

$ sudo ln -s /etc/apache2/sites-available/your_domain.ru.conf /etc/apache2/sites-enabled/your_domain.ru.conf

 

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

$ sudo systemctl restart apache2

 

Чтобы получить доступ к вашей установке OpenCart, вам нужно ввести следующий URL в вашем веб-браузере:

http://your_domain.ru/

 

и вы увидите следующий экран:

Прочитайте соглашение и нажмите «ПРОДОЛЖИТЬ», чтобы продолжить.

На следующем экране отобразится информация перед установкой, чтобы убедиться, что установка настроена должным образом.

Наконец, вам нужно будет выбрать драйвер БД (в нашем случае MySQL) и ввести значения базы данных, которые вы создали выше, как показано ниже. Вам также необходимо создать имя пользователя и пароль для входа в раздел администрирования OpenCart.

После установки OpenCart вы должны удалить каталог Install, однако не следует трогать другие каталоги.

$ sudo rm -rf install/

Поздравляю. Вы успешно установили OpenCart на свой Ubuntu 18.04 VPS.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)

Поделиться в соц. сетях:

5 комментариев

Victor 06.04.2021 в 19:01

Привет!

Несколько раз проделал мануал «с нуля», и всегда возникает проблема на третьем шаге. ПРосто остается белый экран и все. При этом в БД создаются таблицы. Но пустые. По идее oc_user должна сожердать хотя бы одного первого пользователя, который админить магазин будет. Файлы конфигурации так же пустые (хотя на втором шаге показывает, что все ОК и что в них можно записать). Возможно если сделать настройку руками, то все заработает? БД же создалась. Где можно было бы посмотреть файлы config по дефолту которые? Спасибо.

Animov 08.04.2021 в 12:00

После 3 пункта вылезает ошибка
This page isn’t workinglocalhost is currently unable to handle this request.
HTTP ERROR 500

    AndreyEx 08.04.2021 в 12:05

    вполне возможно какие то проблемы с правами

Виталий 11.01.2024 в 21:08

дошел до 3 окна в самом конце, нажимаю продолжить и просто открывается белая пустая страница в браузере, что я сделал не так не пойму, может есть какие то варианты?
пс вообще жесть линукс тяжело мне дается убил пол дня на это а результат нет

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала