目錄
1.前言
2.環境和軟件的準備
3.建立.NET Core API項目
4.VMware Workstation虛擬機及Centos 7安裝
5.Centos 7安裝.NET Core環境
6.發佈.NET Core項目到Linux
7.啓動和中止.NET Core項目
8.爲.NET Core項目建立Supervisor進程守護監控
9.防火牆配置,容許外網或局域網訪問.NET Core站點
10.總結
#進入www目錄 cd /var/www #啓動站點,自定義端口號,運行環境 dotnet Demo.Net.Core.dll --urls="http://*:8081;http://*:8082" --environment=Development #訪問啓動的站點 curl http://localhost:8081/weatherforecast #中止站點 Ctrl+c
注意:
①、這裏urls配置,若是須要局域網或者外網訪問,不能填成urls="http://localhost:8081;http://localhost:8082"
②、另外這種啓動方式有個弊端就是,關閉Xshell的會話以後,站點同時會自動關閉,沒法訪問
③、執行啓動命令,必定要指定dll的路徑或者進入站點目錄,不然會啓動不成功html
#進入www目錄 cd /var/www #啓動站點,自定義端口號,運行環境 nohup dotnet Demo.Net.Core.dll --urls="http://*:8081;http://*:8082" --environment=Delopment > /dev/null 2>&1 & #查看相關進行 ps -aux | grep "Demo.Net.Core.dll" #訪問啓動的站點 curl http://localhost:8081/weatherforecast #關閉站點進程,當前進程直接使用Ctrl+c,這裏的35520是以前開啓的Dotnet 進程ID kill 35520
這裏使用後臺進程,關閉Xshell也不會關閉站點,在當前進程,中止站點直接使用Ctrl+c,不然須要找出進程ID,而後KILL進程。shell
/dev/null:/dev/null至關於執行了command 1 > /dev/null。執行command產生了標準輸出stdout(用1表示),重定向到/dev/null的設備文件中
/dev/null能夠理解爲/dev路徑下的空文件;該命令將command命令的標準輸出輸出到空文件中
2>&1:能夠理解爲執行command產生的標準輸出重定向到文件中,標準錯誤也重定向到文件中,期間只打開一次文件,&1的含義就能夠理解爲用標準輸出的引用,引用的就是重定向標準輸出產生打開的文件。curl
注意:後臺進程雖然能夠再Xshell關閉後還能運行,可是當系統關機重啓後,進程就沒有了,這個時候仍是須要手動啓動,因此下一篇文章將會介紹爲dotnet建立守護進程的方式來保證開機就能訪問站點url