docs: рекомендуемое обновление через SHOP_ROOT и server-update.sh
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+4
-1
@@ -49,12 +49,15 @@ cd "$SHOP_ROOT"
|
||||
sudo bash scripts/quick-deploy-ubuntu.sh
|
||||
```
|
||||
|
||||
Обновление:
|
||||
Обновление (рекомендуется):
|
||||
|
||||
```bash
|
||||
export SHOP_ROOT=/opt/shop/shop10
|
||||
bash "$SHOP_ROOT/scripts/server-update.sh"
|
||||
```
|
||||
|
||||
Путь `SHOP_ROOT` — ваш каталог клона (см. [Server-Operations](Server-Operations)).
|
||||
|
||||
## Проверка
|
||||
|
||||
```bash
|
||||
|
||||
@@ -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/`
|
||||
|
||||
Reference in New Issue
Block a user