Встановлення та налаштування 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. У режимі розробки доступна гаряча перезавантаження та Content-Type Builder. У режимі production 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
# Скопіювати токен — показується тільки один раз

Фронтенд .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, базовою конфігурацією та першим типом контенту займає 2–4 години.