如何将Strapi部署到Azure?
我在本地用Mongodb安装了Strapi。 我需要将其部署到Azure。 Strapi是Azure Git存储库上的提交人。 我已经在Azure上用Ubuntu创建了一个应用程序服务 如何将我的Strapi部署到此服务器? 我可以使用管道吗? 我找不到任何好的文档/例子来说明如何做。救命啊如何将Strapi部署到Azure?,azure,azure-devops,azure-web-app-service,web-deployment,strapi,Azure,Azure Devops,Azure Web App Service,Web Deployment,Strapi,我在本地用Mongodb安装了Strapi。 我需要将其部署到Azure。 Strapi是Azure Git存储库上的提交人。 我已经在Azure上用Ubuntu创建了一个应用程序服务 如何将我的Strapi部署到此服务器? 我可以使用管道吗? 我找不到任何好的文档/例子来说明如何做。救命啊 ************* UPDATE ************* 尝试以下方法后的结果: 构建管道不会出现任何错误 部署管道工作正常,没有任何错误 部署的网站为空 我可以描述我做了什么,也许有
*************
UPDATE
*************
尝试以下方法后的结果:
pool:
name: Azure Pipelines
steps:
- bash: |
yarn install
set NODE_ENV=PRODUCTION
yarn build
rm -rf .cache
rm -rf .git
displayName: Build
- task: ArchiveFiles@2
displayName: 'Archive ./'
inputs:
rootFolderOrFile: ./
includeRootFolder: false
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
*** It works ok, no errors ***
b) 部署管道
steps:
- task: AzureRmWebAppDeployment@4
displayName: 'Deploy Azure App Service'
inputs:
azureSubscription: '$(Parameters.ConnectedServiceName)'
appType: '$(Parameters.WebAppKind)'
WebAppName: '$(Parameters.WebAppName)'
*** It works ok, no errors ***
c) 项目部署到
以下是有关部署的其他信息:
您可以尝试使用zip部署,步骤是npm安装、创建zip包、发布zip包、发布zip包。有关更多信息,请查看以下官方文件: 顺便说一下,将strapi部署到azure web app似乎不是推荐的方法 这是一篇关于将strapi部署到azure web app的文章,介绍更为详细,也使用了zip部署:(唯一不同的是它部署到了windows操作系统。如果可以使用ftp,ftp部署也是一种选择。)
请在以下链接中查看@ZiedBeta的样本:
尝试使用zip部署来部署您的strapi,也许本文可以帮助您:嗨,Bownman Zhy。我尝试使用您共享的文章进行部署。你能看看这个案子的最新进展吗?:)嗨,董茜,谢谢你的帖子。这对公司的发展有很大帮助,但我还没有投入生产。构建管道是可以的。开发管道生成正常,但结果是一个页面“:(应用程序错误。如果您是应用程序管理员,则可以访问诊断资源。”我可以看到Strapi位于/home/site/wwwroot和/build文件夹中。有什么问题吗?我在操作系统版本:Unix 4.4.0.128上运行它。您能在原始帖子中共享详细日志吗?您是否尝试添加自己成为应用程序管理员?嗨,Cece Dong,我刚刚用其他信息更新了我的案例。您能看一下吗?继续如果您需要更多详细信息,请与我联系。谢谢!:-)您的意思是应用程序已使用DevOps成功部署,但应用程序无法启动?是的,它不能。它打开并检查控制台。它在第一次请求时返回500。这是什么样的问题?谢谢
*** It is empty, why? ***
enter code here
Build pipeline:
pool:
name: Azure Pipelines
steps:
- bash: |
yarn install
yarn build
rm -rf .cache
rm -rf .git
displayName: build
- task: ArchiveFiles@2
displayName: 'Archive Strapi'
inputs:
rootFolderOrFile: ./
includeRootFolder: false
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
Development pipeline:
steps:
- task: AzureRmWebAppDeployment@4
displayName: 'Deploy Azure App Service'
inputs:
azureSubscription: '$(Parameters.ConnectedServiceName)'
appType: '$(Parameters.WebAppKind)'
WebAppName: '$(Parameters.WebAppName)'
enableCustomDeployment: true
DeploymentType: zipDeploy