Files

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"}

Ссылки