Главная/Разработка/Strapi
Strapi на своём сервере: Docker, база и сборка
Strapi в Docker на своём сервере это приложение на Node.js, которое слушает порт 1337 и хранит контент в SQLite, MySQL, MariaDB или PostgreSQL. Развернуть его проще всего образом, собранным из вашего проекта, рядом с PostgreSQL. Главное отличие от обычного сайта: структуру контента меняют только на локальной машине, а на сервер выкладывают готовый проект.
Ответ за 30 секунд
Для небольшого сайта хватит 2 ГБ памяти, но админ-панель собирайте не на сервере. Структуру контента правьте на своём компьютере: в рабочем режиме конструктор типов контента закрыт. Базу держите отдельно, в PostgreSQL, управляемый обойдётся от 790 ₽ в месяц на 14 октября 2026.
Почасовая оплата удобна для сборки и тестов, рабочий сайт остаётся на постоянном тарифе.
Что нужно Strapi: версия Node.js, база и память1337порт Strapi по умолчанию
22, 24, 26поддерживаемые версии Node.js
PostgreSQL 14+минимум базы по документации
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.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов