5/5 - (1 vote)

Розгортання Strapi в Azure App Service забезпечує масштабовану та безпечну платформу для розміщення headless CMS. Нижче наведено огляд процесу, включаючи переваги, кроки налаштування та поради щодо усунення несправностей.

Переваги розгортання Strapi у службі додатків Azure

  1. Автоматичне масштабування  : програми служб Azure динамічно регулюють ресурси залежно від робочого навантаження, забезпечуючи високу доступність під час піків трафіку  .
  2. Безперервне розгортання : інтеграція з Azure DevOps підтримує автоматичні оновлення та безперервне покращення .
  3. Проста інтеграція  : екосистема Azure забезпечує просте підключення до таких служб, як база даних Azure для MySQL або PostgreSQL, сховище Azure та інструменти моніторингу  .
  4. Підвищена безпека  : такі функції, як підтримка HTTPS, інтеграція з доменами користувача і вбудовані механізми автентифікації, захищають вашу програму і дані  .
  5. Моніторинг та аналітика  : такі інструменти, як Application Insights, надають метрики для моніторингу продуктивності та усунення несправностей  .

Дії розгортання Strapi у службі додатків Azure

1. Підготовка ресурсів

Використовуйте портал Azure для створення наступних об’єктів:

  • Група ресурсів  : організуйте всі пов’язані ресурси до однієї групи.
  • Веб-додаток  :
    • Публікація: Code
    • Стек виконання: Node.js (наприклад, Node 16 LTS або Node 20 LTS)
    • Операційна система: Linux (переважно для кращої сумісності)
    • План обслуговування програм: виберіть план на основі очікуваного робочого навантаження  .
  • База даних  :
    • Використовуйте базу даних Azure для MySQL або PostgreSQL.
    • Налаштуйте публічний доступ та настройте облікові дані  .
  • Обліковий запис зберігання : для керування вмістом, таким як зображення та файли .

2. Налаштування програми Strapi

  • Переконайтеся   server.js , що точка входу для вашої програми містить такий вміст:
    const strapi = require ( "strapi" ) ; strapi ( ) . start ( ) ;
  • Змініть /config/server.js для доступу до змінних середовища   HOST та   PORT:
host: process. env . HOST , port: process. env . PORT || 3000 ,

3. Розгортання коду

Ви можете розгорнути свою програму Strapi одним з наступних способів:

а. Розгортання ZIP-архіву

  1. Встановіть залежність локально (  npm install або   yarn install).
  2. Створіть zip-архів вашої програми.
  3. Використовуйте портал Azure або CLI для завантаження ZIP-файлу у ваш веб-додаток.

б) Інтеграція з GitHub

  1. Завантажте свій код Strapi у репозиторій GitHub.
  2. Підключіть репозиторій через Центр розгортання до Azure.
  3. Налаштуйте конвеєри збірки, які встановлюють залежності, збирають програму (  yarn build) та розгортають її.

в) Конвеєри Azure DevOps

Створіть конвеєри для збирання та розгортання:

  • Завдання побудови конвеєра:
    yarn install set NODE_ENV=PRODUCTION yarn build rm -rf .cache .git
  • Завдання розгортання конвеєра:
    - task: AzureRmWebAppDeployment@ 4 inputs: azureSubscription: 'YourSubscription' appType: 'webAppLinux' WebAppName: 'YourAppName'

    4. Підключити базу даних

Оновіть конфігурацію Strapi для підключення до бази даних за допомогою змінних середовища:

module. exports = { database: { client: 'mysql' , // або 'postgres' connection: { host: process.env.DB_HOST, port: process.env.DB_PORT, database: process.env.DB_NAME, user: process.env.DB_USER, password: process.env.DB;

5. Перевірка розгортання
Отримайте доступ до своєї програми через її URL (наприклад,   https://your-app-name.azurewebsites.net). Зверніть увагу, що може знадобитися до 15 хвилин, щоб URL стала активною після розгортання  .

Поради щодо усунення несправностей

  1. Якщо розгорнутий сайт порожній:
    • Перевірте журнали у   службі програм > Центр розгортання > Журнали  .
    • Забезпечте належні дозволи для доступу до бази даних  .
  2. Уникайте запису в   wwwroot, оскільки в деяких конфігураціях він доступний лише для читання (наприклад, “Запуск із пакета”)  .
  3. Якщо розгортання не вдалося, але журнали показують успішне виконання, зачекайте перед повторним розгортанням або оновленням сторінки  .

Виконавши ці кроки, ви зможете успішно розгорнути Strapi у службі додатків Azure, використовуючи її можливості масштабування, безпеки та інтеграції.