我想将Strapi部署到我的Azure。在座的任何人都具有这样做并使其完全投入运行的经验吗?不知何故,我找不到如何在Azure中执行此操作的任何详细说明。我正在寻找与将其部署到Heroku一样简单的方法-很好,尽管只要需要更多步骤就可以了因为我可以使其完全正常工作。
答案 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 3.1.3的工作存储库,您可以将其部署为Azure Web App。这需要付费订阅,最低B1计划(估计为32美元),因此我们可以启用64位平台配置和Always On功能。
首先,让我们首先创建和配置Azure Web App:
创建实例:
名称:您选择的名称仍然可用
发布:代码
运行时状态:节点12 LTS
操作系统:Windows
地区:在您附近选择
Sku和大小:选择B1(最小)
配置环境变量:
添加以下键值对:
对于 HOST ,对您的 .azurewebsites.net 实例执行ping操作并获取IP
配置平台设置
在常规设置选项卡(在应用程序设置旁边)中,将平台从32位更改为64位
要确认您是否确实现在处于64位模式,请转到控制台并运行 node -p“ process.arch”
安装纱线: 再次转到控制台并运行: npm install -g yarn
从您的github帐户部署 strapi-azure 存储库
的副本在“部署中心”选项卡中,连接您的GitHub帐户并浏览 strapi-azure 的副本
选择 App Service构建服务作为构建提供商
选择存储库和分支
部署!
使用Kudu服务构建您的管理界面
查看实际操作?