Как развернуть Strapi v4 на платформе приложений DigitalOcean с базой данных MySQL

Как развернуть 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

Добавьте в свой файл следующее:

module.exports = ({env}) => ({ defaultConnection: 'по умолчанию', соединения: { дефолт: { разъем: 'книжная полка', настройки: { клиент: 'mysql', хост: env ('DATABASE_HOST', 'localhost'), порт: env.int ('DATABASE_PORT', 3306), база данных: env ('DATABASE_NAME', 'strapi'), имя пользователя: env ('DATABASE_USERNAME', 'strapi'), пароль: env ('DATABASE_PASSWORD', 'strapi'), }, параметры: {}, }, }, });

Теперь ваше приложение готово к развертыванию на платформе приложений DigitalOcean.

Шаг 4 Разместите свой локальный код на GitHub

Теперь вам нужно отправить свой локальный код на GitHub. Я знаю, что это очень неприятно, но это важно. Вы не можете развернуть в DigitalOcean, если у вас нет кода на GitHub.

Если вы не знаете, как это сделать, вы можете прочитать мою статью здесь> Я написал эту замечательную статью о том, как разместить ваш локальный код на GitHub.

git init git add. git commit -m "начальная фиксация" git удаленное добавление источника https://github.com/harshalone/strapi-v4.git git push -u origin master

Шаг 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

Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE