Glitch:WebServer+IDE 快速开发测试部署平台,支持 PHP

By | 2022-12-11

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 等。

image-20220502102411091

您可以从预定的模板开始,这将会生成一个项目,并转到 IDE 界面。

IDE 与预览

IDE 界面如图所示。

image-20220502103409165

要使用独立窗口预览,先点击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

  1. Glitch - Pricing
  2. Technical Restrictions - Glitch Support & Project Hours)
  3. Uptime robot&Uptime kuma:网站监控报警软件 - 站长 Kerm 的 Blog (kermsite.com)
  4. web 应用在线编辑器 glitch 简介 - 知乎 (zhihu.com)
  5. 在 Glitch 上部署你的 Web 应用 | RainChan 的小博客

版权信息

本文原载于 kermsite.com,复制请保留原文出处。