feat: интерактивный установщик install.sh (Docker / Ubuntu, админ, БД)

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
shop
2026-05-17 13:57:54 +03:00
parent dedef454c8
commit db4bc9bfe1
28 changed files with 1069 additions and 22 deletions
+22 -1
View File
@@ -17,6 +17,26 @@ test -f "$SHOP_ROOT/package.json" && echo OK || echo "Неверный SHOP_ROOT
---
## Интерактивный установщик (рекомендуется)
```bash
cd "$SHOP_ROOT"
bash scripts/install.sh
```
Скрипт спросит:
1. **Docker** или **Ubuntu без Docker**
2. Email, имя и пароль **администратора**
3. Пользователь, пароль и имя базы **PostgreSQL**
4. **URL сайта**, секрет сессий (можно сгенерировать)
5. Опционально **SMTP**
6. Для Docker — порт и включить ли **Caddy**
Создаётся файл `.env`, затем запускается `docker compose` или `systemd`.
---
## Первая установка (Ubuntu, без Docker)
```bash
@@ -73,7 +93,8 @@ bash scripts/server-update.sh
| Скрипт | Назначение |
|--------|------------|
| `quick-deploy-ubuntu.sh` | Первая установка / полный цикл |
| `install.sh` | **Интерактивная установка** (Docker или Ubuntu) |
| `quick-deploy-ubuntu.sh` | Первая установка / полный цикл (без вопросов) |
| `server-update.sh` | `git pull`, `npm install`, перезапуск shop |
| `git-sync.sh` | Исправить detached HEAD, синхронизация с `main` |
| `install-postgresql-ubuntu.sh` | PostgreSQL 17 через PGDG |