architect/templates/@it/stacks/cs-cart/LAUNCH.md

LAUNCH — {ИМЯ} (CS-Cart)

Деплой CS-Cart на {хостинг}.


Первый деплой

1. Загрузить файлы

rsync -avz --exclude='.git' --exclude='var/cache' --exclude='var/log' \
  ./ {user}@{host}:~/{site}/public_html/

2. Загрузить БД

mysql -h {host} -u {user} -p {db} < backup.sql

3. Настроить config.local.php

$config['db_host'] = '{host}';
$config['db_name'] = '{db}';
$config['db_user'] = '{user}';
$config['db_password'] = '{pass}';
$config['http_host'] = '{domain}';
$config['http_path'] = '/';

4. Права на папки

chmod 777 var/ images/ -R

5. Очистить кеш

rm -rf var/cache/*

Обновление аддона

# Загрузить только изменённые файлы аддона
rsync -avz app/addons/{addon}/ {user}@{host}:~/{site}/public_html/app/addons/{addon}/

# Очистить кеш
ssh {user}@{host} "rm -rf ~/{site}/public_html/var/cache/*"

Откат

# Восстановить файлы аддона из бэкапа
rsync -avz backup/app/addons/{addon}/ {user}@{host}:~/{site}/public_html/app/addons/{addon}/

# Восстановить БД
mysql -u {user} -p {db} < backup_YYYY-MM-DD.sql

Обновлено: {YYYY-MM-DD}