给 node.js 白嫖怪的5个免费托管服务

本文翻译自 5 Free Ways To Host Your Node.js App In 2019 <https://amitbend.com/node.js/2019/05/13/five-free-ways-to-host-your-node-app-2019.html> 点击原文链接可达。

希望大家看完本文可以再去原文看看,拒绝二手知识从 pshu 这里开始。


# 1 OPENSHIFT (www.openshift.com)

## 白嫖项目

  • 2GB RAM, 2GB 硬盘空间

  • 无网络带宽流量限制

  • 一个账户只有一免费项目

  • 无需信用卡

  • 基于社区的客服

  • 安全性好

## 限制

  • 不能自己配置域名

  • 自动休眠:项目如果30分钟没有请求就会自动进入休眠状态;每72小时,强制要求休眠时间18小时(项目可用性: 75%)

  • 会过期:免费的托管服务会再60天后过期,过期后重新**下就好了。(永久白嫖)

部署方式:Git(采用 Paas 的服务)

最低档付费:50刀/月

适合项目:简单的后端服务 ,API 和聊天机器人


pshu 也去白嫖了一个,账号注册好了,要排队才能获得主机资源。都排了3-4 个小时了,还是没拿到主机资源;OpenShift 让我先回家等消息,好了会发邮件的。所以想白嫖的同学要提前申请,或者换后面的服务。(最后是在两天后收到了openShift 的来信,还提醒了我60天后会过期的,记得好好用!)。

再提醒下,虽然写了 Openshift 项目是采用 Git 方式来部署,但是实际用的时候还是需要一些 Kubernetes 和 Docker 的基础知识才能顺利部署。


# 2 Openode (www.openode.io)

## 白嫖项目

  • 100Mb RAM, 1GB SSD 硬盘空间

  • 一个月10G 的流量

  • 一个账户一个免费项目

  • 不需要信用卡

## 限制

  • 免费计划只能支持支持 xxxx.openode.io 形式的二级域名,付费了就能使用自定义域名

  • 每一个礼拜就需要重新部署一次,否则就服务就会下线;而且如果你的项目是开源的话,那代码会在 openode 的 hub 服务公开。

  • 如果项目不是学生项的话,代码强制开源。

部署方式:openode 的命令行程序,通过 npm 就能安装;目是采用 PAAS 的方式

最低档付费:0.40刀/月

适合项目:简单的后端服务 ,API,聊天机器人和开源项目

pshu 也试用了下 openode,项目其实是采用 docker 容器的方式部署到云端的,所以如果有特殊要求,需要自己修改下 openode 提供的 dockerfile 模板。基于 docker 容器的话,理论上就可以部署任何开发语言的项目了。但这里还有个限制就是只能对外暴露 80 端口。

还有一点要注意,注册完 openode 的账户记得立即去邮箱点击下**邮件。未**的账号是不能部署项目(别问我是怎么知道的 T。T)。


# 3 Heroku (www.heroku.com)

## 白嫖项目

  • 512M 内存,无持久化存储

  • 无限网络流量

  • 信用卡不是必须,为绑定信用卡的话部署的事例只有 550 小时的可用时间(约 75%的可用);如果绑定信用卡的话每个月有 1000 个小时的可用时间。如果你只有一个项目的好是绰绰有余了。

  • 客服:只有工作时间,并且有 1 天以上的延迟。

## 限制

  • 实例 30 分钟不活跃的话,会根据账户的可用时间决定是否进入休眠状态。

有个小 tip 就是,你可以用一些免费的服务让你的实例一直保持清醒;比如https://uptimerobot.com/

部署方式:采用 Git。

最低档付费:7刀/月

适合项目:全栈项目和其他一些小项目

Heroku 是比较老牌的托管服务了,当年 pshu 结婚的时候电子请帖的托管也是放在 Heroku 的。也弄了一个基本不断的 curl 自己的服务,让他不要休眠。


# 4 Now.sh (https://zeit.co)

## 白嫖项目

  • 无服务

  • RAM 无上限,100Gb 的存储空间

  • 网络流量 100G/月

  • 支持自定义域名(在域名提供商那配置下 CNAME 即可,而且直接支持 https)

  • 无需信用卡

  • 客服:社区和 Twitter

  • 每天部署上限 1000次

  • 请求最长相应时间 10秒

## 限制

  • 最大文件限制 100mb

  • 原文作者曾经历过服务器崩溃的严重事故, pshu 用用还是感觉挺好的

部署方式:采用命令行程序 now,多种方式可以安装,还有 GUI 的方式;支持集成 Github。

最低档付费:0.99刀/月

适合项目:轻量计算后端或者全栈项目

pshu 早就开始使用 Now.sh 的托管服务了,像 crontab 的 API 服务就托管在这;Now.sh 是一个对开发人员特别友好的托管服务,所有的服务都能在 now 这个命令行工具里面完成。这么 Geek 的托管服务就是出自程序员大牛 Guillermo Rauch 之手 。Rauch 何许人? Socket.io 和 mongoose 这node.js 界鼎鼎有名的包就出自他手。现在 now 升级到了 2.0 版本了,很多对开发者贴心的 feature 加进去了,非常值得一试。


# 5 Glitch (https://glitch.com)

## 白嫖项目

  • glitch 是一个在 web上发现和创造好东西的地方,就是说在这里可以免费托管 app

  • glitch 网站上没有写什么具体限制,你的应用跑的一个容器里面

  • 无网络限制

  • 可以配置自定义域名,但是需要消耗社区内的积分,积分是通过帮助别人得到感谢来获得

  • 无需信用卡

## 限制

  • 默认情况托管项目都是开源的,当然也你可以设置成私有项目

  • 因为没有具体的限制说明,大家可以看看他的帮助页面

部署方式:支持从 Github,Gitlab和 Bitbucket 导入项目,但是只能是导入

最低档付费:无(完全免费)

适合项目:什么项目都可以,非常值得一试

pshu 试用了下 Glitch,非常日系的视觉设计,感觉运行的实质和 Openode 相似背后其实是 Docker 容器。Glitch 比较好的一点是社区化的运作模式,在站点上有很多现成的项目资源可以利用。如果看到有意思的项目,想修改下加入一点自己的想法,直接点击项目的 Remix 按钮,就相当于 Github 上的 Fork 一样。Remix 之后就可以在 Glitch 上直接用 web IDE 编辑。Glitch 唯一比较可惜的一点是,虽然他提供了每个项目的可写的 Git 地址,可惜不能往上面推代码;所以不能在自己的 Git 项目上修改好,然后再 push 上去


好了到了最后,又到了 pshu 讲单词的时间了。今天我们要讲的单词是 hibernation,名词,发音[,haɪbɚ’neʃən]。意思很简单: 冬眠、休眠。Java 一个有名的 ORM 库叫 hibernate,这里是动词的形式。

Your instance will be in hibernation after 30 minutes inactive.

你的实例连续30分钟不活跃,那它就是进入到休眠了状态。

这句例句就是要提醒大家,那些白嫖的托管服务可用性会大大打折,毕竟是没花钱嘛。

如果你喜欢 pshu 的文章欢迎转发好看喜欢三连击。 如果你有好用的免费托管也服务欢迎留言告诉 pshu。