Главная/Разработка/Strapi

Strapi на своём сервере: Docker, база и сборка

Strapi в Docker на своём сервере это приложение на Node.js, которое слушает порт 1337 и хранит контент в SQLite, MySQL, MariaDB или PostgreSQL. Развернуть его проще всего образом, собранным из вашего проекта, рядом с PostgreSQL. Главное отличие от обычного сайта: структуру контента меняют только на локальной машине, а на сервер выкладывают готовый проект.

4 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для небольшого сайта хватит 2 ГБ памяти, но админ-панель собирайте не на сервере. Структуру контента правьте на своём компьютере: в рабочем режиме конструктор типов контента закрыт. Базу держите отдельно, в PostgreSQL, управляемый обойдётся от 790 ₽ в месяц на 14 октября 2026.

Почасовая оплата удобна для сборки и тестов, рабочий сайт остаётся на постоянном тарифе.

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

01 · 1 мин

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

Strapi это система управления содержимым без готового сайта, headless CMS. Она хранит статьи, товары и страницы, отдаёт их по REST (а с плагином по GraphQL), а выводят их уже ваш сайт на Next.js или Nuxt и мобильное приложение. Для редакторов Strapi даёт админ-панель, для разработчиков настраиваемые типы контента и права доступа.

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

Инструмент · 1 мин

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

ЧтоТребование по документации Strapi
Node.jsТолько версии с долгой поддержкой: 22, 24 и 26. Нечётные выпуски (23, 25) не поддерживаются
PostgreSQLРекомендуют 17, минимум 14
MySQLРекомендуют 8.4, минимум 8.0
MariaDBРекомендуют 11.4, минимум 10.3
SQLiteВерсия 3, для разработки и маленьких проектов; нужен Python для сборки модуля

MongoDB и облачные базы вроде Aurora Strapi не поддерживает. Требований к железу на странице установки нет, поэтому ориентируйтесь на опыт: рабочему процессу хватает 2 ГБ, а вот сборка админ-панели занимает много памяти. Если собираете на сервере, добавьте файл подкачки или соберите образ у себя.

Какой сервер взять под Strapi

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

Где собирается админ-панель
Где живёт база данных
Сколько медиафайлов

03 · 1 мин

Strapi в Docker: Dockerfile и compose с PostgreSQL#

Проект создаёт команда npx create-strapi@latest, затем его кладут в Git. Образ собирают из этого проекта: разработчики Strapi официальный образ не публикуют, поэтому Dockerfile часть вашего репозитория.

FROM node:22-slim
WORKDIR /opt/app
COPY package.json package-lock.json ./
RUN npm ci
COPY . .
ENV NODE_ENV=production
RUN npm run build
EXPOSE 1337
CMD ["npm", "run", "start"]
services:
  strapi:
    build: .
    restart: unless-stopped
    env_file: .env
    environment:
      DATABASE_CLIENT: postgres
      DATABASE_HOST: db
    ports:
      - "127.0.0.1:1337:1337"
    volumes:
      - uploads:/opt/app/public/uploads
    depends_on:
      - db
  db:
    image: postgres:18
    restart: unless-stopped
    env_file: .env
    volumes:
      - pgdata:/var/lib/postgresql
volumes:
  uploads:
  pgdata:

В .env лежат секреты проекта: APP_KEYS, API_TOKEN_SALT, ADMIN_JWT_SECRET, TRANSFER_TOKEN_SALT, JWT_SECRET, ENCRYPTION_KEY, а также параметры базы DATABASE_NAME, DATABASE_USERNAME и DATABASE_PASSWORD. Создатель проекта генерирует их в локальном файле, на сервере перенесите значения вручную и никогда не коммитьте. Подробнее о самой базе: установка PostgreSQL.

04 · 1 мин

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

Без контейнера на сервере ставят Node.js нужной ветки, клонируют проект и собирают его: npm ci, затем npm run build. Запускают командой NODE_ENV=production npm run start. Чтобы процесс переживал перезагрузку, его отдают менеджеру pm2 или оформляют службой systemd.

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

05 · 1 мин

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

По умолчанию Strapi сохраняет загруженные файлы в каталог public/uploads, поэтому его нужно подключить томом. Когда файлов много, подключают провайдер загрузок для S3-совместимого хранилища: тогда сервер не растёт вместе с медиатекой. В хранилище Таймвеб Клауд на 14 октября 2026 100 ГБ стоят 349 ₽ в месяц.

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

06 · 1 мин

Вопросы о Strapi на сервере#

Какая версия Node.js нужна для Strapi?

Только версии с долгой поддержкой: на 15 октября 2026 это 22, 24 и 26. Нечётные выпуски вроде 23 и 25 Strapi не поддерживает.

Почему Strapi на сервере не даёт менять типы контента?

В режиме production конструктор типов контента закрыт, чтобы структура менялась только через код. Меняйте поля локально в режиме разработки, коммитьте изменения и разворачивайте обновлённый проект.

Поддерживает ли Strapi MongoDB?

Нет. Документация перечисляет MySQL, MariaDB, PostgreSQL и SQLite, а MongoDB и другие NoSQL базы прямо не поддерживаются.

Где размещать Strapi: на VPS или на платформе деплоя из Git?

Strapi держит состояние: базу и загруженные файлы. На VPS с Docker это проще контролировать, на платформе деплоя нужно выносить базу и файлы наружу.

Почему этому можно верить

Как мы проверяли

Цены с сайта провайдераСняты вручную, у каждой цены указана дата проверки.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Облачные базы данных Таймвеб Клауд, timeweb.cloud/services/dbaas, проверено 14 октября 2026; S3-хранилище Таймвеб Клауд, timeweb.cloud/services/s3-storage, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация Strapi 5: установка, версии Node.js и поддерживаемые базы, docs.strapi.io/cms/installation/cli, проверено 15 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

  • NVMe-диски и гарантированная доля процессора
  • Root-доступ и любой софт, от Docker до игровых серверов
  • Маркетплейс: 91 приложение в один клик
  • Бесплатный перенос проекта силами специалистов
Требования