在Render上部署Shopify App

2 阅读1分钟

这篇文章介绍一下如何将我们的Shopify App部署到Render上,Render部署和前面的fly.io部署不太一样,Render 是一个类 Vercel/Heroku 的现代部署平台,适合 Shopify App 的小团队部署或测试环境部署,有免费计划支持自动部署(带限制),而且自动从 GitHub 部署。

一、准备工作

上传代码,在github上创建一个repository,然后将你的Shopify App项目上传到github上

二、部署到Render的步骤

1. 创建Project

进入Render的Dashboard页面,创建一个新的Web Service

2. 选择源码

在选择源码的时候,如果你的账号没有绑定github,需要先绑定,我这里是已经绑定了,然后选择我们github上对应的项目

3. 选择Language

这里我们选择Docker,因为Shopify App默认支持Docker,已经帮我们创建好了Dockerfile文件

4. 选择实例类型

个人可以先选择免费类型,不过免费类型是有限制的,免费实例在闲置一段时间没有请求后会降级,服务器会关闭,下次收到请求再打开的时候非常耗时,我测了一下基本需要25~30s左右才能重启,并且免费类型不支持 SSH 访问、扩展、一次性作业或永久性磁盘。

这里推荐一个工具UptimeRobot,可以定时5分钟请求一次对应的服务,能减少服务重启的次数。

5. 添加环境变量

我们先到项目里面,使用如下命令更新我们的环境变量,这个命令会在.env文件中将对应的环境变量填充

shopify app env pull

然后到Render平台继续我们的部署流程,选择Add from .env,将我们的.env文件中的内容直接复制到这里来,然后直接点击Deploy

6. 补充环境变量

这里在部署到一半的时候会失败,提示我们填写必要的环境变量,其实是我们的环境变量中缺少一个SHOPIFY_APP_URL,我们把图上红框处的URL复制下来

然后到Environment页面将这个环境变量补充进入,保存继续编译和部署

可以看到部署成功了:Your service is live

7. 在测试商店预览

进入Shopify Partner后台,然后进入App的Configuration页面,将前面步骤中的部署到Render的url填入到以下地方

然后进入App Overview页面,点击Select store,选择一个商店安装App来预览我们部署的App

接下来就可以在商店顺利打开我们部署的App了

关于Shopify App开发可以参考我的专栏,会不断更新:Shopify App开发专栏

关于我:

曾在字节跳动等大厂工作超过8年,有资深的移动端、前端开发经验,目前在做Shopify相关业务的创业,关注我,我们一起探索Shopify的精彩世界。

卫星公众/小🍠:浅墨 momo