Glitch 是一个 WebServer+IDE 结合起来的快速开发测试部署平台。 相较于 Heroku、Railway 这些容器,Glitch 提供了一
Glitch 是一个 WebServer+IDE 结合起来的快速开发测试部署平台。
相较于 Heroku、Railway 这些容器,Glitch 提供了一个方便的 IDE 界面,可以即时修改代码,比较方便。当代码修改完成之后,又可以直接部署到生产环境(web server)。支持自定义域名。
转到:Glitch: The friendly community where everyone builds the web 右上角 Sign up 注册。可以使用 GitHub 快速注册登录。
开始使用
glitch 支持六种项目模板,但实际上你可以直接从 GitHub 导入然后通过glitch.json自定义运行方式,支持运行 PHP、python 等。
您可以从预定的模板开始,这将会生成一个项目,并转到 IDE 界面。
IDE 与预览
IDE 界面如图所示。
要使用独立窗口预览,先点击Preview,然后点击Preview in a new window即可开启一个新界面进行预览。复制此链接地址,这就是您项目网站的访问链接了。在 glitch 中,开发和部署是无缝衔接的。
对于开发而言,这样非常方便,但如果您要用于生产环境,不推荐使用 glitch。可能导致项目出错。
自定义域名
在 IDE 界面,点击 Tools,然后 Custom Domains,输入域名,Add Domain。
您需要在 DNS 处配置 CNAME 解析到 glitch.edgeapp.net。
关于glitch.json
对于glitch.json,文档里并无明确说明,运行 php 项目的示例为:
{
"start": "php -S 0.0.0.0:3000"
}
运行其他项目,只需修改start命令,当然,你可能需要配置requirements.txt。
免费额度与限制
时间限制
一个用户可以创建多个项目,共用 free quota(免费额度),每月总的 free quota 是 1000 小时,每当一个项目被编辑时,或者被其他用户访问时,quota hour 就开始扣减了。
登录之后,当月剩余的 quota 在 dashboard 里查看。
单容器用量限制
一般而言,每个应用在 container 里运行,最多只能消耗 200 MB 磁盘空间,以及 512 MB RAM。
关于限制的详细说明,可以参考:Technical Restrictions - Glitch Support & Project Hours)
休眠问题
全栈(PHP、Nodejs 等)应用五分钟不访问就会休眠。静态应用保持在线。
可以使用网站监控软件例如 Uptime,设置每分钟访问一次,以保持其在线。
但 glitch 阻止了某些网站的访问,所以用 Uptimerobot 会报错,可以自己搭建 Uptime Kuma。
附录
Reference
- Glitch - Pricing
- Technical Restrictions - Glitch Support & Project Hours)
- Uptime robot&Uptime kuma:网站监控报警软件 - 站长 Kerm 的 Blog (kermsite.com)
- web 应用在线编辑器 glitch 简介 - 知乎 (zhihu.com)
- 在 Glitch 上部署你的 Web 应用 | RainChan 的小博客
版权信息
本文原载于 kermsite.com,复制请保留原文出处。

