首页 > 解决方案 > 如何将 Strapi 部署到 Azure?

问题描述

我在本地安装了带有 Mongodb 的 Strapi。我需要将它部署到 Azure。Strapi 是 Azure Git 存储库上的委员会。我在 Azure 上使用 Ubuntu 创建了一个应用服务。

如何将我的 Strapi 部署到此?我可以使用管道吗?我找不到任何好的文档/示例如何做到这一点。帮助!

*************
   UPDATE
*************

尝试此处描述的方法后我的结果:

https://github.com/youkou2/Strapi-On-Azure-WebApp

  1. 构建管道工作没有任何错误
  2. 部署管道工作没有任何错误
  3. 部署的网站是空的。

我可以描述我所做的事情,也许有人可以帮助我找出我做错了什么。

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

以下是有关部署的其他信息:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

标签: azureazure-devopsazure-web-app-serviceweb-deploymentstrapi

解决方案


请在以下链接中查看@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

推荐阅读