Nitrous.io是一个提供在线编程测试的云服务提供商,现在还在Beta阶段;作为一整套的服务,Nitrous.io的免费方案包括了一个拥有“384Mb”内存,“750Mb”磁盘空间的“BOX”,也就是一个运行在云服务平台上的“沙盒”开发环境,简要来说相当于一个限制了用户权限的虚拟机。除此以外还包括了一个在线的集成开发环境(IDE),拥有在线文件管理,代码编辑,团队合作功能以及可以在浏览器中运行的“终端”窗口。
Nitrous.io大体上支持Ruby、node.js、Python和Go这四种编程环境。当然,实际中,由于“虚拟机”中安装有gcc组件,所以也可以用作C,C++等语言编程的开发。下面我稍微介绍一下Nitrous.io的使用。
注册步骤就不提了。在浏览器中登陆Nitrous.io,进入“#box”页面,选择“NEW BOX”。
选择你需要的开发环境以及服务器所在地,有东京新加坡等亚洲区域可选。
完成后可以在“#BOX”页面查看你所拥有的“BOX”并进行管理、设置。进入在线IDE,在线terminal可以直接点击相应按钮。
运行界面如下,实测在Firefox,chrome以及IE9以上各版本(包括metro下的IE)中运行良好。
在线终端中,git组件也可以正常使用;其他功能不一一介绍,有需要的同学自然会用。
活用什么的,估计大家是明白的。对,就是通过ssh链接远端主机,这样就可以直接在终端中使用vim、emacs来编辑代码,适合GEEK使用。同时借助Tunnels技术,可以将自己的网络数据通过Nitrous.io转发,就如同名字一样,类似“隧道”的技术。接下来我稍微介绍一点,毕竟GEEK的话,应该多多少少对这个方法有所了解。
windows下需要准备好putty和puttygen两个软件,建议使用英文原版。首先需要为Nitrous.io添加SSA密钥,用PUTTYgen来获取。按步骤操作,使用默认设置,可以得到作为公钥的一串字符和作为私钥的一个ppk文件,注意两者均要保存好。在nitrous.io的“#box”页面点击“Public keys”链接,选择“Add Public Key”(如图),并将上面获得作为公钥的那串字符粘贴并保存。
putty连接主机以及打开tunnel功能请参考下面两篇文章:
SSH URI 可以在“#BOX”页面获得,例如“ssh://action@apne1.actionbox.io:15577”。
(本来我是自己写的,结果发现怎么也不能表达好,所以还是使用别人写好的东西比较好)
顺便一提,由于邀请注册可以获得更多的免费配额,可以的话也希望有人能通过我的邀请注册:
包含邀请的注册链接:https://www.nitrous.io/join/K8wdJ1_z2Hw
不包含邀请的注册链接:https://www.nitrous.io/join