1、netcore跨平臺之 Linux上部署netcore和webapi

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

中間遇到很多的坑,內心都是淚啊。nginx

 話很少說,開始幹活。程序員

------------------------------------------------------------------------web

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

關於開發工具,我用的是vs2017,固然最新的vs2019也出來了,你能夠用新的,都不要緊。json

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

 

 

 選擇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下。

相關文章
相關標籤/搜索