目前很多政府項目要求將服務端遷移到linux系列的操作系統上,以後,政府單位的辦公電腦也會逐步遷移到類似中標麒麟這樣的國產操作系統。這是一個不可避免的趨勢,所以,作爲開發者,提前佈局國產操作系統,不失爲一個明智的選擇。
本文將介紹如何在Linux上運行基於.Net Core的服務端程序,其與Java在Linux上運行並無本質的區別,java是基於JVM,而.Net是基於CLR。
我們一共用到了2個工具,分別爲XFTP 和XSHELL,都可以在NetSarang官網下載。
一、遠程連接到LInux服務器
打開XSHEll,新建連接
輸入賬號、密碼,
進入系統
二、設置NetCore環境
- 添加yum源
rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
- 升級所有包同時也升級軟件和系統內核
yum update
- 安裝NetCore 3.1
yum install dotnet-sdk-3.1
- 檢查版本安裝情況
dotnet --version
三、運行應用程序
在之前我們需要用XFTP將程序的相關文件上傳到Linux服務器中,這裏我們以運行OrayTalk的NetCore版本服務端爲例,目錄名爲 OrayTalk。
- 先進入運行目錄
cd oraytalk
- 執行dotnet命令運行
//二種方式選其一種運行即可 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有關的一些技術要點分享給大家,敬請關注。