转载

有一种 web 的部署方法叫 CNPaaS

去年一次偶然爬梯上 facebook 的时候发现香港朋友 Jimmy 在“密谋”一个计划,跟云计算有关。

后来看到他和他朋友阿扬的这个有趣的视频:

我对这个计划很感兴趣,因为我本身是一名从事网站设计和开发的自由工作者,经常需要做 demo 给客户,而且本身对各种开源的 web 程序很感兴趣,所以除了需要付费购买服务器之外,还要不断鼓捣服务器环境来跑各种代码。好几次由于搞乱了服务器的环境,而只好删除整个系统重装,在做 婚礼圈 的初期,也试过为一些运维工作而耗过几个深宵。

如果按照视频所介绍的,用那个云服务应该就能免却各种运维之苦而专心准备要部署的网站本身?

这个项目叫 CNPaaS

当这个项目内测的时候,我第一时间要了账号。于是成为了他们的早期用户。由于这个项目刚开始时后台设计的一些问题和我对它部署方式的不熟悉,我迟迟没有把我的代码放上去。

后来Jimmy居然从香港跑过来跟我讲解这个玩意是怎么操作的,我才开始用上它,后来我几乎都是把要测试的项目先部署到它上面去。

原来要用 git 来完成所有的操作。

要把 CNPaaS 后台创建出来的应用给出的 git 地址设为本地代码的 git remote 。然后用 git push 命令把代码推送到 CNPaaS 对应的应用仓库里。

由于长期习惯于传统的 FTP 上传代码的方式,一开始还不习惯这种改变。

不过还好命令也就那几句,很快就上手了。上手之后就爱不释手。因为本来用 git 来管理代码就是一种好习惯,而现在用于部署代码也无非是一个命令而已。敲完这句命令就可以一边做其他事情一边等部署完成了。

经过几个月的努力,CNPaaS 于今年四月份正是上线。上线初期支持多种语言,除了 PHP 和 HTML 外,还支持 Python 、Ruby 和 Node.js 。那时候几乎每天都在上面随意测试了各种我想测试的开源web程序。可惜后三者语言的环境不太稳定,试用名额满了之后,继续开放免费试用的语言环境只有 PHP 和静态 web 应用了。而原本支持的 MySQL 、PostgreSQL 和 MongoDB ,目前也只开放了 MySQL ,不过有 PHPMyAdmin 可以用,而且数据库和数据库管理系统都是一键可以创建,还算方便。

目前功能还很少,所以后台非常简单,比起现在市场上能看到的其他 web 部署平台,简直可以说是简陋。不过往好的地方想就是,它很简单,该有的基本有了,没有什么多余的功能。

由于这个服务的底层服务器目前在日本,所以可以直接在应用后台设置自己的域名,通过 CNAME 来解析。并且无需备案。

用它来搭建免费的独立博客,应该几分钟就能完成了。

可以看看官方文档里面关于部署 WordPress Typecho 的视频。

上面运行着我的客户广州日报旗下《 茶道生活 》杂志的官网。效果良好。

最近也帮香港一个知识科普社区 GooClass 迁移到 CNPaaS 上,由于 GooClass 对服务器资源的要求比较大,CNPaaS 给它定制了一个专门的容器来保证这个网站的顺利运行。

在 CNPaaS 发展的过程中,我也由一名用户变成了协作者,成为 CNPaaS 团队的合作伙伴。

也不知道是因为我现在关注云计算,还是因为 docker 的崛起,近半年听到越来越多的 web 应用部署服务(或者说云主机),特别是 PaaS 服务(Platform-as-a-Service)感觉是约来越多,一拨老去(如 BAE、SAE ),一拨又来弄潮儿(如 DaoCloud 、 MoPaaS 、 灵雀云 等)。

而我也开始试用各种不同的云服务。

但是遗憾的是,当我想试试部署一个 200MB 基于 WordPress 的站点,却不断遇到一些困难。这些困难有些是因为平台自身的产品设计,有些则是因为我不了解 docker ,有一点学习门槛。其中某云 A 需要从镜像市场里在已有的多个 wordpress 镜像中选择一个合适的镜像进行部署;而某云 B 的应用商店里有一个 wordpress-4.1.1 ,如果要从把自己的代码直接放上去,要么传一个小于 50MB 的 zip ,要么从 github 等代码托管服务里导入 repo …… 我在体验各种 PaaS 服务的过程中让我对现有对服务有些失望,它们确实看上去挺强大,但是丝毫没有给我最开始看到那个《 CNPaaS 与服务器运维 》时那种感觉,反而让我觉得一切更复杂了。

我已经在上面进行过“利益申报”了,但是我对其他服务的评论完全跟我和 CNPaaS 的关系无关。我感到其他服务在功能上是非常强大的,多而全。比如 DaoCloud 的 UI 设计更是算得上精美。可是看着上面一大堆把我看晕的设定…… 只能说它们不是我的菜。

而 CNPaaS 其实本身也有不少问题有待解决,但是 CNPaaS 的技术团队正在集中精力努力提高平台的稳定性,为此宁愿暂时放弃获得更多用户的机会,专注于为 PHP 和静态环境调优,于是我们在它后台,能做的事情很少,或许也因此,逼着 CNPaaS 标榜自己为“ 极简的 web 部署平台 ”吧?

但我还真的希望它能保持极简,勿忘初心。

作为一名 web 开发者,有太多的坑要面对,太多的事情要顾及,太需要一个 小而美 的服务来帮帮我们,让我们能把注意力集中在写好 web 应用的代码本身。

希望 CNPaaS (http://www.cnpaas.io)能做到。

正文到此结束
Loading...