Исправить UI-деплой в /var/www и права rsync через sudo

This commit is contained in:
AidarKC 2026-05-19 21:55:21 +03:00
parent 62b8534769
commit 4b0031fb08
3 changed files with 10 additions and 8 deletions

View File

@ -16,8 +16,8 @@
## UI-деплой и Caddy (обязательно) ## UI-деплой и Caddy (обязательно)
- Целевая директория UI-деплоя: `/home/player/SHiNE/SHiNE-UI`. - Целевая директория UI-деплоя: `/var/www/shine-ui`.
- `Caddyfile` на сервере должен смотреть в ту же директорию через `root * /home/player/SHiNE/SHiNE-UI`. - `Caddyfile` на сервере должен смотреть в ту же директорию через `root * /var/www/shine-ui`.
- В `deploy_shine-PWA.sh` добавлена проверка: если `root` в `Caddyfile` не совпадает, деплой прерывается с ошибкой. - В `deploy_shine-PWA.sh` добавлена проверка: если `root` в `Caddyfile` не совпадает, деплой прерывается с ошибкой.
- Для ручного обхода проверки (только осознанно): `ALLOW_CADDY_MISMATCH=1 ./gradlew deployUI`. - Для ручного обхода проверки (только осознанно): `ALLOW_CADDY_MISMATCH=1 ./gradlew deployUI`.
- При необходимости можно явно переопределить путь деплоя: - При необходимости можно явно переопределить путь деплоя:

View File

@ -1,2 +1,2 @@
client.version=1.2.76 client.version=1.2.77
server.version=1.2.70 server.version=1.2.71

View File

@ -3,8 +3,8 @@ set -euo pipefail
SRC_DIR="shine-UI" SRC_DIR="shine-UI"
REMOTE_HOST="${REMOTE_HOST:-player@93.170.12.154}" REMOTE_HOST="${REMOTE_HOST:-player@93.170.12.154}"
REMOTE_UI_DIR="${REMOTE_UI_DIR:-/home/player/SHiNE/SHiNE-UI}" REMOTE_UI_DIR="${REMOTE_UI_DIR:-/var/www/shine-ui}"
EXPECTED_CADDY_UI_ROOT="${EXPECTED_CADDY_UI_ROOT:-/home/player/SHiNE/SHiNE-UI}" EXPECTED_CADDY_UI_ROOT="${EXPECTED_CADDY_UI_ROOT:-/var/www/shine-ui}"
ALLOW_CADDY_MISMATCH="${ALLOW_CADDY_MISMATCH:-0}" ALLOW_CADDY_MISMATCH="${ALLOW_CADDY_MISMATCH:-0}"
BUILD_VERSION="$(date -u +%Y%m%d%H%M%S)" BUILD_VERSION="$(date -u +%Y%m%d%H%M%S)"
VERSION_FILE="VERSION.properties" VERSION_FILE="VERSION.properties"
@ -66,9 +66,11 @@ if [[ -n "$CADDY_ROOT_LINE" && "$CADDY_ROOT_LINE" != *"$EXPECTED_CADDY_UI_ROOT"*
fi fi
echo "==> Preparing remote directory: $REMOTE_DIR" echo "==> Preparing remote directory: $REMOTE_DIR"
ssh "$REMOTE_HOST" "mkdir -p '$REMOTE_DIR'" ssh "$REMOTE_HOST" "sudo mkdir -p '$REMOTE_DIR'"
echo "==> Syncing staged files to $REMOTE_DIR" echo "==> Syncing staged files to $REMOTE_DIR"
rsync -avz --delete "$TMP_DIR"/ "$REMOTE_HOST":"$REMOTE_DIR"/ rsync -rlvz --delete --omit-dir-times --no-perms --no-owner --no-group \
--rsync-path="sudo rsync" \
"$TMP_DIR"/ "$REMOTE_HOST":"$REMOTE_DIR"/
echo "Всё хорошо: $TARGET_URL" echo "Всё хорошо: $TARGET_URL"