两家比较好的云IDE,支持FTP和SFTP

前言……

我曾经使用过一个 Linode VPS,去年丧心病狂的 G̲F̲W̲ 封锁/干扰了好多 Linode 的 IP,估计是因为 Linode 中国用户很多,而且好多都在使用它来搭建 Shadowsocks。而我所使用的 IP 也不幸被干扰,我登录 VPS 非常困难,最后直接不能用了,找客服换了一个 IP,还是照样不行,过了一段时间又换了一个,依然不好使,我也就彻底放弃了。但是 VPS 上面的网站还没有备份导出,我本地 PuTTY 客户端几乎就登不上 VPS,即使偶尔能登录,一两分钟后就又不行了。

这可怎么办,Linode 的服务可以不用,但是自己的网站不能不备份导出来啊。于是我在网上搜索有没有在线 SSH 登录的服务,搜索了好长时间也没找到,倒是找到了好几个 Chrome 应用,我想能不能通过代理的方式使用应用来登录我自己的 VPS,我到现在也不确定这样到底行不行,反正我试了好多次都不行。

于是我又接着搜索,然后找到了 https://commando.io/ 这个网站,看网站介绍(Manage instances/droplets/servers easily online.)我以为这正是我想要的,可是我实际注册并绑定了我的 Linode VPS 后才发现这不是我想要的,这个网站侧重的是程式化的批量管理,而不是真的在线 SSH 登录到 VPS 进行各种操作。

到此我都有点绝望了,想实在不行就不停的试呗,说不定哪次登录 VPS 时稳定了,我就可以顺利备份网站了。呵呵。当时内心真是有千万头草泥马在狂奔啊,Fuck G̲F̲W̲!我知道这是不可能的。

于是我接着找,搜索。终于,我找到了 Codeanywhere,注册登录后果然可以,有 SSH 登录这个选项,登录时可以选择用密码还是私钥/公钥,试了几次后我终于连上了我的 VPS,网站也终于得以备份。

啰嗦了这么多,从中可以看出国内草根站长在变态的 G̲F̲W̲ 下有时是多么的无助。有人可能要说,这都是自找的,明明知道使用国外的服务情况复杂,为什么不用国内的服务器。国内的服务?我只能呵呵了。。。

接下来是正文……

找到了 Codeanywhere 解决了我的难题,然后我想还有没有类似的服务呢,应该会有。搜索了一下,果然,类似的在线 IDE 或者叫云 IDE 有很多,具体忘了在哪个网站了,列举了好几个这种服务的网站,其中有一个票数挺高的,它就是 Cloud 9

至此,标题中所说的两家比较好的云 IDE 也就交代了,就是这两家:Codeanywhere 和 Cloud 9。

他们具体好在哪里呢?放一个链接:What are the best cloud IDEs?,这是国外某个网站(不是前面我所说的那个网站,那个我不记得了)列举的一些 Cloud IDE 以及投票,每款 IDE 下面都有很多正面或负面的评论,我感觉这些评论都挺有参考价值的。真正好不好用,还得靠实践,自己尝试一下就知道了。我今天就另外又注册了好几家(不限于前面这个网站里所列举的那些),亲自登录体验了一下他们的服务,才得出的这个结论:我说的这两家是在所有我浏览和体验过的云 IDE 里面做的比较优秀的。

这两家的服务和特色以及费用可以去他们的官网查看,在此我只单说一下对我比较有用的一个功能,FTP 和 SFTP。

云 IDE 服务商有很多,上面那个链接的网站里面有列举,但是支持 FTP 和 SFTP 的不多,这两家都支持,另外 Codeanywhere 还支持 SSH 以密钥的方式登录服务器,相当于一个在线的终端(这很好的解决了我前面说的本地 PuTTY 登不上的问题)。

其实说 FTP 和 SFTP 有用,还是因为国内的网络状况,万恶的 G̲F̲W̲ 屏蔽和扰乱了一大批的国外优秀网站,对于站长来说,这些在线的 FTP/SFTP 可以应急。我用的是联通,印象中连接国外主机进行一些操作时很少有稳定的时候,三天两头的不顺畅,访问国外网站丢包实在是太太太普遍了。在这种烂网络环境下,这种应急就显得尤为重要,虽然我说的这两个网站本身从国内访问时也常出状况,但是不行时还可以用代理,虽然代理也极有可能不稳定,但是只要这两个网站(作为中介)跟目标服务器连接状态良好就行了,这正是本地客户端办不到的,因为无论用不用代理本地客户端与服务器的连接都不够稳定。这里说的特别绕,看下面图就好理解了:

各种连接状况的对比图

上图做的比较简陋,但也还是一图胜千言,相信你已经理解为什么我说 FTP 和 SFTP 的功能可以帮国内站长(尤其是做对外站点的)应急了。

下面再贴几张两家各自界面的截图,这几张截图所演示的非常有限,主要是针对本文。这两家云 IDE 所提供的服务/功能是非常多的,想要了解的朋友可以到他们的官网注册试用,这两家都有免费的套餐,免费套餐比较单薄一些,但好在都可以使用上面这个应急的功能。好了,文字就说到这儿了,下面上图:

Codeanywhere 的:

Codeanywhere 后台管理面板的 Projects 菜单-截图

Codeanywhere 通过 FTP 连接远程目录并编辑其中的文件-截图

Codeanywhere Connection Wizard 截图

Codeanywhere 支持 GitHub、Dropbox、Amazon S3 等多家著名的存储服务商,而且可以连接 Digital

Ocean,同时还有非常多的流行的 Container,我录了一个小视频,感受下:

Cloud 9 的:

Cloud 9 后台管理面板的 Workspaces 菜单-截图

Cloud 9 通过 FTP 连接远程目录并编辑其中的文件-截图