目前很多政府项目要求将服务端迁移到linux系列的操作系统上,以后,政府单位的办公电脑也会逐步迁移到类似中标麒麟这样的国产操作系统。这是一个不可避免的趋势,所以,作为开发者,提前布局国产操作系统,不失为一个明智的选择。
本文将介绍如何在Linux上运行基于.Net Core的服务端程序,其与Java在Linux上运行并无本质的区别,java是基于JVM,而.Net是基于CLR。
我们一共用到了2个工具,分别为XFTP 和XSHELL,都可以在NetSarang官网下载。
打开XSHEll,新建连接
输入账号、密码,
进入系统
rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
yum update
yum install dotnet-sdk-3.1
dotnet --version
在之前我们需要用XFTP将程序的相关文件上传到Linux服务器中,这里我们以运行OrayTalk的NetCore版本服务端为例,目录名为 OrayTalk。
cd oraytalk
//二种方式选其一种运行即可
dotnet OrayTalk.Server.NetCore.dll (关闭ssh后,程序也会关闭)
nohup dotnet OrayTalk.Server.NetCore.dll & (程序后台运行,不会关闭)
大功告成!
后面我们将介绍基于国产化操作系统的桌面应用开发,使用基于.Net Core的UI框架Avalonia。Avalonia是一个采用了WPF的 XAML方式的跨平台UI框架,支持多种操作系统:Windows,Linux(GTK),MacOS。我们将演示如何将OrayTalk的客户端的UI部分使用Avalonia重写,到时我们会将实现过程中与Avalonia有关的一些技术要点分享给大家,敬请关注。