Files
iiEasy/DEPLOY-SERVER.md

1.8 KiB
Raw Blame 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:

    docker-compose up -d
    

    Или в Portainer: загрузи/вставь актуальный docker-compose.yml и нажми Deploy.

  4. Проверь контейнеры: должен быть iieasy_proxy с портом 85, iieasy_backend и iieasy_frontend без опубликованных портов.

После этого открывай сайт по http://хост:85 — запросы к /api и /admin пойдут через прокси в Strapi, 404 пропадёт.