.Net Core WebApi部署在Linux服務(wù)器上的方法
鴿了好久,終于有個時間繼續(xù)寫了,繼上一篇之后,又寫(水)了一篇,有什么不足之處請大家指出,多謝各位了。
下面有兩個需要用到的軟件,putty和pscp,我已經(jīng)上傳到博客園了,下載請點(diǎn)擊這里。
一、準(zhǔn)備服務(wù)器
首先和之前一樣,先去騰訊云整了個云服務(wù)器,選擇CentOS的鏡像。

然后跟之前一樣完成購買,得到公網(wǎng)的IP地址。

接著我們復(fù)制下來公網(wǎng)的IP地址,我這里使用了putty進(jìn)行遠(yuǎn)程登錄。

輸入root用戶名和你之前設(shè)置的密碼進(jìn)行登錄。

然后,我們就可以安裝.Net Core的運(yùn)行環(huán)境了。
二、安裝.Net Core環(huán)境
首先去.Net微軟官網(wǎng)找到對應(yīng)的版本。
https://dotnet.microsoft.com/download
選擇Linux,這里是3.0的版本,因?yàn)槲抑坝玫氖?.2的版本,所以選擇最后一個去找到我對應(yīng)的版本,如果是3.0的版本直接點(diǎn)第二個就行了。

找到對應(yīng)的版本。

選擇CentOS 7 - x64,然后出現(xiàn)兩個終端命令。第一行命令是添加包源,第二行命令是安裝.Net Core版本的包。

我們先復(fù)制第一行命令,執(zhí)行很快就完成了。

然后我們執(zhí)行第二行命令,這個下載的比較慢,耐心等待就行了,中間有提示的話,輸入y確認(rèn)就行了。

安裝完成之后,輸入dotnet --info來驗(yàn)證是否安裝成功。

三、上傳啟動項目
環(huán)境安裝完成之后,我們要把之前已經(jīng)發(fā)過的項目文件拷到服務(wù)器上,我這里使用了pscp的軟件進(jìn)行了文件上傳。
如果有對操作命令不熟悉的小伙伴,可以搭建寶塔面板操作,圖形化的比較方便,在我之前的服務(wù)器購買+初步搭建里第三部分有,這里就不再贅述了。  ̄ω ̄=
找到上傳的項目文件,圖省事,我直接放在root根目錄下了,大家不要學(xué)我。( ̄. ̄)

然后進(jìn)入項目目錄,查看里面的文件,記住不要漏了之前xml文件。

然后執(zhí)行dotnet FirstApi.dll命令,可以發(fā)現(xiàn)已經(jīng)成功啟動了,是不是和上一篇的第一種方式一樣。
不過這還是只能在服務(wù)器本地訪問,而且服務(wù)器上也看不到效果,我們先Ctrl+C結(jié)束掉。

然后我們輸入下面的命令,讓其在5555這個端口上啟動。
dotnet FirstApi.dll --server.urls http://*:5555

接著我們用本地的瀏覽器訪問ip端口,成功。( ̄︶ ̄)↗

到這里就結(jié)束了是不是有點(diǎn)短了( ̄ェ ̄;),那就順便用一下Nginx吧。
四、Nginx安裝
Nginx (engine x) 是一個高性能的HTTP和反向代理web服務(wù)器 ——來自百度百科
首先呢,我們先到Nginx網(wǎng)站看看最新版的是多少。
http://nginx.org/en/download.html

然后,執(zhí)行下面的命令將其下載下來。
wget http://nginx.org/download/nginx-1.17.5.tar.gz

解壓它。
tar -xvf nginx-1.17.5.tar.gz

接著進(jìn)入解壓的目錄。依次執(zhí)行
./configure make make install
進(jìn)行安裝。

安裝完成之后,我們進(jìn)入/usr/local目錄,能找到已安裝的nginx目錄。(之前的安裝包可以刪了)

然后我們執(zhí)行下面的命令,啟動nginx。
/usr/local/nginx/sbin/nginx
在本地直接訪問ip,就能夠出現(xiàn)Welcome to nginx頁面。

五、配置Nginx
接著我們進(jìn)行nginx配置目錄。
cd /usr/local/nginx/conf
創(chuàng)建一個vhost文件夾。(文件夾名字可以隨意,其實(shí)路徑也可以隨意)
mkdir vhost
進(jìn)入該文件夾內(nèi)?!?/p>
cd vhost
創(chuàng)建一個conf文件。
vi firstapi.conf
文件內(nèi)容如下。(因?yàn)閐otnet的http默認(rèn)啟動端口是5000,我就用5000了)

server {
listen 888;
server_name localhost;
root /root/FirstApi/;
index index.html index.htm;
location / {
proxy_pass http://localhost:5000;
}
}
ESC+:wq保存退出后,進(jìn)入上級目錄。
編輯nginx.conf配置文件。
vi nginx.conf
在http{}里最后一行加上剛才創(chuàng)建的目錄地址。(注意是在http{}里)
include /usr/local/nginx/conf/vhost/*.conf;

然后保存退出。
執(zhí)行下面兩句重啟Nginx。
/usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx-s reload
然后本地瀏覽器訪問配置的888端口,502錯誤!!!∑(゚Д゚ノ)ノ,忘了啟動項目了。。。

進(jìn)入項目目錄?!?/p>
cd /root/FirstApi
直接啟動。
dotnet FirstApi.dll

然后再次訪問,OK搞定。

嗯,暫時先到這里吧。按計劃是一個月至少一篇隨筆的(因?yàn)槲冶容^懶),上月有點(diǎn)事斷了╮(╯﹏╰)╭,而且我還要繼續(xù)找工作QAQ,所以下一篇要。。嗯,看情況吧ヽ(ー_ー)ノ
到此這篇關(guān)于.Net Core WebApi部署在Linux服務(wù)器上的方法的文章就介紹到這了,更多相關(guān).Net Core WebApi部署到Linux 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
輕量級ORM框架Dapper應(yīng)用之返回多個結(jié)果集
這篇文章介紹了使用Dapper返回多個結(jié)果集的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
ASP.NET2.0服務(wù)器控件之類型轉(zhuǎn)換器
ASP.NET2.0服務(wù)器控件之類型轉(zhuǎn)換器...2006-09-09
.Net MVC將Controller數(shù)據(jù)傳遞到View
這篇文章介紹了.Net MVC將Controller數(shù)據(jù)傳遞到View的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
Entity?Framework根據(jù)實(shí)體的EntityState狀態(tài)實(shí)現(xiàn)增刪改查
這篇文章介紹了Entity?Framework根據(jù)實(shí)體的EntityState狀態(tài)實(shí)現(xiàn)增刪改查,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
ASP.net?core使用Autofac實(shí)現(xiàn)泛型依賴注入
這篇文章主要介紹了ASP.net?core使用Autofac實(shí)現(xiàn)泛型依賴注入的方式學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
Entity?Framework使用Fluent?API配置案例
本文詳細(xì)講解了Entity?Framework使用Fluent?API配置案例的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
System.Web中不存在類型或命名空間名稱“Optimization”(是否缺少程序集引用?)
這篇文章主要為大家詳細(xì)介紹了命名空間“System.Web”中不存在類型或命名空間名稱“Optimization”的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
ASP.Net MVC+Data Table實(shí)現(xiàn)分頁+排序功能的方法
這篇文章主要介紹了ASP.Net MVC+Data Table實(shí)現(xiàn)分頁+排序功能的方法,結(jié)合實(shí)例形式分析了asp.net基于mvc架構(gòu)實(shí)現(xiàn)的數(shù)據(jù)查詢、排序、分頁顯示等相關(guān)操作技巧,需要的朋友可以參考下2017-06-06

