前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >冲上云霄-云从业人员随笔(1)

冲上云霄-云从业人员随笔(1)

原创
作者头像
StatLee
修改2020-04-04 15:23:07
1.1K0
修改2020-04-04 15:23:07
举报
文章被收录于专栏:VMCloudVMCloud

从入职互联网公司到现在,整好四年了,我正式接触虚拟化是零九年,花了三年,终于实习工作的鞭打下驶入了虚拟化赛道,在虚拟化赛道期间我又前前后后做了十几个项目,终于在两年积累下驶入了IaaS,并在业内朋友的支持下加入了第一家互联网公司,结合五年经验,在这家互联网公司落地了VMCloud的神兽计划(点击直达介绍),虚拟化跟IaaS也算在那时就结束了。

接着,从第二家互联网公司入职后,我开始学习互联网化下的云形态究竟是怎么样的,一艘号称Top1的C端产品大船是如何在暴风雨中的大海中完成掉头的,从IaaS到PaaS再到SaaS,从客户到商务,从商务到架构师,从架构师到售后,从售后再到我们跟研发,我越来越发现,一个IT从业者,亦或者是定位自己是无界工程师,至少要在能力三象限能够master两个,另外一个也至少要有熟练级别。

ITPro/ITDev/ITPM,其实分别是三项的代表,Pro相当于组装工人,Dev相当于零件制作,PM代表编排流程;在组装工人(即PRO)这块,我个人做了这么多项目,能力较有自信;而编排流程,本来不是我强项,不过由于一五年学习了高级项目工程师的全套课程(相当于PMP)及参与了考试,所以基本上能够根据九大领域来完成一个完整流程;所以,最弱项在于Dev,也是所有组装工人最不擅长的,以前我沉迷于伪代码,对于零件本身知之甚少,而这几年的磨练,对于OS方面的知识已初具成效,如果PRO与PM的能力要发挥出来,那就得真枪实战的具备一个语言工具,而本系列就是来记录DEV方面的一些傻事儿。

不过,本系列文章,我们的最终目的构建一个适合开发PRO/PM 相关系统的开发环境。

1 首先我们可以借助公有云的能力,快速生成一台VM来作为开发机使用,称之为Dev01,由于是第一篇,这里是从底层开始构建,所以一开始的CI/CD 或是利用docker的架构并不会存在,并安装VSCode Insiders(为什么安装Insiders,为什么使用公网环境,后面会说)。

2 在快速生成一台App01,作为远程调试环境,并创建我们的第一个App,为了方便这里采用Django2.x+Python3环境,如何搭建这个环境网上有大量教程,这里就不再累述:

3 OK,现在我们打开Dev01,打开安装好的VSCode,在插件处输入”remote de”并安装Remote Development,没错,我们要用上他软在五月份发布的远程开发功能,这个功能可以省去同步代码,在应用环境上安装IDE的尴尬(特别是MacOS环境下),目前只在insiders版有,所以我们安装了insiders vscode,来体验下宇宙第一IDE对于Dev初学者究竟友好程度如何:

4 安装完成后vscode主界面上会出现“Remote SSH”,这里就要求加载一个config文件,我们可以直接以以下格式定义config文件,然后作为路径写进去:

Host XXXXX(可解析的主机名或IP地址)

User root(账户名)

HostName XXXX(相当于别名)

5 完成后即可连接,由于我们没有配置免密码(可采用公钥或指定密码方式连接则不需要输入密码),所以在vscode的终端里会出现要输入密码的提示,若不输入,右下角的连接就会一直confirming,所以一定要注意,不要误会是出问题了:

6 输入密码后,连接开始,然而有了个小插曲……我就发现了Remote Development故障……(提交给Issus后老外搞定了),然后发现国外友人也有相同问题(https://github.com/microsoft/vscode-remote-release/issues/545):

7 500错误结束后(我相信应该是Chuxel上去重启了下服务,hhh),remote develop终于work了,由于选择remote develop后vscode是会去连接远程主机并下载vscode server需要外网网络,所以这里也是为什么一开始的app01采用带外网的公有云VM的原因所在:

8 现在就可以正常的遍历及打开远程开发文件了:

9 现在我们后台起下服务看看django是否正常运行及远程开发写过去的文件是否同步:

(同步了)

10 构建到此,基本算完成基础环境搭建,在使用远程开发这个特性时,可能因为时预览版,选择远程主机后至少会跳三次终端,而每次都需要在终端内输入密码,这点比较烦人,不过我们可以参考ssh_config文件中的语法指定密钥登陆更加安全且免密登陆(关于密钥生成及生效具体可参考这里):

Host XX

User root

HostName XXXX

IdentityFile ~/statlee

P.S:若你使用的是正式版的VSCore,对于远程开发的Linux机器是有要求的,具体如下:

  • 必须有 (/bin/bash),
  • 必须安装 tar, curl , wget
  • 同时 kernel >= 3.10, glibc >=2.17, libstdc++ >= 3.4.18
  • 若你发现连接上去但却安装失败,具体可以看远程Linux上的~/.vscode-remote 该目录


原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档