Головная боль службы приложений azure... не удается развернуть приложение
Я даже не уверен, с чего начать. Я застрял на этом уже несколько недель. Поддержка azure не помогает
попробовал развернуть веб-приложение через
az webapp up --runtime PYTHON:3.9 --sku B1 --logs
команда в соответствии с учебником.
не работает перепробовал столько всего и шагов по устранению неполадок, но понижение версии до python 3.9, похоже, устранило проблему. закрыл веб-приложение, так как просто хотел проверить развертывание
После этого снова нужно развернуть систему, и даже с 3.9 она не работает. Очень похожая ошибка, как и раньше.
Все кажется прекрасным, пока вы не перейдете на сайт и он не покажет страницу по умолчанию.
Hey, Python developers!
Your app service is up and running.
Time to take the next step and deploy your code.
Пожалуйста, я так застрял. Я понятия не имею, что делать. Журналы более или менее выглядят нормально. Единственным исключением, пожалуй, является эта строка:
**2024-07-20T05:59:44.2790642Z No framework detected; using default app from /opt/defaultsite**
Полный журнал из файла docker.log:
В файле settings.py я установил:
ALLOWED_HOSTS = ['*']`
Только в целях тестирования. Поэтому я знаю, что эта проблема не может быть вызвана этим. Также в конце есть вот это:
STATIC_URL = '/static/'
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
STATIC_ROOT = BASE_DIR / 'staticfiles'
The SCM_DO_BUILD_DURING_DEPLOYMENT
также устанавливается на true.
Я даже не уверен, с чего начать. Я не очень-то разбираюсь в девопсах.
Есть и другие вещи, которые мне было бы интересно обсудить (например, инженер службы поддержки azure сказал мне, что есть ошибка с python 4.1~ и последней версией django с azure app service, но это уже другая тема)
Сейчас я просто хочу, чтобы это было запущено, и даже если никто не знает, в чем проблема, где именно я должен определить, откуда она может исходить? Azure говорит, что недавнее развертывание прошло успешно. Очевидно, что это не так.
Я могу подключиться к websh, если это поможет.
Я развертываю его из папки на моем компьютере, которая связана с github, но не из github через конвейер Ci/cd. Локальный git - вот термин, который я думаю
изменение версий python -обновление файла requirements.txt -играем с некоторыми эттингами -поддержка лазури`
Я клонировал репозиторий GitHub из MS-документа для создания и развертывания веб-приложения Django в службе Azure App.
Для целей развертывания я выполнил следующие команды для создания виртуального каталога (venv) в проекте.
py -m venv .venv
.venv\scripts\activate
Убедитесь, что файл requirements.txt содержит необходимые пакеты.
requirements.txt:
Django
whitenoise
Я выполнил следующую команду для развертывания веб-приложения django в службе приложений Azure.
az webapp up --runtime PYTHON:3.9 --sku B1 --location eastus2 --logs
Я успешно развернул приложение django в Azure web apps, как показано ниже.
Azure Web App Output:
Если вы все еще сталкиваетесь с проблемой развертывания, используйте Visual Studio Azure Extension для развертывания приложения в Azure.
- Сначала создайте веб-приложение Azure на портале, как показано ниже.
- Выберите Azure Extension и войдите в подписку, выберите веб-приложение и щелкните на нем правой кнопкой мыши -> Deploy to Web app ->project File.
После успешного развертывания, если вы видите страницу примера или страницу ошибки, используйте следующую команду в качестве команды запуска в разделе Configuration службы Azure App.
gunicorn --bind=0.0.0.0 --timeout 600 <yourprojectnameContainswsgifile>.wsgi
Лазурный выход: