一、netcore跨平台之 Linux上部署netcore和webapi


這幾天閑着的時候在linux上部署了一下netcore webapi,下面就紀要一下這個過程。

中間遇到不少的坑,心里都是淚啊。

 話不多說,開始干活。

------------------------------------------------------------------------

第一步,你得先創建一個netcore的接口,這個我就簡單創建一個接口。

關於開發工具,我用的是vs2017,當然最新的vs2019也出來了,你可以用新的,都沒關系。

開始選擇創建項目,如圖所示,這個入門的程序員都應該懂

 

 

 選擇API

 

 

 點擊確定按鈕就創建成功。

如圖打開 Program.cs 

 

 

 在這里添加一段代碼

 

代碼添加后

 

 

 這樣代碼就寫好了。

接下來就是發布。

 

選擇文件夾,選擇你要發布的項目的位置。

 

 

 點擊高級配置如下,注意下,這里的目標框架是2.2版本,所以我們在linux上安裝的也是2.2。

 這里我就遇到過坑,我vs發布的是2.0的版本,結果我linux是2.2,就各種運行報錯,后來改成2.2就好了。

 

 最后保存並發布就好了。

netcore項目的創建和發布就這樣結束了。

第二步,你得准備一個linux服務器,然后安裝環境

如果你條件允許,可以直接在阿里雲或者騰訊雲、華為雲、百度雲上買一個服務器。

新用戶是白菜價哦,(這里真不是打廣告)當然你可以在你電腦上安裝一個VMware虛擬機。

具體安裝步驟百度一下一大把,這里就不演示了。

我就在在百度雲買了一個linux服務器,嗯,價格還算便宜,畢竟新用戶,為什么用百度雲??

當然不是因為他好,而是我阿里雲已經不是新用戶了

好了,我們繼續。

用xshell登錄到你的linux服務器上。(如果不懂linux,沒關系,你總會百度吧)

登錄成功后,你可以在直接輸入如下命令

sudo yum install dotnet-sdk-2.2

 

 點擊確認,你需要等一段時間,如果你服務器網速很差,那么你可以會等很久。

 如下圖示,遇到這里你需要點擊敲一下你的鍵盤上的 y 回車即可

 這個時候系統開始慢慢的下載了,請耐心等待即可。

 

 

 終於下載完成了

 

你可以輸入下面的命令看看是否成功

dotnet --version

顯示如下,表示按照成功

 

 

 

然后我們把發布包上傳到服務器上來

我這里用的是xftp工具,當然也有其他工具可,下圖所示是我安裝的兩個工具,大家可以去下載安裝。

 

 

這里給大家提供一些我在網盤保存的一些工具

Xshell+Xftp真正破解版    https://pan.baidu.com/s/1Ew1XPg11sakpc8mvK6QsHg 

 打開xftp並連接到服務器,如下所示

 

 

 

我這里用的root權限,這里進來就直接就是root根目錄了

然后右鍵點擊創建一個目錄用來保存你上傳的netcore文件,嗯,就取名netcore吧

 

 

 

 

 

 

 然后在左邊找到你剛剛發布的那個包的位置,並且點擊右邊的netcore進入到對應的目錄中

 

 

 

然后全選左邊的所有文件,並右鍵然后點擊傳輸,如圖所示

 

 

然后文件就開始傳輸了

 

 

 

 

 等下面的傳輸沒有記錄了,那么恭喜你,你傳遞完成了。

 

 有人可能會問為啥這么多文件,我vs2017本來沒有2.2版本,后來我在本機安裝了2.2,結果發布后就這么多......

然后我們再次回到xshell看看

輸入命令 ll 可以看到我們新加了一個文件 netcore

 

 然后輸入命令cd  進入到我們上傳的這個發布包中。

然后在輸入命令 ll

cd netcore
ll

我們可以找到WebApiTest.dll文件

 

 然后輸入命令

dotnet WebApiTest.dll

如圖所示,就恭喜你你的項目運行正常。

 

 然后你Ctrl+C結束掉這個程序,這里只能在服務器內部訪問,外面是不能訪問的。

 然后輸入如下命令

dotnet WebApiTest.dll   --server.urls "http://*:6666"

如圖所示

 

 然后用postman或者一些在線工具訪問這個接口,如圖所示,那么恭喜你成功了

這個測試工具的網站:https://www.sojson.com/httpRequest/

 

 

 好了,到這里netcore在linux上配置就基本完成了,接下來下一篇我們開始講nginx的配置,以及讓netcore運行在nginx下。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM