返回

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

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](https://help.glitch.com/kb/article/17-technical-restrictions/#Uptime & Project Hours)

休眠问题

全栈(PHP、Nodejs等)应用五分钟不访问就会休眠。静态应用保持在线。

可以使用网站监控软件例如 Uptime,设置每分钟访问一次,以保持其在线。

但glitch阻止了某些网站的访问,所以用 Uptimerobot 会报错,可以自己搭建 Uptime Kuma

附录

Reference

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

版权信息

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

Built with Hugo
Theme Stack designed by Jimmy