使⽤VisualStudioCode进⾏远程开发
在完成了 AT 指令⼊门的学习之后,接下来就要使⽤ AT 指令进⾏ Socket 通信了。问题在于,之前 .NET 的 Socket 编程只需⼀台电脑便可进⾏学习,服务器和客户端都可以在本机运⾏,也可以分别运⾏在局域⽹上的两台电脑之上。⽽ NB-IOT 芯⽚的信号是直接发送到⼿机机站上的,个⼈电脑都是在局域⽹环境下运⾏的,没有公⽹ IP,⼿机信号发射塔不可能到我们的个⼈电脑。也就是
说,NB-IOT 开发板⽆法和我们的电脑直接通信,要进⾏ NB-IOT Socket 通信,必须准备⼀台具有公⽹ IP 的服务器。我个⼈买了三台云服务器,有⼀台是作机动使⽤,完全没问题。到时上这门课的时候,专门在服务器上写了个程序处理学⽣通过 Socket 发向服务器的信号应该可以解决问题。各位读者只能⾃⼰购买⼀台服务器学习了,现在腾讯阿⾥的服务器并不贵。
使⽤传统⽅式进⾏开发需要在个⼈电脑写好程序,然后发布成 DLL ⽂件,然后拷贝到服务器上运⾏,这个过程还是有点⿇烦的。幸运的是 Visual Studio Code 现在可以进⾏远程开发了,也就是直接编辑服务器上的⽂件,在服务器上发布程序并运⾏,相当强⼤啊!接下来讲解如何使⽤ Visual Studio Code 进⾏远程开发。
安装 Visual Studio Code 及远程开发插件
第⼀步当然是安装 Visual Studio Code,请参考这篇⽂章。
然后安装远程开发插件 Remote Development。
⾸先打开插件⾯板。
在插件⾯板的搜索框中输⼊remote development,搜索到 Remote Development 插件。
点击【Install】按钮安装插件。
在服务器安装 .NET Core 3.0
请参考这篇⽂章。需要注意的是这篇⽂章当时安装的是 2.1 版本。现已出⾄ 3.0,在指定版本时请改为 3.0。
请参考这篇⽂章。需要注意的是这篇⽂章当时安装的是 2.1 版本。现已出⾄ 3.0,在指定版本时请改为 3.0。
使⽤⽤户名和密码的⽅式连接⾄服务器
接下来就可以连接服务器进⾏开发了。安装完插件后,Visual Studio Code 窗体左下⾓会出现⼀个绿⾊图标,点击它,此时会在命令窗⼝弹出⼀系列选项,选择其中的【Remote-SSH:Conntect 】如下图所⽰:
选择【Conntect 】后,命令⾏会变成下⾯这个样⼦:
选择其中的【Configure 】,命令⾏变为:
选择其中的C:\Users\cg\.ssh\config,注意:cg 是我这台电脑的⽤户名,你的电脑是其它⽤户名。此时会在C:\Users\cg\.ssh\⽬录下新建⼀个名为【config】的⽂件,并在 Visual Studio Code 中打开,输⼊下图所⽰⽂字:
Host 项的名字随便起,它只是在 vs code 中显⽰的名称。
visual studio和vs code的区别
HostName 中输⼊服务器的 IP 地址。
User 中输⼊⽤户名,我偷懒,直接⽤ root ⽤户了,这样做并不安全,你可以⾃⾏在服务器上建⼀个⽤户来写代码。
写完后保存,并关闭【config】⽂件。
接下来,重复上述步骤,再次点击 Visual Studio Code 窗体左下⾓图标,在命令⾏中选择【Remote-SSH:Conntect 】
可以看到刚才在【Host】项中填写的名称已经出现,选择它。此时会弹出如下窗⼝让你输⼊密码:
输⼊密码,按回车,连接服务器成功后,窗体会变成如下模样:
此时,左下⾓绿⾊区域⽂字变为“SSH:机动服务器”,表⽰连接服务器成功。
接下来,单击【Open folder】打开服务器上的⼀个⽂件夹进⾏开发,在命令⾏中输⼊【/var/www/】,如下图所⽰(你可以选择其它的⽂件夹放置项⽬⽂件):
此时还会让你输⼊⼀次密码,输⼊即可,打开完成后,界⾯变为:
可以看到,在打开的⽂件夹中⾃动建⽴了⼀系列⽂件,⽤于个⼈电脑和服务器间的交互。
创建第⼀个远程项⽬
准备⼯作是做完了,接下来,我们可以开始第⼀个项⽬了。⾸先在 /var/www/ ⽂件夹下新建⼀个⽂件夹【FirstApp】。使⽤快捷键【Ctrl + ~】打开 TERMINAL,输⼊如下命令建⽴⽂件夹并进⼊:
mkdir FirstApp
cd FirstApp
运⾏如下命令创建第⼀个应⽤程序:
dotnet new console
在 Visual Studio Code 窗体在侧的【Explorer】中打开【Projram.cs】⽂件,已经写好了⼀个 Hello World 代码,可以直接运⾏。输⼊如下命令:
dotnet run
运⾏命令后,显⽰ Hello World!。我们的第⼀个远程开发程序⼤功告成!
使⽤ SSH 公钥连接服务器
每次连接⾄服务器都要输⼊密码,显然⾮常⿇烦,我们配置⼀个 SSH 公钥,将来可以不输密码直接进到服务器进⾏开发。
⽣成公钥
在个⼈电脑 Win10 操作系统的左下⾓【开始】按钮上点⿏标右键,在弹出菜单中选择【Windows PowerShell】项打开PowerShell,输⼊ssh-keygen命令,并⼀路按回车,如下图所⽰:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。