本文意在教你們如何在Linux上部署net core web項目,本人經過實踐已經成功能夠經過外網訪問我部署在阿里雲服務器上的站點。nginx
一:須要用到的東西以下:web
1:一個基於net core框架下的web項目,能夠是MVC也能夠是webapi能夠本身選擇,目前爲了簡單部署我用的是一個MVC項目,同時爲了方便演示咱們這裏添加一句代碼指定默認端口爲5000,固然這個也能夠本身定,和其它端口不起衝突就行。shell
2:一臺Linux服務器,能夠是阿里雲或者騰訊雲或者虛擬機下均可以實現,你們可根據本身的狀況選擇適合本身的服務器,我選擇的是一臺阿里雲服務器。vim
3:打包發佈咱們的web項目操做以下圖,發佈的操做和fw下是同樣的發佈到文件系統,須要注意的是目標運行時須要選擇Linux版本就能夠了。api
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:須要注意的是 若是你外網訪問不了的話,須要檢查你的端口是否開放,防火牆是否打開。
以上爲我的實踐中遇到的問題和一些實現步驟,有啥問題歡迎各位大佬指正。