docs: убрать упоминания SQLite — проект только на PostgreSQL
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -224,50 +224,6 @@ systemctl reload caddy
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Переход с SQLite на PostgreSQL 17
|
|
||||||
|
|
||||||
Если сервер уже работал на старой версии (файлы `data/*.db`):
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# 1. PostgreSQL
|
|
||||||
apt install -y postgresql-17 postgresql-client-17
|
|
||||||
systemctl start postgresql
|
|
||||||
|
|
||||||
# 2. Код
|
|
||||||
cd /opt/shop
|
|
||||||
git config --global --add safe.directory /opt/shop
|
|
||||||
git pull
|
|
||||||
|
|
||||||
# 3. База shop
|
|
||||||
bash scripts/setup-postgres-ubuntu.sh
|
|
||||||
|
|
||||||
# 4. .env — обязательно DATABASE_URL
|
|
||||||
cp -n .env.example .env
|
|
||||||
nano .env
|
|
||||||
# DATABASE_URL=postgresql://shop:shop@127.0.0.1:5432/shop
|
|
||||||
# HOST=127.0.0.1
|
|
||||||
# NODE_ENV=production
|
|
||||||
# TRUST_PROXY=1
|
|
||||||
|
|
||||||
# 5. Зависимости и перезапуск
|
|
||||||
npm install --omit=dev
|
|
||||||
systemctl restart shop
|
|
||||||
|
|
||||||
# 6. Проверка
|
|
||||||
curl -s http://127.0.0.1:3000/health
|
|
||||||
systemctl reload caddy
|
|
||||||
```
|
|
||||||
|
|
||||||
Каталог `data/` больше не используется. Демо-товары появятся при пустой таблице `products`. Аккаунты и заказы из SQLite не переносятся — нужна повторная регистрация или ручной импорт.
|
|
||||||
|
|
||||||
Проверка PostgreSQL:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
psql "postgresql://shop:shop@127.0.0.1:5432/shop" -c '\dt'
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Caddy — SSL и reverse proxy
|
## Caddy — SSL и reverse proxy
|
||||||
|
|
||||||
**Перед Caddy:** `curl http://127.0.0.1:3000/health` → OK.
|
**Перед Caddy:** `curl http://127.0.0.1:3000/health` → OK.
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ Caddy на хосте — см. `README.md`, раздел «Caddy».
|
|||||||
|
|
||||||
## Обновление с более ранних версий
|
## Обновление с более ранних версий
|
||||||
|
|
||||||
- С **SQLite**: раздел «Переход с SQLite на PostgreSQL 17» в README
|
|
||||||
- С **0.10-beta**: `git pull`, `npm install`, `systemctl restart shop`
|
- С **0.10-beta**: `git pull`, `npm install`, `systemctl restart shop`
|
||||||
|
|
||||||
## Тег и Release в Gitea
|
## Тег и Release в Gitea
|
||||||
|
|||||||
+2
-15
@@ -210,20 +210,7 @@ curl -s http://127.0.0.1:3000/health
|
|||||||
systemctl reload caddy
|
systemctl reload caddy
|
||||||
```
|
```
|
||||||
|
|
||||||
## 11. Переход с SQLite (старая версия)
|
## 11. Архитектура
|
||||||
|
|
||||||
1. Установите PostgreSQL (шаги 2–4)
|
|
||||||
2. Добавьте `DATABASE_URL` в `.env`
|
|
||||||
3. `git pull` → `npm install` → `systemctl restart shop`
|
|
||||||
4. Демо-товары появятся автоматически; пользователей нужно зарегистрировать заново
|
|
||||||
|
|
||||||
Быстрое исправление подключения к БД:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
bash /opt/shop/scripts/fix-db-connection.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
## 12. Архитектура
|
|
||||||
|
|
||||||
```
|
```
|
||||||
Интернет → Caddy :443 → 127.0.0.1:3000 (Node.js shop)
|
Интернет → Caddy :443 → 127.0.0.1:3000 (Node.js shop)
|
||||||
@@ -231,7 +218,7 @@ bash /opt/shop/scripts/fix-db-connection.sh
|
|||||||
PostgreSQL 127.0.0.1:5432
|
PostgreSQL 127.0.0.1:5432
|
||||||
```
|
```
|
||||||
|
|
||||||
## 13. Резервное копирование БД
|
## 12. Резервное копирование БД
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo -u postgres pg_dump shop > shop_backup_$(date +%F).sql
|
sudo -u postgres pg_dump shop > shop_backup_$(date +%F).sql
|
||||||
|
|||||||
Reference in New Issue
Block a user