Установка и настройка Strapi

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Установка и настройка Strapi
Простая
~1 рабочий день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Установка и настройка Strapi

Strapi устанавливается как Node.js приложение. В development mode — горячая перезагрузка, Content-Type Builder доступен. В production mode — Content-Type Builder отключён, конфигурация только из кода.

Требования

  • Node.js 18 или 20 (LTS)
  • npm 6+ / yarn 1.22+ / pnpm 6+
  • PostgreSQL / MySQL / SQLite

Установка

npx create-strapi-app@latest my-strapi --dbclient=postgres

# Интерактивно укажет:
# Database: postgres
# Host: localhost
# Port: 5432
# Name: strapi_db
# Username: strapi
# Password: ...
# SSL: No (для локальной разработки)

cd my-strapi
npm run develop

Конфигурация

// config/database.js
module.exports = ({ env }) => ({
  connection: {
    client: 'postgres',
    connection: {
      connectionString: env('DATABASE_URL'),
      ssl: env.bool('DATABASE_SSL', false)
        ? { rejectUnauthorized: false }
        : false,
    },
    pool: { min: 2, max: 10 },
  },
})
// config/server.js
module.exports = ({ env }) => ({
  host: env('HOST', '0.0.0.0'),
  port: env.int('PORT', 1337),
  url: env('PUBLIC_URL', 'http://localhost:1337'),
})
// config/middlewares.js
module.exports = [
  'strapi::logger',
  'strapi::errors',
  {
    name: 'strapi::security',
    config: {
      contentSecurityPolicy: {
        useDefaults: true,
        directives: {
          'img-src': ["'self'", 'data:', 'blob:', 'res.cloudinary.com'],
        },
      },
    },
  },
  { name: 'strapi::cors', config: { origin: [process.env.FRONTEND_URL] } },
  'strapi::poweredBy',
  'strapi::query',
  'strapi::body',
  'strapi::session',
  'strapi::favicon',
  'strapi::public',
]

API Token

# Создать через Admin: Settings → API Tokens → Create new API Token
# Type: Read-only / Full access / Custom
# Скопировать token — показывается один раз

.env фронтенда:

STRAPI_URL=http://localhost:1337
STRAPI_API_TOKEN=your-api-token-here

Production деплой

# Build
NODE_ENV=production npm run build
NODE_ENV=production npm start

# PM2
pm2 start ecosystem.config.js
// ecosystem.config.js
module.exports = {
  apps: [{
    name: 'strapi',
    script: 'npm',
    args: 'start',
    env: {
      NODE_ENV: 'production',
      DATABASE_URL: 'postgresql://...',
      APP_KEYS: '...',
      API_TOKEN_SALT: '...',
      JWT_SECRET: '...',
    },
  }],
}

Сроки

Установка с PostgreSQL, базовой конфигурацией и первым content type — 2–4 часа.