Руководство по установке CMS CS-Cart на виртуальный сервер под управлением операционной системы Ubuntu 16.04.
Что это такое?
CS-Cart - платная CMS (имеется 30ти дневный тестовый период), идеальное решение для тех, кому необходимо развернуть свой интернет магазин. С полным списком возможностей можно ознакомиться здесь.
Первоначальные требования
Все действия в данной инструкции выполняются с правами суперпользователя.
Перед тем, как начать работать с Joomla на виртуальный сервер с операционной системой Ubuntu 16.04 необходимо установить LAMP-стек. Об этом подробно написано в нашей инструкции: Как установить LAMP-стек (Linux, Apache, MySqL, PHP) на сервере с Ubuntu.
После того, как у вас есть необходимые права и нужное ПО, вы можете начать установку CS-Cart на Ubuntu.
Загрузка
Загрузить архив с установщиком CS-Cart можно только с официального сайта после регистрации.
На указанный почтовый ящик будет выслано письмо со ссылкой для скачивания.
Если вы скачали файл не на сервер, а на свой локальный компьютер, отправить его можно следующими способами:
- Для Windows - с помощью программы WinSCP. Переместите архив в директорию /root.
- Для Ubuntu - с помощью утилиты scp:
scp <имя_архива> root@<ip-адрес>:/root
Например:scp cscart_v4.6.2_ru.zip root@111.227.222.128:/root
Настройка
Чтобы разархивировать скачанный файл на VPS установите следующую утилиту:
apt-get install unzip
Создайте директорию для CMS CS-Cart:
mkdir /var/www/cscart/
Скопируйте файл в созданную директорию:
cp <имя_архива> /var/www/cscart/
Например:
cp cscart_v4.6.2_ru.zip /var/www/cscart/
Перейдите в директорию и с помощью команды unzip распакуйте файлы:
cd /var/www/cscart/
unzip cscart*
Установите нужные права на файлы:
chmod -R 777 var design images
chmod 666 config.local.php
Настройка Базы данных
Необходимо создать новый каталог MySQL для CS-Cart, для этого заходим в MySQL-оболочку:
mysql -u root -p
Войдите в СУБД, используя логин суперпользователя MySQL. Затем нужно создать базу данных, пользователя в этой базе данных и предоставить ему новый пароль. Имейте в виду, что все команды должны заканчиваться точкой с запятой.
Создаем базу данных:
CREATE DATABASE cscart;
Создаем нового пользователя:
CREATE USER cuser@localhost;
Устанавливаем пароль для нового пользователя, указав вместо <пароль> ваш:
SET PASSWORD FOR cuser@localhost=PASSWORD("<пароль>");
Примечание: не используйте кириллические символы.
Завершите настройку, предоставив все привилегии новому пользователю. Без этой команды установщик MODX не сможет использовать нового пользователя для создания необходимых таблиц:
GRANT ALL PRIVILEGES ON cscart.* TO cuser IDENTIFIED BY '<пароль>';
FLUSH PRIVILEGES;
Выйдите из оболочки:
exit
Настройка Apache
Чтобы перейти к настройке CS-Cart в браузере необходимо отредактировать файл конфигурации apache на сервере Ubuntu:
vi /etc/apache2/apache2.conf
В конец добавьте следующие строки, заменив {ip-адрес} на ip-адрес вашего сервера:
Listen 80
<VirtualHost {ip-адрес}>
DocumentRoot /var/www/
ServerName {ip-адрес}
ErrorLog /var/log/apache2/error_{ip-адрес}
CustomLog /var/log/apache2/access_log_{ip-адрес} combined
</VirtualHost>
Настройка FireWall
Настройка FireWall Ubuntu для возможности удаленного доступа (проброс порта):
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables-save
Чтобы изменения вступили в силу, нужно перезапустить веб-сервер Apache:
sudo service apache2 restart
Настройка CS-Cart
В адресной сроке браузера перейдите по ссылке, указав ваш ip-адрес:
<ip-адрес>/cscart/
Например:
185.125.46.12/cscart/
В результате отобразится следующая страница CS-Cart, нажмите [install].
На следующем шаге примите лицензионное соглашение, поставив галочку в левом нижнем углу.
Примечание: система оповестит о недостающих модулях, которые можно установить через консоль сервера.
Далее введите созданные ранее данные MySQL: название БД, пользователя и пароль.
Введите адрес электронной почты администратора, пароль и выберете язык. Нажмите Установить.
Выберете нужный тип лицензирования CS-Cart.
На этом установка завершена. Теперь вы можете использовать все возможности CS-Cart для своего бизнеса.