Установка CS‑Cart на Ubuntu 18.04
Important: Ubuntu 18.04 уже не самый новый релиз. По возможности планируйте обновление до более нового LTS (20.04/22.04). Также замените date.timezone на ваш часовой пояс (пример: Europe/Moscow).

Что такое CS‑Cart
CS‑Cart — это платформа электронной торговли на PHP с базой данных MariaDB. Подходит для магазинов любого размера. Интерфейс позволяет управлять товарами, заказами и оформлением витрины. Бесплатной версии нет, доступна 30‑дневная пробная лицензия.
Ключевые функции: мульти‑магазины, встроенное SEO, редактор тем и макетов, поддержка разных платёжных систем.
Требования
- Сервер с Ubuntu 18.04.
- Доступ root или пользователь с sudo.
- Домен или публичный IP для доступа к веб‑интерфейсу.
Перед началом — обновите систему
Обновите пакеты и перезагрузите сервер:
apt-get update -y
apt-get upgrade -yПерезагрузите сервер после завершения обновления.
Установка LAMP (Apache + MariaDB + PHP)
CS‑Cart работает на Apache и PHP, данные хранятся в MariaDB. Установите нужные пакеты:
apt-get install apache2 mariadb-server 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-cli php7.2-zip php7.2-soap unzip -yПосле установки откройте php.ini для Apache:
nano /etc/php/7.2/apache2/php.iniНайдите и измените параметры (или установите значение, соответствующее вашему хостингу):
memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = Europe/MoscowПримечание: укажите свой часовой пояс, например Europe/Moscow или другой по списку PHP.
Перезапустите службы и включите автозапуск:
systemctl restart apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadbНастройка MariaDB (хардентинг)
По умолчанию MariaDB требует базовой настройки безопасности. Запустите скрипт конфигурации:
mysql_secure_installationПрограмма задаст вопросы: поменять пароль root, удалить анонимных пользователей, запретить удалённый вход root, удалить тестовую базу и перезагрузить таблицы привилегий. Ответьте в соответствии с требованиями безопасности сервера.
После этого войдите в консоль MariaDB и создайте базу и пользователя для CS‑Cart:
mysql -u root -pЗатем выполните внутри MariaDB:
CREATE DATABASE cscartdb;
CREATE USER 'cscart'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON cscartdb.* TO 'cscart'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;Important: замените ‘password’ на надёжный пароль и запишите его в безопасном месте.
Установка CS‑Cart
Скачайте дистрибутив CS‑Cart с официального сайта. После загрузки распакуйте в директорию веб‑сервера:
mkdir /var/www/html/cscart
unzip cscart_v4.9.3.SP1.zip -d /var/www/html/cscartУстановите владельца и права доступа:
chown -R www-data:www-data /var/www/html/cscart/
chmod -R 755 /var/www/html/cscart/Конфигурация Apache для CS‑Cart
Создайте виртуальный хост для вашего сайта:
nano /etc/apache2/sites-available/cscart.confВставьте конфигурацию, отредактируйте ServerName и ServerAdmin:
ServerAdmin [email protected]
ServerName example.com
DocumentRoot /var/www/html/cscart/
Options FollowSymlinks
AllowOverride All
allow from all
ErrorLog /var/log/apache2/cscart_error.log
CustomLog /var/log/apache2/cscartcart_access.log combined
Включите сайт и модуль перезаписи URL:
a2ensite cscart.conf
a2enmod rewrite
systemctl restart apache2Проверьте статус Apache:
systemctl status apache2Ожидаемый статус — active (running). Если появляются ошибки, проверьте логи в /var/log/apache2/.
Завершение установки через веб‑интерфейс
Откройте в браузере http://example.com и продвигайтесь по мастеру установки:

Примите лицензионное соглашение и нажмите Next step.


На странице административных настроек введите имя базы данных, имя пользователя и пароль, затем учётные данные администратора и нажмите Install.

Выберите Trial и подтвердите.

После установки откройте Administration panel и войдите в панель управления магазином:

Поздравляем — CS‑Cart установлен и готов к настройке витрины.
Критерии приёмки
- Веб‑страница магазина доступна по указанному домену.
- Вход в административную панель успешен.
- База данных создана и подключение работает.
- Ошибок в логах Apache и PHP нет при загрузке начальной страницы.
Мини‑методология тестирования установки
- Откройте главную страницу и проверьте код состояния 200.
- Зайдите в админку, создайте тестовый товар и оформите пробный заказ.
- Проверьте, что изображения товара загружаются и просмотр каталога работает.
- Просмотрите логи ошибок Apache и PHP за последние 5 минут.
Резервное копирование и обновления
- Регулярно делайте бэкапы базы данных (mysqldump) и файлов сайта.
- Храните резервные копии вне сервера (S3/FTP/удалённый диск).
- Перед обновлением CS‑Cart и PHP делайте проверку на тестовой копии.
Безопасность и эксплуатация
Рекомендации по повышению безопасности:
- Настройте UFW (файрвол) и откройте только нужные порты (80, 443, 22 по необходимости).
- Настройте HTTPS с Let’s Encrypt:
- Установите certbot и получите сертификат.
- Настройте автоматическое продление.
- Закройте удалённый доступ к MariaDB (bind‑address = 127.0.0.1) и используйте сложные пароли.
- Ограничьте права файловой системы: только www-data должен иметь запись в нужных папках.
- Отключите отображение ошибок в продакшене (display_errors = Off).
- Плановые обновления ОС и пакетов.
Альтернативные подходы
- Docker: контейнеризация Apache/PHP/MariaDB упрощает переносимость и откат.
- Управляемый хостинг: многие провайдеры предлагают готовые инсталляции CS‑Cart.
- Другие платформы: Magento, WooCommerce — если у вас другие требования по масштабируемости или экосистеме.
Когда этот метод может не подойти
- Если вам нужен автоматический горизонтальный масштаб (несколько веб‑серверов), потребуется отдельная архитектура с балансировщиком и внешней СУБД.
- Если версия PHP 7.2 недоступна в репозиториях, придётся адаптировать под поддержку более новой/старой версии.
Роль‑ориентированные чек‑листы
Для администратора магазина:
- Создать администратора, заполнить данные магазина, валюты, способы доставки.
- Настроить платежные шлюзы в тестовом режиме.
Для системного администратора:
- Проверить логи, настроить бэкапы и SSL, обеспечить обновления безопасности.
- Настроить мониторинг и алерты.
Для разработчика:
- Настроить среду разработки, подключить репозиторий тем и плагинов, протестировать кастомные модули.
Миграция и совместимость
- CS‑Cart в этой инструкции использует PHP 7.2. При переходе на более новые версии PHP проверьте совместимость модулей.
- Для обновления Ubuntu рекомендуется тестировать установку на копии окружения.
Краткая глоссарий
- LAMP: Linux, Apache, MariaDB/MySQL, PHP.
- Apache: веб‑сервер, обслуживает HTTP(S) запросы.
- MariaDB: форк MySQL, СУБД для хранения данных.
- CS‑Cart: коммерческая платформа интернет‑торговли на PHP.
Итог
Вы успешно установили CS‑Cart на сервер с Ubuntu 18.04. Следующие шаги: настроить SSL, выполнить базовую конфигурацию магазина, добавить товары и протестировать оформление заказов. Планируйте обновление системы и регулярные резервные копии.
Notes: Если возникнут ошибки при загрузке страниц или при установке зависимостей, пришлите журнал ошибок Apache и вывoд systemctl status apache2 для диагностики.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента