CS-Cart — это платформа электронной коммерции, которая позволяет продавцам настроить свой виртуальный торговый центр. Он предлагает около 500 инструментов по умолчанию, что упрощает управление интернет-магазином. Он разработан с использованием PHP и использует MySQL в качестве базы данных. Рекомендуемый веб-сервер для установки CS-Cart — Apache, так как он доказал свою стабильность и надежность.
В настоящее время он поддерживается конгломератом Simtech. На момент написания этой статьи CS-Cart больше не предлагает бесплатную версию, однако для их программного обеспечения доступна бесплатная 30-дневная пробная версия.
В этой статье мы покажем вам, как установить CS-Cart в Ubuntu 18.04.
Убедитесь, что ваш сервер соответствует следующим минимальным требованиям:
Войдите на свой сервер через SSH:
ssh username@server_ip
Обязательно замените «username» на имя учетной записи пользователя root на сервере, и замените «server_ip» IP-адресом вашего сервера.
Перед началом установки CS-Cart рекомендуется обновить системные пакеты до последних версий:
sudo apt-get update sudo apt-get upgrade
Убедитесь, что необходимые зависимости установлены, выполнив следующую команду:
sudo apt-get install curl openssh-server ca-certificates postfix software-properties-common -y
Apache2 — рекомендуемый веб-сервер разработчиками CS-Cart. Чтобы установить его, используйте следующую команду:
apt-get install apache2
После установки Apache2 нам нужно включить автоматический запуск веб-сервера Apache в случае перезапуска системы:
systemctl enable apache2
Чтобы проверить, работает ли ваша служба Apache, используйте следующую команду:
systemctl status apache2
Вы должны увидеть следующее сообщение:
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Для правильной работы CS-Cart требуются дополнительные модули Apache. Используйте следующие команды для включения модулей перезаписи, заголовков и SSL Apache:
a2enmod rewrite a2enmod headers a2enmod ssl
Перезапустите сервис apache2, чтобы применить сделанные нами изменения:
systemctl restart apache2
На момент написания, официально поддерживаемая версия PHP от CS-Cart — версия PHP 7.2. PHP 7.2 не является версией PHP по умолчанию, установленной в Ubuntu 18.04, поэтому нам необходимо установить дополнительный репозиторий. Для продолжения выполните следующие команды:
apt-get install software-properties-common add-apt-repository ppa:ondrej/php apt-get update
После обновления репозитория используйте следующую команду для установки PHP 7.2 и библиотек, необходимых для CS-Cart:
apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2 -gd php7.2-xml php7.2-json php7.2-мыло php7.2-zip php7.2-cli php7.2-zip
Чтобы убедиться, что вы используете PHP 7.2, введите следующую команду:
php -v
Вы должны увидеть следующий текст:
PHP 7.2.14-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jan 13 2019 10:05:45) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.14-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
Для правильной работы CS-Cart необходимы дополнительные изменения в файле конфигурации по умолчанию PHP. Измените настройки PHP, отредактировав файл «/etc/php/7.2/apache2/php.ini»:
nano /etc/php/7.2/apache2/php.ini
Измените следующие строки:
file_uploads = On allow_url_fopen = On
Сохраните и перезапустите службу веб-сервера Apache:
systemctl restart apache2
Ubuntu 18.04 имеет последнюю стабильную версию MySQL, готовую к установке через предустановленные репозитории.
apt-get install mysql-server
После успешной установки в пакет MySQL встроен скрипт безопасности — его запуск рекомендуется в целях безопасности после установки сервера MySQL.
mysql_secure_installation
Если у вас есть дополнительные вопросы помимо установки нового пароля, ответьте на вопросы:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Чтобы проверить версию MySQL, установленную в данный момент, введите следующую команду:
mysql -V
Вы должны увидеть следующий текст:
mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapper
После настройки сервера базы данных мы можем продолжить, настроив базу данных для нашей установки CS-Cart.
Войдите в CLI MySQL:
mysql
Используйте следующие строки для создания базы данных (cscart_db) и назначьте пользователя (cscart_user) для этой базы данных, используя надежный пароль.
CREATE DATABASE cscart_db; GRANT ALL PRIVILEGES ON cscart_db.* TO 'cscart_user'@'localhost' IDENTIFIED BY 'Password'; FLUSH PRIVILEGES; exit;
Обязательно замените пароль «Password» реальным, надежным паролем.
Чтобы убедиться, что мы можем получить доступ к вновь созданной базе данных с новым пользователем базы данных, выполните следующую команду:
mysql -u cscart_user -p cscart_db
Чтобы выйти из CLI MySQL, введите:
quit
После настройки нашего стека LAMP теперь мы можем загрузить и установить CS-Cart. На момент написания данного руководства последняя версия 4.9.2. Прямая ссылка на скачивание недоступна — вам необходимо использовать адрес электронной почты, чтобы получить ссылку на скачивание. Чтобы загрузить копию, посетите страницу https://www.cs-cart.com/download-cs-cart.html.
После загрузки вам необходимо войти в систему через FTP и загрузить ZIP-файл в /var/www/html/cscart/ и распаковать его с помощью следующих команд:
cd /var/www/html/cscart/ unzip cscart_v4.9.2.SP4.zip
Удалить загруженный файл после распаковки:
rm cscart_v4.9.2.SP4.zip
Теперь примените рекомендуемые разрешения для файлов и папок:
chown -R www-data:www-data /var/www/html/cscart/ chmod -R 755 /var/www/html/cscart/
Для нашей установки CS-Cart рекомендуется создать отдельный виртуальный хост для простого устранения неполадок.
Создайте и измените следующий файл:
nano /etc/apache2/sites-available/cscart.conf
Вставьте следующее (измените соответственно):
<VirtualHost *:80> ServerName cs-cart-dev.yourdomainhere.com ServerAlias www.cs-cart-dev.yourdomainhere.com ServerAdmin admin@cs-cart-dev.yourdomainhere.com DocumentRoot /var/www/html/cscart/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html/cscart/> Options FollowSymlinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
После настройки сохраните файл и выполните следующие команды для активации нового виртуального хоста:
a2ensite cscart.conf systemctl restart apache2
Теперь вы можете посетить свой веб-сайт и продолжить первоначальную настройку.
Вот и все! Теперь у вас есть работающая платформа электронной коммерции на платформе CS-Cart на вашем сервере Ubuntu 18.04.