将Strapi部署到Azure

时间:2019-05-15 14:15:42

标签: azure strapi

我想将Strapi部署到我的Azure。在座的任何人都具有这样做并使其完全投入运行的经验吗?不知何故,我找不到如何在Azure中执行此操作的任何详细说明。我正在寻找与将其部署到Heroku一样简单的方法-很好,尽管只要需要更多步骤就可以了因为我可以使其完全正常工作。

3 个答案:

答案 0 :(得分:0)

与在任何VM(Azure,AWS,GCP甚至本地VM)上安装Strapi没什么不同。

快速入门指南应该可以帮助您进行设置并运行Strapi服务器-> https://strapi.io/documentation/3.x.x/getting-started/quick-start.html

主要:安装nodejs,npm和trapi(通过npm)。执行strapi new cms --quickstart,您应该会很好(使用默认配置)。

答案 1 :(得分:0)

假设您将其保存在GIT存储库中,那么我可能会有一些有用的见识。

设置我的系统时,我创建了一个托管在Windows上的应用程序服务-由于某种原因,我发现Linux操作系统非常不稳定。然后,我使用部署中心来设置Azure Devops上托管的存储库与我的App Service之间的连接。部署IISNode时,它将自动使用适当的web.config文件进行设置,以启动并运行NodeJS服务器。

您可能需要确保自己正在生产中运行(假设这是您想要的),您可以通过以下方法进行设置:转到“应用程序服务”-“配置”-“应用程序设置”(标签)-设置名为

char *

我还发现设置

非常有用
"NODE_ENV" and set this "PRODUCTION".  

对于数据库,我使用了带有Mongo API的ComosDB,该数据库托管在azure上,并且可以正常工作-我发现的主要问题是我在使用该数据库时需要支付大量费用,目前还不确定如何解决它。

让我惊讶的一件事是在"WEBSITE_NODE_DEFAULT_VERSION" and specify the version - in my case it was "10.15.2". 内设置了“ port”变量-我正在对IISNode中不起作用的端口进行硬编码-这需要设置为

config/environments/production/server.json

您还需要在"host": "your.domain.com" "port": "${process.env.PORT || 1280}" 文件中设置数据库设置。

很高兴继续进行其他工作,让我知道

答案 2 :(得分:0)

这是我也在存储库的自述文件中创建的完整说明。

Strapi-Azure 3.1.3

这是Strapi 3.1.3的工作存储库,您可以将其部署为Azure Web App。这需要付费订阅,最低B1计划(估计为32美元),因此我们可以启用64位平台配置和Always On功能。

首先,让我们首先创建和配置Azure Web App:

创建实例:

  • 名称:您选择的名称仍然可用

  • 发布:代码

  • 运行时状态:节点12 LTS

  • 操作系统:Windows

  • 地区:在您附近选择 Create Instance

  • Sku和大小:选择B1(最小) Sku and Size

配置环境变量:

  • 添加以下键值对: Environment variables

  • 对于 HOST ,对您的 .azurewebsites.net 实例执行ping操作并获取IP Ping

配置平台设置

  • 常规设置选项卡(在应用程序设置旁边)中,将平台从32位更改为64位 Platform config

  • 要确认您是否确实现在处于64位模式,请转到控制台并运行 node -p“ process.arch” 64bit

安装纱线: 再次转到控制台并运行: npm install -g yarn Yarn

从您的github帐户部署 strapi-azure 存储库

的副本
  • 在“部署中心”选项卡中,连接您的GitHub帐户并浏览 strapi-azure 的副本 Wizard1

  • 选择 App Service构建服务作为构建提供商 Wizard2

  • 选择存储库和分支 Wizard3

  • 部署! Successfully deployed

使用Kudu服务构建您的管理界面

  • 转到高级工具->转到->从工具栏中展开调试控制台-> CMD
  • 在wwwroot目录(site / wwwroot /)内,执行纱线构建

Excute yarn build

Admin UI built

查看实际操作?

Production live mode