Strapi на своём сервере: Docker, база и сборка, термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Strapi на своём сервере: Docker, база и сборка». Страница справочника целиком: Strapi Docker на сервере.

Коротко о теме

Strapi Docker на своём сервере: версии Node.js с долгой поддержкой, PostgreSQL, сборка админ-панели, загрузки в S3 и запуск за прокси.

Подробности по разделам

Что такое Strapi и какие сайты на нём делают

Исходный код открыт под лицензией MIT, часть корпоративных функций платная. Облачная версия Strapi Cloud существует, но своя установка нужна, когда данные должны лежать на вашем сервере. Готовый сайт к Strapi подключается как отдельное приложение: Nuxt и React.

Что нужно Strapi: версия Node.js, база и память

Три ответа про проект, калькулятор подберёт конфигурацию

Strapi в Docker: Dockerfile и compose с PostgreSQL

Создатель проекта генерирует их в локальном файле, на сервере перенесите значения вручную и никогда не коммитьте. Подробнее о самой базе: установка PostgreSQL.

Запуск Strapi без Docker: сборка, pm2 и режим production

Важная особенность: в режиме production конструктор типов контента в админ-панели недоступен. Создавать и менять поля нужно в режиме разработки на своей машине, коммитить изменения, а на сервере обновлять проект и пересобирать панель. Контент редакторы по-прежнему правят на сервере.

Загрузки Strapi, S3 и домен с HTTPS

Перед Strapi ставят обратный прокси, программу, которая принимает HTTPS и передаёт запросы на порт 1337: Caddy получает сертификат сам. Адрес сайта указывают в настройках сервера в файле config/server.js, иначе ссылки в админ-панели будут вести на внутренний адрес. Копии делайте для базы и каталога загрузок, порядок описан на странице сервер для бэкапов.

Ключевые цифры

Термины на странице

PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
MySQL
MySQL и MariaDB это базы данных, с которыми работают WordPress, Битрикс и другие популярные CMS.
Node.js
Node.js это среда для запуска JavaScript на сервере.
S3
S3 это объектное хранилище файлов с доступом по API, совместимому с Amazon S3.
CMS
CMS это система управления сайтом: WordPress, Битрикс, Joomla.
Docker
Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы