docs: рекомендуемое обновление через SHOP_ROOT и server-update.sh

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
shop
2026-05-17 13:49:32 +03:00
parent ed9850c96f
commit 42a1ca312f
3 changed files with 37 additions and 13 deletions
+24 -6
View File
@@ -37,18 +37,36 @@ sudo SHOP_INSTALL_DIR="$SHOP_ROOT" SHOP_GIT_URL="$GIT_REPO_URL" \
## Обновление кода (сайт уже работает)
**Рекомендуется** — две команды (можно из любого каталога, не нужен `cd`):
```bash
export SHOP_ROOT=/opt/shop/shop10
bash "$SHOP_ROOT/scripts/server-update.sh"
```
Подставьте свой путь к клону (где лежит `package.json`). Часто это `/opt/shop` или `/opt/shop/shop10`.
Почему так надёжнее, чем `cd /opt/shop && git pull`:
- явно задан каталог репозитория (`SHOP_ROOT`);
- внутри выполняются `git-sync` (ветка `main`), `npm install`, перезапуск `shop`, проверка `/health`;
- не перепутаете родительскую папку без `package.json` и скриптов.
Проверка после обновления:
```bash
systemctl status shop
curl -s http://127.0.0.1:3000/health
```
Если git в detached HEAD отдельно:
```bash
cd "$SHOP_ROOT"
bash scripts/git-sync.sh
bash scripts/server-update.sh
```
Или одной строкой (путь к скриптам в вашем клоне):
```bash
bash "$SHOP_ROOT/scripts/server-update.sh"
```
---
## Скрипты в `scripts/`