Files
iiEasy/DEPLOY-SERVER.md

30 lines
1.8 KiB
Markdown
Raw Normal View History

# Развёртывание на сервере (с прокси)
Чтобы сайт и Strapi работали без 404, на порту 85 должен слушать **прокси**, а не frontend.
## Что должно быть в стеке
- **iieasy_proxy** — единственный контейнер с портом **85:80** (nginx, раздаёт / → frontend, /api, /admin и т.д. → strapi).
- **iieasy_backend** (Strapi) — **без** проброса портов наружу.
- **iieasy_frontend** — **без** проброса портов наружу.
Если в Portainer/Docker видишь только frontend (85) и strapi (1340) и нет proxy — запросы к `/api` идут во frontend и дают 404.
## Как исправить на сервере
1. Убедись, что в каталоге проекта есть:
- `docker-compose.yml` (в нём описан сервис **proxy** и у strapi/frontend нет `ports`).
- Папка `nginx/conf.d/` с файлом `default.conf`.
2. Останови и удали текущий стек (в Portainer: Stack → iieasy → Remove. Или в терминале в каталоге с compose: `docker-compose down`).
3. Запусти заново из каталога, где лежит этот `docker-compose.yml`:
```bash
docker-compose up -d
```
Или в Portainer: загрузи/вставь актуальный `docker-compose.yml` и нажми Deploy.
4. Проверь контейнеры: должен быть **iieasy_proxy** с портом 85, **iieasy_backend** и **iieasy_frontend** без опубликованных портов.
После этого открывай сайт по `http://хост:85` — запросы к `/api` и `/admin` пойдут через прокси в Strapi, 404 пропадёт.