前言
Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个稳定的云端工作站;在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能使用;包含代码高亮、自动补全、Git 集成、终端等 IDE 的基础功能,同时支持实时调试、插件扩展等,可以帮助开发者快速完成各种应用的开发、编译与部署工作。
Cloud Studio 现处于免费试用期间,每个账号每个月赠送 1000 分钟免费额度,超出需要付费,不过1000分钟对于我这种刚开始试用的个人用户来说已经是绰绰有余了;接下来我们就开始试用 Cloud Studio 吧
1. 登录 Cloud Studio
访问 Cloud Studio 的官网: https://cloudstudio.net/ ,目前共有三种登录方式:CODING,微信,GITHUB
如果你有GitHub账号,那么建议直接选择GitHub登录;如果你正在使用腾讯的CODING,那么也可以使用CODING
登录;如果你这两个都不用,那么建议你使用微信扫码登录,目前直接微信扫码即可登录,不需要实名或绑定手机号,但也无法注销账户。 不建议特意注册GitHub账号或CODING账号,因为麻烦.
2. 新建工作空间
一个工作空间是一个虚拟计算单元,它包含独立的存储、计算资源以及开发环境。Cloud Studio 是以工作空间来组织的(引自官方文档)
上面的话似乎有些费解,不过在我的理解来看,工作空间就是一个没有公网IP,没有拥有权,只有使用权的 “服务器” ,不同的工作空间之间是独立的。
总之,我们先点击左下角的新建工作空间
在这里我们可以看到非常多的模板,可以根据自己的具体需求选择所需的模板,这里比较推荐第一个的 All in One 模板,因为里面预置的环境种类丰富,能够满足大多数需求。
为工作空间起一个名字,如果你已经有可以导入的仓库,那么你可以选择导入仓库或仓库地址,这里我选择不导入,点击新建
我们就可以看到刚刚新建的工作空间了
3. 使用工作空间
我们直接点击刚刚新建的工作空间,可以见到工作空间正在启动
成功进入工作空间 (和VSCode长得一样)
新建一个终端,可以看到默认路径为 /root/RemoteWorking
在此路径下新建一个项目文件夹
在这里我选择新建一个Python文件
写出最经典的代码
保存到项目文件夹下
运行,非常成功
4. 停止工作空间
当我们开始使用工作空间时,就会开始每10分钟计费,从我们每个月1000分钟的额度里扣除相应的时长,所以如果不用工作空间的时候千万要记得停止工作空间。
点击工作空间后方的停止按钮即可停止计费,同时工作空间停止运行。
5. 使用自托管云主机
上面说的使用模板的工作空间是付费制的,会消耗每个月1000分钟的额度,如果你觉得每个月1000分钟不够的话,那么除了付费,你还可以将工作空间连接至自己的云服务器,这样就可以通过 Cloud Studio 在自己的云服务器中安装软件或开发/运行程序。
缺点是你需要拥有一台云服务器;并且没有预置环境,需要自行配置开发环境。
这里我选择购买一台 腾讯云CVM 的竞价实例临时作为自托管云主机(实例类型不限,但系统需要64 位 Ubuntu 16.04/18.04 或 CentOS 7)
准备好云服务器,我们在心间工作空间里选择云主机
填写服务器的基本信息,这里我选择密码登录;如果要使用SSH密钥认证,则需要先将 Cloud Studio 公钥添加至云服务器~/.ssh/authorized_keys
文件中;点击新建
可以看到刚刚新建的工作空间,点击连接
等待工作空间启动,首次启动可能需要等待较长时间(大概两分钟?,应该是因为还要安装CloudStudio)
启动后如图所示
可以看到默认路径也是在 /root/RemoteWorking
因为是自托管的云主机,所以除了服务器自带的环境,其他的环境都需要自行配置,这里不再详细阐述。
我使用的是Python,服务器里已经自带了Python环境,所以只需要安装Python的插件就可以了。
点击扩展,搜索 python ,点击安装Python插件,等待安装(安装起来似乎有亿些慢?),然后我们就可以愉快的进行开发了。
6. 自定义模板功能
Cloud Sudio 支持将当前项目保存为自定义模版并分享给别人,使用方法如下
编写好项目后点击文件 - 发布自定义模板
在这里编辑图标和标签,以及填写模板的名称和描述,点击完成
使用分享链接就可以将你的自定义模板分享给其他人
或是将 Markdown 徽章嵌入到文章里,点击即可使用模板,(我这个模板就是官方的python-cloud-studio-demo,没有做任何修改)
(腾讯云开发者社区的编辑器居然不支持给图片添加超链接?)
7. 使用感言
经过一系列的使用我发现其实 Cloud Studio 和 Code-Server 是差不多的;不过 Cloud Studio 能帮我们省去安装和配置的成本,而且多了许多自定义功能。除了我上面提到的 使用自托管云主机 和 自定义模板 ,还有 在线预览调试 , Cloud Studio 云部署套件 和 MetaWork 协作套件 等功能;这些功能我都体验了一下,都是非常好用的功能,由于篇幅限制在这里不再过多的阐述了。
而且也能够看得出来产品处于初期阶段:模板数量不算很多,官网还有一些基础功能没有实现,而且我在使用过程中也发现了 Cloud Studio 的时间有bug,比如我的工作空间和自定义模板都是在8月10日创建的,但是我文章的图中可以看到 Cloud Studio 显示的时间却是 8月9日 和 8月3日 。
总之 Cloud Studio 的初体验我还是非常满意的,功能很多,使用也方便;希望这个产品能够越做越好
腾云先锋(TDP,Tencent Cloud Developer Pioneer)是腾讯云 GTS 官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧 。