Как сразу запустить эту многообещающую CMS и сразу приступить к внедрению инновационной технологии, которая доставит вам удовольствие!
Что это ?
Strapi - это самая продвинутая платформа управления контентом API Node.js. На полпути между Node.js Framework и Headless CMS он экономит недели времени на разработку API.
Почему это краткое руководство?
Несколько месяцев назад я обнаружил Strapi, присматривая за Headless CMS для создания API для проекта, и это сделало мой день лучше! 🤗
После того, как я внес свой вклад в документацию и исправив некоторые опечатки в коде, я очень рад внести свой вклад и в основной код.
Дорожная карта Strapi содержит множество функций, которые довольно быстро внедряются остальной командой. Поэтому я решил сосредоточиться на части развертывания, чтобы найти простой способ начать использовать Strapi.
В этой статье для быстрого старта вы узнаете, как использовать Strapi без какой-либо конфигурации. Этот пример сделан с базой данных MongoDB, поскольку ее легче освоить, и она наиболее часто используется в сообществе NodeJS.
🛠 Необходимое программное обеспечение
🚀 Стартовая страпа
В терминале введите следующие команды:
$ git clone https://github.com/strapi/strapi-docker && cd strapi-docker $ docker-compose up
Через несколько минут ваше приложение будет готово к использованию по адресу http: // localhost: 1337. Теперь вы можете создать своего первого пользователя и API.
🔥 Для хакеров вы можете найти созданное приложение в папке strapi-app
. Ознакомьтесь с концепциями Strapi и начните создавать свое собственное поведение!
🦄 Как это работает?
За кулисами
Для этого я сделал несколько дополнений к ядру:
- Улучшите Strapi's CLI для обработки аргументов конфигурации базы данных.
- Улучшите strapi-generate-new, чтобы разрешить использование томов Docker.
- Опубликуйте Docker image на хабе.
- Напишите Docker compose file и документацию.
Я официально присоединился к организации Strapi в качестве участника поддержки этих функций.
Для конечного пользователя
Здесь объясняется, как службы организуются в файле docker-compose.yml:
- db - это образ MongoDB, настройте его для использования другого поставщика базы данных, поддерживаемого Strapi, на самом деле MongoDB, Postgres, MySQL, Sqlite3 и Redis.
- api - это образ Strapi Docker, который включает интерфейс командной строки для создания и запуска вашего приложения.
Используйте среду, чтобы настроить переменную, используемую для начальной загрузки вашего API (конфигурация других коннекторов в этом сообщении не описывается):
APP_NAME
, чтобы переопределитьstrapi-app
сгенерированное имя папки (вы также должны обновить пути к томам).DATABASE_CLIENT
монго, postgres, mysql, sqlite3, redis.DATABASE_HOST
имя службы базы данных.DATABASE_PORT
зависит от вашего клиента базы данных.DATABASE_NAME
инициализирует базу данных с определенным именем (по умолчанию strapi). При использовании MongoDB также следует обновить средуMONGO_INITDB_DATABASE
в службе db.DATABASE_USERNAME
задает имя пользователя для подключения к базе данных.DATABASE_PASSWORD
установить пароль для подключения к базе данных.
💡 Что дальше…
Это руководство сделано для того, чтобы максимально упростить запуск вашей среды разработки. Следующим шагом для вас будет развертывание контейнера Docker в облаке. (Я расскажу об этом в одной из следующих статей)
Спасибо команде!
Было приятно работать с командой Strapi, они отреагировали на мои запросы на вытягивание и имели отношение к обзорам кода.
Я уверен, что этот стартап вырастет и сделает управление контентом простым и мощным как для небольших, так и для крупных проектов.
Наконец, я рад быть частью команды и с нетерпением жду возможности внести свой вклад в будущее загрузки STR, аналогичного APIS… 👈