c5e8653b30
Co-authored-by: Cursor <cursoragent@cursor.com>
2.3 KiB
2.3 KiB
Shop — документация
Интернет-магазин на Node.js и PostgreSQL 17. Текущий релиз: v1.0.1 (см. CHANGELOG, RELEASE-1.0.1).
Способы установки
| Способ | Когда использовать |
|---|---|
| Установка через Docker | Быстрый старт, тест, изолированное окружение |
| Установка без Docker | Production на Ubuntu, systemd, Caddy |
| Сервер: установка и обновление | Обновления, systemd, типичные ошибки |
Требования
Docker: Docker Engine 24+, Docker Compose v2.
Без Docker: Ubuntu 22.04 / 24.04, Node.js 20, PostgreSQL 17.
Роли
| Роль | Кто |
|---|---|
| customer | Все, кто регистрируется через сайт |
| admin | Один пользователь — email из ADMIN_EMAIL в .env (по умолчанию admin@site.com / пароль admin) |
Админ-панель доступна только этому аккаунту.
Установщик
Интерактивно: админ, PostgreSQL, Docker или Ubuntu:
bash scripts/install.sh
Быстрый старт
Docker
git clone <URL-вашего-репозитория> shop
cd shop
cp .env.docker.example .env
docker compose up -d --build
Сайт: http://localhost:3000
Без Docker (сервер)
export SHOP_ROOT=/opt/shop
export GIT_REPO_URL='<URL-вашего-репозитория>'
git clone "$GIT_REPO_URL" "$SHOP_ROOT"
cd "$SHOP_ROOT"
sudo bash scripts/quick-deploy-ubuntu.sh
Обновление (рекомендуется):
export SHOP_ROOT=/opt/shop/shop10
bash "$SHOP_ROOT/scripts/server-update.sh"
Путь SHOP_ROOT — ваш каталог клона (см. Server-Operations).
Проверка
curl -s http://127.0.0.1:3000/health
Ожидается: {"ok":true,"service":"shop","database":"postgresql"}