d568bf84eb
Канон рецепта server-side деплоя, который раньше жил только в /var/www/liderra/redeploy.sh. - deploy/redeploy.sh — копия 1:1 текущей версии с боевого (квирк 107 фикс встроен: sudo -u www-data php artisan optimize). - deploy/README.md — workflow деплоя (git archive + scp + bash redeploy.sh) и пояснение, что боевой остаётся source of truth для исполнения, репо — source of truth для рецепта. При следующей правке скрипта на боевом — синкать обратно (sha-сверка). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
15 lines
779 B
Bash
15 lines
779 B
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
|
|
composer install --optimize-autoloader --no-interaction --no-scripts --ignore-platform-req=ext-redis
|
|
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)"
|