Я пытаюсь развернуть приложение Angular CLI в службе приложений Azure в ОС Linux с помощью Azure Dev Ops, но безуспешно. Я получаю изображение 1. Нет ошибок в журналах сервера или приложений.
Вот что я сделал до сих пор:
У меня есть подозрение, что мне нужно запустить angular, подав некоторое время команды при развертывании. Я попытался запустить «ng serve --host 0.0.0.0», но это не сработало.





Если вы посмотрите на шаблон выпуска по умолчанию «Развертывание приложения Node.js в службе приложений Azure», он использует задачу «Развернуть службу приложений Azure» и добавляет к задаче следующие команды. это может помочь вам.
Да, я обнаружил, что это необходимый шаг при развертывании в службе приложений на базе Windows. Однако я не считаю необходимым включать службу web.config для службы Linux.
о да, часть «iisnode» должна была дать мне фейспалм. При использовании Linux кажется, что в раздел настроек приложения добавляется «-WEBSITE_NODE_DEFAULT_VERSION 6.9.1». но кроме этого я не вижу какой-либо интересной конфигурации, которая передается
Существует тонкая и большая разница между службой приложений Linux и Windows: IIS, который в Windows активно ищет возможность обслуживать любое приложение, тогда как в Linux вам нужно что-то самостоятельно запускать для его обслуживания — например, Express.
После некоторых исследований я обнаружил, что мне не нужна полная служба приложений, предназначенная для запуска статического приложения (например, Angular или React). Это можно сделать так же эффективно и намного дешевле с чем-то вроде хранилища. -> https://code.visualstudio.com/tutorials/static-website/getting-started
Спасибо, что поделились своим решением здесь, вы можете принять его как ответ, чтобы он мог помочь другим членам сообщества, у которых возникают те же проблемы, и мы могли бы заархивировать эту тему, спасибо.
Проверьте раздел Служба приложений Azure > Linux на этой странице. По сути, вы должны обслуживать приложение. Вы можете настроить это с помощью файла ecoysystem.config.js PM2 в корневом каталоге, с этим внутри.
module.exports = {
apps: [
{
script: "npx serve -s"
}
]
};
Я также добавил npx serve -s в «Конфигурация службы приложений»> «Общие настройки»> «Команда запуска».
См. также: https://burkeholland.github.io/posts/static-site-azure
это больше не работает, проверьте stackoverflow.com/questions/63660012/…
Мой все еще работает с этой настройкой стоковые диаграммы.azurewebsites.net
О чем ты говоришь? это вопрос создания приложения, а не сети. в SO есть тысячи вопросов, подобных этому.