azure - 如何将 Strapi 部署到 Azure?
问题描述
我在本地安装了带有 Mongodb 的 Strapi。我需要将它部署到 Azure。Strapi 是 Azure Git 存储库上的委员会。我在 Azure 上使用 Ubuntu 创建了一个应用服务。
如何将我的 Strapi 部署到此?我可以使用管道吗?我找不到任何好的文档/示例如何做到这一点。帮助!
*************
UPDATE
*************
尝试此处描述的方法后我的结果:
https://github.com/youkou2/Strapi-On-Azure-WebApp
- 构建管道工作没有任何错误
- 部署管道工作没有任何错误
- 部署的网站是空的。
我可以描述我所做的事情,也许有人可以帮助我找出我做错了什么。
a)构建管道是
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) 项目部署到https://oskogencms.azurewebsites.net/
*** It is empty, why? ***
enter code here
以下是有关部署的其他信息:
解决方案
请在以下链接中查看@ZiedBeta 的示例:
https://github.com/strapi/strapi/issues/3580
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
推荐阅读
- android - Flutter 无需手动许可即可获取用户所在的国家/地区
- xpath - 使用 appium 和 winappdriver 时 xPath 表达式无效
- php - Lopp递归遍历多维数组
- r - 为 plotly 饼图添加附加值到 hoverinfo
- flutter - 页面在使用 BottomTabNavigator 在 2 个屏幕之间导航时开始
- c# - Razor 页面不显示外部表数据
- java - 从接口扩展的单例类的依赖注入
- c - 如何使用 strtok
- azure - Azure 应用程序网关 - 是否有任何理由保留 Azure 防火墙?
- typescript - 根据枚举值过滤数据 - 打字稿