Развертывание Azure Next.js. Требуемая структура

У меня уже есть приложение next.js, работающее как веб-служба Azure, со структурой ниже:

текущий рабочий пример

Но я не могу найти никакой информации, какие именно папки требуются. Развертывание в Vercel выходит за рамки, поскольку основным требованием является использование веб-приложений Azure. В моем проекте используется рендеринг на стороне сервера, поэтому папка .next была создана с помощью команды next build и выглядит так

следующая сборка

next export тоже выходит за рамки из-за SSR.

Вопросы:

  1. Какие папки и файлы мне нужны, помимо папки .next?
  2. Должен ли я иметь server.js в корне сайта, потому что правило перенаправления и поведение iisnode заданы в web.config?
  3. Могу ли я развернуть только папку .next? Если да, то как сервер будет запускаться в службе веб-приложений Azure?

Спасибо!


person SouXin    schedule 28.05.2021    source источник
comment
А как насчет iisnode? Сайт использует SSR, поэтому ему нужен сервер узла   -  person SouXin    schedule 29.05.2021


Ответы (1)


Во-первых, web.config требуется в среде Windows. Проще говоря, web.config файл - это файл XML, который IIS использовал для конфигурации вашего сайта.

Что касается файловой структуры, вы можете использовать next export для создания папки out.

введите описание изображения здесь

И разверните только папку out в KuDu и добавьте команду запуска в Configurations on Portal:

pm2 serve /home/site/wwwroot --no-daemon --spa

введите описание изображения здесь

Пожалуйста, ознакомьтесь с этими статьями:

  1. Настройка и оптимизация вашего узла .js в службе приложений Azure
  2. https://stackoverflow.com/a/61835649/13586071
person Doris Lv    schedule 31.05.2021
comment
Как я уже сказал, export нельзя использовать, потому что сайт использует рендеринг на стороне сервера. Но спасибо за команду. Попытаюсь. - person SouXin; 31.05.2021