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”。

nitrous-box

选择你需要的开发环境以及服务器所在地,有东京新加坡等亚洲区域可选。

nitrous-box-new

完成后可以在“#BOX”页面查看你所拥有的“BOX”并进行管理、设置。进入在线IDE,在线terminal可以直接点击相应按钮。

nitrous-box-use

运行界面如下,实测在Firefox,chrome以及IE9以上各版本(包括metro下的IE)中运行良好。

nitrous-idePNG

在线终端中,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”(如图),并将上面获得作为公钥的那串字符粘贴并保存。

nitrous-box-ssh

putty连接主机以及打开tunnel功能请参考下面两篇文章:

  1. 利用Putty登陆SSH主机
  2. PuTTY SSH Tunnel设置

SSH URI 可以在“#BOX”页面获得,例如“ssh://action@apne1.actionbox.io:15577”。

(本来我是自己写的,结果发现怎么也不能表达好,所以还是使用别人写好的东西比较好)

 顺便一提,由于邀请注册可以获得更多的免费配额,可以的话也希望有人能通过我的邀请注册:

包含邀请的注册链接:https://www.nitrous.io/join/K8wdJ1_z2Hw

不包含邀请的注册链接:https://www.nitrous.io/join


24
评论

avatar
65535
10 Comment threads
14 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
9 Comment authors
weiba半山叔叔西秦公子幽灵传说不给力的面条 Recent comment authors
半山叔叔
Guest

nitrous.io上的代码能导出到本地吗?怎么做

西秦公子
Guest

哈哈,早些日子写了Nitrous的教材,放了邀请连接,现在314 N2O了

不给力的面条
Guest

关闭窗口。里边运行的程序就关闭了

幽灵传说
Guest

我用Php CURL 不停的请求 分配的Preview URI为啥Boxes 还会stopped

刀尖红叶
Guest

aws的服务器,有点慢呀