本文意在教大家如何在Linux上部署net core web專案,本人通過實踐已經成功可以通過外網訪問我部署在阿里云服務器上的站點,
一:需要用到的東西如下:
1:一個基于net core框架下的web專案,可以是MVC也可以是webapi可以自己選擇,目前為了簡單部署我用的是一個MVC專案,同時為了方便演示我們這里添加一句代碼指定默認埠為5000,當然這個也可以自己定,和其它埠不起沖突就行,

2:一臺Linux服務器,可以是阿里云或者騰訊云或者虛擬機下都可以實作,大家可根據自己的情況選擇適合自己的服務器,我選擇的是一臺阿里云服務器,

3:打包發布我們的web專案操作如下圖,發布的操作和fw下是一樣的發布到檔案系統,需要注意的是目標運行時需要選擇Linux版本就可以了,


4:接下來需要把我們專案檔案拷貝到服務器上運行,我們用的是Winscp工具,
(1):在root目錄下新建一個檔案夾dotnet把發布的專案檔案通過Winscp拷貝到該目錄下,

(2):接下來我們需要通過命令啟動專案,那么我們可以使用Xshell工具遠程連接到我們的服務器上通過控制臺啟動,連接成功如下,

(3)通過命令cd 到publish目錄輸入命令:dotnet +專案.dll 即可,如出現下圖則說明專案部署成功,

5:此時專案已運行成功,但是外網不能訪問,所以我們得安裝配置Nugix替代之前的IIS進行方向代理
(1): 安裝Nugix命令,
1:wget http://nginx.org/download/nginx-1.0.14.tar.gz
2:tar zxvf nginx-1.0.14.tar.gz
3:./configure --with-http_stub_status_module --prefix=/opt/nginx
4:cd nginx-1.0.14
5:make
6:make install
(2)最重要的是安裝成功之后需要更改組態檔命令入下:
1:cd /usr/local/nginx/conf
2:vim nginx.conf
3:按 i 即可進入編輯狀態,更改listen埠和server_name服務器地址即可,其它不用改,
4:更改好了之后輸入 :wq 即可保存并退出編輯,
5:vim nginx.conf輸入命令查看配置是否修改成功
6: /usr/local/nginx/sbin/nginx -s reload 輸入命令重新加載組態檔
6:cd到專案跟目錄重新啟動專案:

7:在瀏覽器輸入你外網地址+埠即可訪問你的專案,

7:需要注意的是 如果你外網訪問不了的話,需要檢查你的埠是否開放,防火墻是否打開,
以上為個人實踐中遇到的問題和一些實作步驟,有啥問題歡迎各位大佬指正,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14147.html
標籤:其他
