Как установить Strapi Headless CMS

Как установить Strapi Headless CMS

Установка простая:

npx create-strapi-app@latest project-name --quickstart

Я по ошибке сразу на радостях поставил это на сервер, но потом выяснилось, что так делать не нужно. Strapi поставляется со своим development и production серверами, которые вызываются командами соответственно:

npm run develop
npm run start

Разворачиваете у себя локально через develop, создаёте через Content-type Builder нужные коллекции (справочники), Strapi создаёт конфигурационные файлы для ваших новых сущностей, заливаете все изменения в репозиторий, разворачиваете на сервере и уже стартуете админку там. Я повесил на PM2 эту команду.

pm2 start npm --name "project-name" -- start

А дальше принцип действий какой:

  1. Заполняете контент через админку Strapi
  2. Если понадобились поля - через develop локально вносите изменения. Пушите.
  3. Пуллите на сервере. Билдите. Перезапускаете pm2

Единственная сложность возникла с npm install. Во время установки возникли ошибки, связанные с Visual Studio:

ERR!ERR! find VSfind VS msvs_version not set from command line or npm config?
gypfind VS ERR! - "Visual Studio C++ core features" missing
gyp  ERR!find VS  - "Visual Studio C++ core features" missing
find VSgyp could not find a version of Visual Studio 2017 or newer to use
gypERR!  ERR!find VS  could not find a version of Visual Studio 2017 or newer to use
find VS looking for Visual Studio 2015
gyp gyp ERR!ERR!  find VSfind VS looking for Visual Studio 2015 - not found
...

По ошибкам стало понятно, что ищет какие-то дополнительные библиотеки для разработки старых версий Visual Studio, и не видит установленных новых.

Visual Studio 2022 у меня был установлен с Desktop development with C++, но предыдущих версий не было.

Узнал, какая у меня версия сейчас по-умолчанию проставлена в npm:

npm config get msvs_version

Поставил свою новую

npm config set msvs_version 2022 --global

После этого всё заработало, можно создавать api.

Вернуться назад