b808a24f78
Accessibility (Pa11y live) / a11y (push) Waiting to run
Выкачен недеплоенный стек b11e1d97 балансовый блок плюс F/J плюс source-edit-lock
плюс ЮKassa спит флаг off. Миграция add_balance_transaction_id применена вручную
под postgres таблица crm_migrator-owned. Деньги клиента целы tenant 2
1836400 руб 1013 сделок эталон до==после. Квирк-107 ок очередь active HTTP 200.
Фикс redeploy.sh композер install от root COMPOSER_ALLOW_SUPERUSER плюс chown
vendor www-data баг положил прод в 500 на окно наката. README дополнен граблями
composer-прав opcache-рестарт и crm_migrator-миграций. Снимок ПИЛОТ обновлён.
cspell-words пополнен проектным жаргоном.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
23 lines
1.6 KiB
Bash
23 lines
1.6 KiB
Bash
#!/usr/bin/env bash
|
|
# Лидерра тест-сервер — применить обновление (server-side половина).
|
|
# ПЕРЕД запуском: с dev-машины залить новый код (git archive app db) + сборку
|
|
# (app/public/build) через scp. Затем на сервере: bash /var/www/liderra/redeploy.sh
|
|
set -euo pipefail
|
|
cd /var/www/liderra/app
|
|
# vendor/ принадлежит www-data, а скрипт бежит от ubuntu → composer install от
|
|
# ubuntu падает "autoload_classmap.php: Permission denied" и (из-за set -e) рвёт
|
|
# деплой ДО кэшей/рестарта → прод 500. Инцидент 23.06.2026. Поэтому composer
|
|
# запускаем от root (COMPOSER_ALLOW_SUPERUSER) и возвращаем владельца vendor www-data.
|
|
sudo env COMPOSER_ALLOW_SUPERUSER=1 composer install --optimize-autoloader --no-interaction --no-scripts --ignore-platform-req=ext-redis
|
|
sudo chown -R www-data:www-data vendor
|
|
# NB: миграции crm_migrator-owned таблиц (напр. saas_transactions) штатной .env-ролью
|
|
# НЕ применяются ("must be owner") — применять ВРУЧНУЮ под `sudo -u postgres` ДО запуска
|
|
# скрипта + INSERT в migrations, тогда строка ниже = no-op. Иначе set -e порвёт деплой.
|
|
php artisan migrate --force
|
|
sudo -u www-data php artisan optimize
|
|
chmod -R a+rX public/build
|
|
sudo chown -R ubuntu:www-data storage bootstrap/cache
|
|
sudo chmod -R 775 storage bootstrap/cache
|
|
sudo systemctl restart php8.3-fpm liderra-queue
|
|
echo "Redeploy done at $(date -u +%FT%TZ)"
|