作者neversay (子不语)
看板Soft_Job
标题[心得]线上程式开发平台 — Koding.com
时间Thu Aug 7 12:51:05 2014
网志版:
http://neversaycoding.tumblr.com/post/93385009687/koding-com
上一篇我们介绍了用Github当做简单的网页伺服器,但他的缺点就是只能放简单的
HTML/CSS/JS等档案,若是你正在撰写PHP/Ruby甚至是Nodejs等网页编程的话,
Github显然是不够的,特别是你采用的是HTML/PHP/MySQL这种专案常用的开发方案。
通常我们都必须花钱在网路上找一个网页伺服器供应商,例如X国策或补O网,才能
在上面架起我们的作品展示区;或者找虚拟伺服器供应商如AWS,直接在上面架起主
机并客制化它的组态。
但他们都有些问题:
1.网页伺服器通常提供的功能是有限的,在他们的後台选单里面没有的就是不能用,
例如你想开发新的nodejs专案,但你承租的网页伺服器没有安装nodejs,很抱歉你
与nodejs无缘。
2.网页伺服器似乎都没有与版本控管整合,档案管理到最後通常是一团糟。尤其是
多人开发的时候。
3.承租虚拟伺服器等於是一台新主机,几乎可以在上面安装任何东西,但缺点是你
只能用SSH Client存取该主机,如果你需要在上面改动档案,要不你必须用ftp或
版本控管由本机修改档案并上传到VM,要不就是你必须用vim在VM中修改档案,前
一种方式效率稍嫌太慢,後一种必须克服vim的学习曲线。
这时候一些新创公司开发了一些很有新意的产品,试图克服上述的缺陷。
不久之前,我从同事的脸书那里看到了一个非常有趣的线上IDE网站,试玩了一下发
现他的概念非常奇特,但是又很符合新世代的开发者的需求,但当时因为有太多新使
用者注册进入这网站,网站扛不住这麽大的流量,VM变得非常不稳定,几乎没办法开
启VM的终端介面,几个月後
热潮消退渐渐稳定,我才重新开始审视这平台的功能与
趣味。
这个奇妙的线上程式开发网站就是本文的主题 —
https://koding.com/ 。
在介绍它的功能之前,请大家看一下他们自家发布的广告:
http://youtu.be/5E85g_ddV3A
简单说,这个线上开发供应商将社群以及合作开发的概念整合进线上IDE中。
他也将版本控管的概念自然地整合进入此平台,你只要拥有Github的帐号,就可以
串连帐号,这样之後登入koding就不用输入帐号密码了! 除此之外它也将VM的终
端介面整合进网页,从此之後就不需要SSH或Putty,只要一个浏览器就能登入VM执
行指令了!
--------------------------------------------------------------------------
中间图多文少,大部分在讲解各面板的功能故省略,完整版请上网志。
--------------------------------------------------------------------------
当各位读者将你的档案利用档案编辑复制贴上,或者scp上传,或者git下载之後,
其他使用者可以很方便地用浏览器浏览,步骤也很简单:
1.将档案放在Web目录下,例如/Web/git/pages-demo/index.html。
2.然後打开浏览器,到
http://{使用者帐号}.kd.io/{/Web底下的档案路径}就能看
到你的档案了,例如这一页。
http://neversay.kd.io/git/pages-demo/index.html
3.另外,为了防止你将恶意网页放上网站,进入此页前koding都会要求使用者确认他
确实有意进入此页。虽然我觉得这是一种防止你将这个开发环境当做上线环境使用的
小手段。
以上介绍了这麽多,让我们来实际操作一下吧!这次我们从Github下载一个nodejs
专案,让我们看看架设一个nodejs环境有多快!
1.我们这次从Github上的
https://github.com/wercker/getting-started-nodejs
专案下载nodejs的展示程式。
2.首先在协作介面左方的档案面板上,找一个目录按下右键。我习惯创建一个git档
案夹收藏我所有的git专案。右键打开选单後选择”Clone a repo here"。
3.在跳出来的视窗上输入专案的https路径,这样我们就不需要ssh私钥认证,也能将
他人的专案下载下来:
https://github.com/wercker/getting-started-nodejs.git 。
按下”CLONE"後,整个专案就复制到/git/getting-started-nodejs/档案夹底下了!
4.接着进入终端机介面,用”cd /git/getting-started-nodejs/”进入这个专案所
在路径底下,然後打上”npm install; node app”将依赖模组安装起来,并且启动
nodejs,这个专案就会在
http://{帐户名}.kd.io:5000/底下运行!
5.例如我的nodejs会运行在
http://neversay.kd.io:5000/ 底下,不过我平常并没
有开启这专案所以各位是没办法从我这边看到结果,请各位自行测试。
--------------------------------------------------------------------------
讲了这麽多,当然也要讲一下缺点:
1.因为是免费版,所以VM有些限制。开启之後如果没有输入指令,就会在15分钟後
自动将VM关闭,连带VM正在执行的程式也会关闭。所以诸如nodejs或tomcat这些有
别於apache的网页伺服器也没办法维持太久。除非你住在美国,能花钱购买他的服
务,否则就只能将就了。
2.他的网页伺服器每过一个小时,就需要使用者认证一次,不是很友善,虽然说
Koding的初衷就是提供开发环境而不是上线环境,所以作为开发测试环境,Koding
这样的措施不算过分。但是还是有点小烦。
3.最致命的一点就是Koding的基础设施不太稳定,所有使用者的VM常常一起挂掉无
法使用,尤其是新使用者越来越多,硬体消耗越来越大,钱越烧越多,网站的财务
压力就越大。
许多开发者还在观望这网站是否能撑得下去。但我必须衷心称赞,这网站确实符合
许多开发者的习惯,新颖的概念还有方便的开发环境非常适合小型团队快速的协同
开发方式。
以上的说明,希望有需要的人能够上去体会一下这个新奇又前卫的协作编程方式。
用得习惯的话还能把自己的作品都搬过来当免费的展示平台用。
Happy Coding Day!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 50.156.87.148
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1407387077.A.ED8.html
1F:推 abccbaandy:她的Terminal常常开不起来... 08/07 14:16
2F:→ Eior:之前试用时 档案上传一定得用FTP 08/07 14:31
3F:推 snaketsai:刚刚开始时我记得可以直接当VPS来玩,改版时砍我VM 08/07 15:40
4F:→ snaketsai:我就不爽用了... 08/07 15:40