3.231.25.104

Как установить OpenCart на CentOS 7

Как установить OpenCart на CentOS 7

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

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

В этом руководстве мы установим OpenCart на сервер CentOS 7.

Требования

OpenCart не требует особых аппаратных требований. Все необходимые зависимости будут установлены на протяжении всего урока. Вам потребуется минимальная установка CentOS 7 с правами root-доступа. Если вы вошли в систему как пользователь без полномочий root, вы можете запустить sudo -i, чтобы переключиться на пользователя root.

Установка OpenCart

Перед установкой любого пакета рекомендуется обновить пакеты и репозиторий с помощью следующей команды.

yum -y update

После обновления системы вы можете приступить к установке стека LAMP. Запустите установку LAMP, установив веб-сервер Apache и MariaDB, который является форком MySQL, с помощью следующей команды.

yum -y install httpd mariadb-server mariadb

OpenCart может быть установлен на любую версию PHP больше, чем 5.4. Поскольку PHP v5.4 подошел к концу, мы установим PHP 7 для повышения производительности и безопасности. PHP 7 не включен в репозиторий YUM по умолчанию, поэтому вам нужно будет добавить репозиторий Webtatic в вашу систему. Для работы Webtatic-репозитория требуется EPEL-репозиторий. Выполните следующую команду для установки репозитория EPEL.

yum -y install epel-release yum -y update

Теперь установите репозиторий Webtatic с помощью следующих команд.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum -y update

Чтобы установить PHP 7.1 и все необходимые модули PHP, выполните следующую команду.

yum -y install php71w php71w-curl php71w-mysqli php71w-cli php71w-zlib php71w-gd php71w-mcrypt php71w-mbstring php71w-xml

Установив PHP, вы можете проверить версию PHP, используя следующую команду.

php -v

Вы должны получить вывод, похожий на этот.

[root@liptan-pc ~]# php -v
PHP 7.1.5 (cli) (built: May 12 2017 21:54:58) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Теперь запустите веб-сервер Apache и включите его во время загрузки, используя следующую команду.

systemctl start httpd systemctl enable httpd

Чтобы запустить MariaDB и включить его во время загрузки, используйте следующие команды.

systemctl start mariadb systemctl enable mariadb

Теперь выполните следующие команды, чтобы защитить вашу установку MySQL или MariaDB.

mysql_secure_installation

Он запустит небольшой скрипт, который попросит вас предоставить пароль root для MariaDB. Поскольку мы только что установили MariaDB, пароль root не установлен, просто нажмите Enter, чтобы продолжить. Он спросит вас, хотите ли вы установить пароль root для вашей установки MariaDB, выберите y и установите надежный пароль для установки. Он также попросит вас удалить тестовые базы данных и анонимных пользователей. Большинство вопросов говорят сами за себя, и вы должны ответить yes или у на все вопросы.

Для создания базы данных нам нужно сначала войти в командную строку MySQL. Выполните следующую команду для того же

mysql -u root -p

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

CREATE DATABASE ocart_data;

Приведенный выше запрос создаст базу данных с именем ocart_data. Убедитесь, что вы используете точку с запятой в конце каждого запроса, так как запрос всегда заканчивается точкой с запятой. После создания базы данных вы можете создать нового пользователя и предоставить ему все разрешения для базы данных. Использование пользователя root не рекомендуется для баз данных. Чтобы создать нового пользователя базы данных, выполните следующий запрос.

CREATE USER 'ocart_user'@'localhost' IDENTIFIED BY 'StrongPassword';

Приведенный выше запрос создаст пользователя с именем пользователя ocart_user. Вы можете использовать любое предпочтительное имя пользователя вместо ocart_user. Замените StrongPassword надежным паролем. Теперь предоставьте соответствующие привилегии пользователю вашей базы данных над созданной вами базой данных. Запустите следующую команду.

GRANT ALL PRIVILEGES ON ocart_data.* TO 'ocart_user'@'localhost';

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

FLUSH PRIVILEGES;

Выход из командной строки MySQL с помощью команды exit.

Поскольку у нас есть все готовые зависимости, теперь мы можем загрузить установочный пакет с веб-сайта OpenCart.

cd /var/www wget https://github.com/opencart/opencart/releases/download/2.3.0.2/2.3.0.2-compiled.zip -O opencart.zip

Вы всегда можете найти ссылку на последнюю версию приложения на странице загрузки OpenCart. Распакуйте архив с помощью следующей команды.

unzip opencart.zip -d opencart

Если у вас не установлен распакованный архив, вы можете запустить

 yum -y install unzip

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

mv /var/www/opencart/upload/config-dist.php /var/www/opencart/upload/config.phpmv /var/www/opencart/upload/admin/config-dist.php /var/www/opencart/upload/admin/config.php

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

nano /etc/httpd/conf.d/shop.yourdomain.com.conf

Вставьте следующие строки в файл.


ServerAdmin me@liptanbiswas.com
DocumentRoot /var/www/opencart/upload
ServerName shop.yourdomain.com
ServerAlias www.shop.yourdomain.com

Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted

ErrorLog /var/log/httpd/shop.yourdomain.com-error_log
CustomLog /var/log/httpd/shop.yourdomain.com-access_log combined

Замените shop.yourdomain.com на любой домен или поддомен, который вы хотите использовать для доступа к приложению. Сохраните файл и выйдите из редактора. Выполните следующую команду, чтобы перезапустить сервер Apache.

systemctl restart httpd

Теперь вам нужно будет предоставить право владения приложением пользователю веб-сервера с помощью следующей команды.

cd /var/www chown -R apache:apache /var/www/opencart

Вам также может понадобиться разрешить HTTP-трафик через порт 80 через брандмауэр, если вы его используете. Выполните следующие команды, чтобы сделать это.

firewall-cmd --zone=public --permanent --add-service=http firewall-cmd –reload

Вам также нужно будет отключить SELinux. Чтобы временно отключить SELinux без перезапуска сервера, выполните следующую команду.

setenforce 0

Чтобы полностью отключить SELinux, вам нужно отредактировать файл / etc / selinux / config.

nano /etc/selinux/config

Найдите следующую строку:

SELINUX=enforcing

Измените это на:

SELINUX=disabled

Теперь завершите установку, используя веб-браузер, перейдите по следующей ссылке, используя ваш любимый веб-браузер.

http://shop.yourdomain.com

Вы увидите следующую страницу. Нажмите кнопку «Продолжить», чтобы продолжить. В следующем интерфейсе установщик проверит, соответствует ли ваша система всем требованиям для установки OpenCart. Если вы правильно выполнили урок, то все требования будут выполнены. Нажмите кнопку «Продолжить», чтобы продолжить. В следующем интерфейсе вам нужно будет предоставить данные базы данных и администратора. Выберите драйвер базы данных как MySQLi. Укажите имя пользователя, пароль и имя базы данных, которые вы создали ранее. Оставьте значение по умолчанию в текстовом поле имени хоста, порта и префикса. Укажите имя пользователя, пароль и адрес электронной почты администратора. Нажмите кнопку Continue, чтобы продолжить. OpenCart теперь установлен, прежде чем получить доступ к панели администратора, вам необходимо удалить папку установки. Выполните следующую команду для того же.

rm -rf /var/www/opencart/upload/install

Теперь вы можете получить доступ к интерфейсу магазина по следующему URL:

http://shop.yourdomain.com

Вы увидите следующий сайт.

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

http://shop.yourdomain.com/admin

Вывод

В этом уроке мы научились устанавливать OpenCart на сервере CentOS 7. Теперь вы можете использовать OpenCart, чтобы продавать свои товары онлайн людям большой площади. Это увеличит продажи и прибыль.