您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關.Net Core WebApi如何部署在Linux服務器上,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。
一、準備服務器
首先和之前一樣,先去騰訊云整了個云服務器,選擇CentOS的鏡像。
然后跟之前一樣完成購買,得到公網的IP地址。
接著我們復制下來公網的IP地址,我這里使用了putty進行遠程登錄。
輸入root用戶名和你之前設置的密碼進行登錄。
然后,我們就可以安裝.Net Core的運行環境了。
二、安裝.Net Core環境
首先去.Net微軟官網找到對應的版本。
https://dotnet.microsoft.com/download
選擇Linux,這里是3.0的版本,因為我之前用的是2.2的版本,所以選擇最后一個去找到我對應的版本,如果是3.0的版本直接點第二個就行了。
找到對應的版本。
選擇CentOS 7 - x64,然后出現兩個終端命令。第一行命令是添加包源,第二行命令是安裝.Net Core版本的包。
我們先復制第一行命令,執行很快就完成了。
然后我們執行第二行命令,這個下載的比較慢,耐心等待就行了,中間有提示的話,輸入y確認就行了。
安裝完成之后,輸入dotnet --info來驗證是否安裝成功。
三、上傳啟動項目
環境安裝完成之后,我們要把之前已經發過的項目文件拷到服務器上,我這里使用了pscp的軟件進行了文件上傳。
如果有對操作命令不熟悉的小伙伴,可以搭建寶塔面板操作,圖形化的比較方便,在我之前的服務器購買+初步搭建里第三部分有,這里就不再贅述了。  ̄ω ̄=
找到上傳的項目文件,圖省事,我直接放在root根目錄下了,大家不要學我。( ̄. ̄)
然后進入項目目錄,查看里面的文件,記住不要漏了之前xml文件。
然后執行dotnet FirstApi.dll命令,可以發現已經成功啟動了,是不是和上一篇的第一種方式一樣。
不過這還是只能在服務器本地訪問,而且服務器上也看不到效果,我們先Ctrl+C結束掉。
然后我們輸入下面的命令,讓其在5555這個端口上啟動。
dotnet FirstApi.dll --server.urls http://*:5555
接著我們用本地的瀏覽器訪問ip端口,成功。( ̄︶ ̄)↗
到這里就結束了是不是有點短了( ̄ェ ̄;),那就順便用一下Nginx吧。
四、Nginx安裝
Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器 ——來自百度百科
首先呢,我們先到Nginx網站看看最新版的是多少。
http://nginx.org/en/download.html
然后,執行下面的命令將其下載下來。
wget http://nginx.org/download/nginx-1.17.5.tar.gz
解壓它。
tar -xvf nginx-1.17.5.tar.gz
接著進入解壓的目錄。依次執行
./configure make make install
進行安裝。
安裝完成之后,我們進入/usr/local目錄,能找到已安裝的nginx目錄。(之前的安裝包可以刪了)
然后我們執行下面的命令,啟動nginx。
/usr/local/nginx/sbin/nginx
在本地直接訪問ip,就能夠出現Welcome to nginx頁面。
五、配置Nginx
接著我們進行nginx配置目錄。
cd /usr/local/nginx/conf
創建一個vhost文件夾。(文件夾名字可以隨意,其實路徑也可以隨意)
mkdir vhost
進入該文件夾內。
cd vhost
創建一個conf文件。
vi firstapi.conf
文件內容如下。(因為dotnet的http默認啟動端口是5000,我就用5000了)
server { listen 888; server_name localhost; root /root/FirstApi/; index index.html index.htm; location / { proxy_pass http://localhost:5000; } }
ESC+:wq保存退出后,進入上級目錄。
編輯nginx.conf配置文件。
vi nginx.conf
在http{}里最后一行加上剛才創建的目錄地址。(注意是在http{}里)
include /usr/local/nginx/conf/vhost/*.conf;
然后保存退出。
執行下面兩句重啟Nginx。
/usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx-s reload
然后本地瀏覽器訪問配置的888端口,502錯誤!!!∑(?Д?ノ)ノ,忘了啟動項目了。。。
進入項目目錄。
cd /root/FirstApi
直接啟動。
dotnet FirstApi.dll
然后再次訪問,OK搞定。
關于“.Net Core WebApi如何部署在Linux服務器上”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。