1. 程式人生 > >.NetCore程式在Linux上面部署的實現

.NetCore程式在Linux上面部署的實現

       我們知道.NetCore能夠實現跨平臺的根本就是內建Kestrel伺服器實現請求處理和不同作業系統上反向代理的實現。在windows作業系統上IIS反向代理配置非常簡單。但是Linux上就較為麻煩了。今天常老師在這裡就給朋友們詳細聊一下在Linux上面實現.NetCore程式部署的完整過程,對於做.NetCore開發的朋友一定有幫助。下面我們先簡單看一下在Linux上面實現反向代理的結構圖。

 

 

 

 

通過上圖,我們基本知道部署完成Linux平臺的程式部署需要做好程式的上傳、Nginx安裝、啟動等系列過程。下面我就指導大家來實現一下。

一、.NetCore專案的釋出

右鍵點選專案,選擇“釋出”—IIS、FTP、Web部署。

 

,點選建立配置檔案。

繼續選擇“檔案系統”,目標位置選擇一個提前建立好的空資料夾myweb用來儲存釋出的專案檔案。然後繼續“下一步”。

 

 

按照上面的選項選擇後,儲存即可。然後選擇“釋出”,即可完成。

 

這時候我們開啟D盤的myweb資料夾可以看到釋出的檔案如下:

 

二、啟動虛擬機器,找到IP地址

 

記住當前Linux作業系統所在的電腦IP地址是192.168.73.129,一會兒我們要用到。

三、上傳已經發布的專案檔案

開啟FTP工具FileZilla,從windows上把釋出的專案檔案上傳到Linux上。在軟體中輸入我們剛才的IP地址,使用者名稱和密碼,埠號,即可連線。

 

四、開啟FinalShell連線虛擬機器

 

在學習Linux的時候,這個軟體大家應該不陌生了。用它來連線虛擬機器的終端,我們操作各種命令會非常方便,如果您對這個不熟悉,歡迎通過微信公眾號和我們聯絡。雙擊這個連線後,即可連線成功。

 

開啟成功後,輸入下面的命令,我們建立data和mywebappFiles資料夾,用來接收上傳的專案檔案。

 

在FileZilla中找到我們剛才建立的專案檔案目錄,直接拖放到右邊linux系統對應的目錄即可。右邊綠色部分就是我們已經上傳到Linux上面的專案檔案。

 

五、下載安裝Nginx

Nginx (engine x) 是一個高效能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。Nginx 可以在大多數 UnixLinux OS 上編譯執行,並有 Windows 移植版。

Nginx 啟動特別容易,並且幾乎可以做到7*24不間斷執行,即使執行數個月也不需要重新啟動。還能夠不間斷服務的情況下進行軟體版本的升級。

1、 下載安裝包。地址:http://nginx.org/en/download.html

下載後就是這樣一個壓縮檔案

2、把檔案複製到usr/myapp目錄中(從左邊找到下載的檔案直接拖放即可)myapp資料夾,請自己建立一下,同時建立一個nginx目錄。

 

 

2、 解壓安裝包,輸入命令:tar -xzvf nginx-1.16.1.tar.gz 成功後如下:

 

檢視目錄

 

3、 修改解壓後的資料夾名字,輸入命令:mv nginx-1.16.1 nginx-dev

 

4、 進入nginx-dev目錄,安裝nginx的各種依賴庫。

輸入命令:yum install -y gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel

 

如果已經安裝過,會顯示上面的結果,如果沒有安裝過,會稍等一下即可完成安裝。

5、 配置nginx的安裝路徑。

輸入命令:./configure --prefix=/usr/myapp/nginx

稍等即可完成:

 

6、編譯並安裝nginx。輸入命令:make && make install

成功後,效果如下:

 

7、 退出當前目錄,進入到nginx安裝目錄找到conf目錄

 

8、 修改配置檔案nginx.conf,輸入命令:vim nginx.conf

 

在上面兩個位置,增加如下代理資訊配置內容:

 

然後儲存退出。(按esc鍵,取消插入狀態,並輸入:wq儲存退出)

9、 啟動nginx,重新進入nginx目錄。

 

10、重新進入到專案檔案目錄,啟動專案。

 

11、在瀏覽器中輸入IP地址,即可看到網站頁面效果:

 

到此為止,我們的.NetCore專案就在Linux上面部署完成了。小夥伴們抓緊測試一下吧。

如有任何問題歡迎加微信:thinger_net諮詢。可掃碼關注↓

&n