一、 環境說明
- 服務器系統:中標麒麟高級服務器操作系統軟件V7.0 update4
- 相關軟件:Putty、FileZilla
- 服務器軟件相關:.Net Core Runtime Binaries
二、 准備你的ASP.NET Core 應用程序
1.用vs創建一個應用程序
2.程序中使用UseUrls配置程序端口
打開program.cs文件,程序默認端口是5000,只能本機訪問,為了部署時方便,不在手動指定端口,我們這里現行配置好,多端口用;間隔
你可以寫成這種形式,* 代表允許任何地址訪問網站
UseUrls("http://*:5000;https://*:5001")
3.發布你的ASP.NET Core 應用程序
三、 安裝中標麒麟系統
這個就不細說了,網上教程很多,這邊我使用了WMware來虛擬化了中標麒麟系統,有點注意,虛擬化的時候系統類型選擇其他Linux3.X ,不用虛擬機無需關心,安裝的時軟件選擇網絡基礎設施選項並設置root管理員的密碼,虛擬機IP地址
四、 安裝 .Net Core Runtime for 中標麒麟
- 下載.net core runtime 二進制文件
- 打開FileZilla,將下載的好二進制文件時上傳到服務器
/usr/share/dotnet 文件夾下,默認沒有dotnet文件夾需要先創建
- 解壓runtime二進制文件
tar –zxvf aspnetcore-runtime-2.2.6-linux-x64.tar.gz
- 添加鏈接
ln –s /usr/share/dotnet/dotnet /usr/local/bin
- 驗證runtime是否安裝成功
輸入dotnet –info 出現如下表示安裝成功
五、 部署ASP.NET Core 應用程序
- 將發布好的ASP.NET Core應用程序上傳到/var/www/文件夾下
- 跳轉到/var/www/下,輸入dotnet xxx.dll如下代表發布成功
3.上面需要手動來運行我們的網站,這樣每次都很麻煩,我們可以創建一個linux自動動服務來達到開機運行,如何創建服務就不多說了,直接給出官方的鏈接,同時讓網站部署的端口通過防火牆