Розгортання Strapi в Azure App Service забезпечує масштабовану та безпечну платформу для розміщення headless CMS. Нижче наведено огляд процесу, включаючи переваги, кроки налаштування та поради щодо усунення несправностей.
Переваги розгортання Strapi у службі додатків Azure
- Автоматичне масштабування : програми служб Azure динамічно регулюють ресурси залежно від робочого навантаження, забезпечуючи високу доступність під час піків трафіку .
- Безперервне розгортання : інтеграція з Azure DevOps підтримує автоматичні оновлення та безперервне покращення .
- Проста інтеграція : екосистема Azure забезпечує просте підключення до таких служб, як база даних Azure для MySQL або PostgreSQL, сховище Azure та інструменти моніторингу .
- Підвищена безпека : такі функції, як підтримка HTTPS, інтеграція з доменами користувача і вбудовані механізми автентифікації, захищають вашу програму і дані .
- Моніторинг та аналітика : такі інструменти, як 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-архіву
- Встановіть залежність локально (
npm install
абоyarn install
). - Створіть zip-архів вашої програми.
- Використовуйте портал Azure або CLI для завантаження ZIP-файлу у ваш веб-додаток.
б) Інтеграція з GitHub
- Завантажте свій код Strapi у репозиторій GitHub.
- Підключіть репозиторій через Центр розгортання до Azure.
- Налаштуйте конвеєри збірки, які встановлюють залежності, збирають програму (
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 стала активною після розгортання .
Поради щодо усунення несправностей
- Якщо розгорнутий сайт порожній:
- Перевірте журнали у службі програм > Центр розгортання > Журнали .
- Забезпечте належні дозволи для доступу до бази даних .
- Уникайте запису в
wwwroot
, оскільки в деяких конфігураціях він доступний лише для читання (наприклад, “Запуск із пакета”) . - Якщо розгортання не вдалося, але журнали показують успішне виконання, зачекайте перед повторним розгортанням або оновленням сторінки .
Виконавши ці кроки, ви зможете успішно розгорнути Strapi у службі додатків Azure, використовуючи її можливості масштабування, безпеки та інтеграції.