Как развернуть Strapi v4 на платформе приложений DigitalOcean с базой данных MySQL
8 ноября 2021 г.Это пошаговое руководство по развертыванию проекта Strapi v4 на платформе приложений DigitalOcean с управляемой базой данных mySql.
Сначала войдите в свою учетную запись DigitalOcean.
Если у вас нет учетной записи DigitalOcean, вам нужно будет ее создать, вы можете использовать эту реферальную ссылку (открывается в новом окне), чтобы получить 100 долларов в качестве бесплатных кредитов.
Шаг 1 Создайте базу данных о цифровом океане
Базы данных могут быть созданы с использованием управляемых баз данных DigitalOcean.
Затем выберите свою базу данных как mySql и выберите центр обработки данных.
После этого нажмите на создание кластера базы данных.
После создания кластера перейдите в раздел «Начало работы» и нажмите «Далее».
В разделе «Защитите этот кластер базы данных» добавьте свой IP-адрес, представленный в Digital Ocean, но не верьте этому. Потому что Digital Ocean - отстой в вычислении IP-адресов. Не знаю почему.
Итак, зайдите в Google поищите мой IP-адрес, а затем выберите свой IP-адрес, скопируйте его.
Затем вставьте его в утвержденный раздел:
После этого скопируйте данные подключения к базе данных и надежно сохраните их в файле.
Затем перейдите в раздел пользователей и базы данных и создайте другого пользователя. Позже я объясню, почему мы это сделали.
Шаг 2 Установите Strapi v4 на локальный компьютер
Это очень простой шаг.
Откройте свой терминал.
cd в папку, в которую вы хотите установить strapi v4.
Затем запустите эту команду:
npx [электронная почта защищена] имя-вашей-папки
Обратите внимание, что мы не используем здесь флаг --quickstart, потому что мы хотим использовать управляемую базу данных MySQL.
После этого терминал проведет вас через несколько этапов, на которых вы должны указать сведения о подключении к базе данных.
После этого нажмите Enter, и он начнет установку strapi v4 на вашем локальном компьютере.
Вы увидите что-то подобное после завершения установки. Пожалуйста, не создавайте и не запускайте strapi server - ЭТО ВАЖНО
Теперь перейдите в папку с установкой strapi.
cd beta /
и откройте его в своей среде IDE, у меня есть код VS, поэтому я просто наберу
код.
Шаг 3 Настройте свой проект Strapi для подключения к управляемой базе данных
Чтобы развернуть приложение Strapi v4, вам необходимо создать файл конфигурации базы данных.
В этом примере мы будем использовать MySQL, но вы можете подключиться к любой из баз данных, предоставленных DigitalOcean и поддерживаемых Strapi.
При настройке ниже вам нужно будет только установить переменную среды для DATABASE_URL для подключения к вашей базе данных MySQL.
Сначала установите пакет pg-connection-string (открывается в новом окне) (с помощью npm install pg-connection-string или yarn add pg-connection-string), затем добавьте следующее в config / env / production / database.js:
Создайте файл:
конфигурация / env / production / database.js
Добавьте в свой файл следующее:
Теперь ваше приложение готово к развертыванию на платформе приложений DigitalOcean.
Шаг 4 Разместите свой локальный код на GitHub
Теперь вам нужно отправить свой локальный код на GitHub. Я знаю, что это очень неприятно, но это важно. Вы не можете развернуть в DigitalOcean, если у вас нет кода на GitHub.
Если вы не знаете, как это сделать, вы можете прочитать мою статью здесь> Я написал эту замечательную статью о том, как разместить ваш локальный код на GitHub.
Шаг 5 Создайте свое приложение в Digital Ocean
Сначала щелкните раскрывающееся меню "Управление"
Затем нажмите «Приложение» -> «Создать».
Затем выберите GitHub
Если вы впервые входите в свою учетную запись Digital Ocean и не авторизовали доступ к GitHub. Затем вам нужно щелкнуть ссылку GitHub и подтвердить доступ к своей учетной записи GitHub.
Иначе
Просто выберите свой репозиторий и ветку и нажмите кнопку «Далее».
Шаг 6 # Добавьте переменные среды и другие конфигурации
Здесь вы настроите, как DigitalOcean App Platform развертывает ваше приложение Strapi. Вы можете оставить большинство вещей по умолчанию. Единственное, что вам нужно изменить, показано ниже:
Как бы вы ни назвали свою базу данных, вот что вы должны использовать в переменных среды.
Переменные среды: добавьте DATABASE_URL: $ {defaultdb.DATABASE_URL} Команда сборки: NODE_ENV = production npm run buildRun Команда: NODE_ENV = production npm start
Шаг 7 Выберите базу данных
Нажмите кнопку «Добавить базу данных». Мы будем выбирать базу данных, которую мы создали ранее.
Например, мы называем базу данных defaultdb и используем значение переменной среды: $ {defaultdb.DATABASE_URL}
Нажмите "Далее".
Шаг 8 Назовите свою веб-службу
Вы можете выбрать любое имя вы хотели бы в субдомене.
Шаг 9 Выберите свой тариф и запустите приложение
Затем потребуется время, чтобы начать развертывание и запустить приложение в цифровом океане.
Источники статей:
- https://strapi.io/documentation/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/digitalocean-app-platform.html
Оригинал