Гид по технологиям

Установка CS‑Cart на Ubuntu 18.04

• 5 min read • DevOps • Обновлено 23 Nov 2025
Установка CS‑Cart на Ubuntu 18.04
Установка CS‑Cart на Ubuntu 18.04

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

Кадр: логотип или заставка статьи с CS-Cart и Ubuntu

Что такое 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 и подтвердите.

Панель администратора CS-Cart

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

Панель CS-Cart после установки

Поздравляем — CS‑Cart установлен и готов к настройке витрины.

Критерии приёмки

  • Веб‑страница магазина доступна по указанному домену.
  • Вход в административную панель успешен.
  • База данных создана и подключение работает.
  • Ошибок в логах Apache и PHP нет при загрузке начальной страницы.

Мини‑методология тестирования установки

  1. Откройте главную страницу и проверьте код состояния 200.
  2. Зайдите в админку, создайте тестовый товар и оформите пробный заказ.
  3. Проверьте, что изображения товара загружаются и просмотр каталога работает.
  4. Просмотрите логи ошибок 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 для диагностики.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро