這篇文章將為大家詳細(xì)講解有關(guān).Net Core WebApi如何部署在Linux服務(wù)器上,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),南宮企業(yè)網(wǎng)站建設(shè),南宮品牌網(wǎng)站建設(shè),網(wǎng)站定制,南宮網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,南宮網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。Linux是一種免費(fèi)使用和自由傳播的類(lèi)UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶(hù)、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。
一、準(zhǔn)備服務(wù)器
首先和之前一樣,先去騰訊云整了個(gè)云服務(wù)器,選擇CentOS的鏡像。
然后跟之前一樣完成購(gòu)買(mǎi),得到公網(wǎng)的IP地址。
接著我們復(fù)制下來(lái)公網(wǎng)的IP地址,我這里使用了putty進(jìn)行遠(yuǎn)程登錄。
輸入root用戶(hù)名和你之前設(shè)置的密碼進(jìn)行登錄。
然后,我們就可以安裝.Net Core的運(yùn)行環(huán)境了。
二、安裝.Net Core環(huán)境
首先去.Net微軟官網(wǎng)找到對(duì)應(yīng)的版本。
https://dotnet.microsoft.com/download
選擇Linux,這里是3.0的版本,因?yàn)槲抑坝玫氖?.2的版本,所以選擇最后一個(gè)去找到我對(duì)應(yīng)的版本,如果是3.0的版本直接點(diǎn)第二個(gè)就行了。
找到對(duì)應(yīng)的版本。
選擇CentOS 7 - x64,然后出現(xiàn)兩個(gè)終端命令。第一行命令是添加包源,第二行命令是安裝.Net Core版本的包。
我們先復(fù)制第一行命令,執(zhí)行很快就完成了。
然后我們執(zhí)行第二行命令,這個(gè)下載的比較慢,耐心等待就行了,中間有提示的話,輸入y確認(rèn)就行了。
安裝完成之后,輸入dotnet --info來(lái)驗(yàn)證是否安裝成功。
三、上傳啟動(dòng)項(xiàng)目
環(huán)境安裝完成之后,我們要把之前已經(jīng)發(fā)過(guò)的項(xiàng)目文件拷到服務(wù)器上,我這里使用了pscp的軟件進(jìn)行了文件上傳。
如果有對(duì)操作命令不熟悉的小伙伴,可以搭建寶塔面板操作,圖形化的比較方便,在我之前的服務(wù)器購(gòu)買(mǎi)+初步搭建里第三部分有,這里就不再贅述了。  ̄ω ̄=
找到上傳的項(xiàng)目文件,圖省事,我直接放在root根目錄下了,大家不要學(xué)我。( ̄. ̄)
然后進(jìn)入項(xiàng)目目錄,查看里面的文件,記住不要漏了之前xml文件。
然后執(zhí)行dotnet FirstApi.dll命令,可以發(fā)現(xiàn)已經(jīng)成功啟動(dòng)了,是不是和上一篇的第一種方式一樣。
不過(guò)這還是只能在服務(wù)器本地訪問(wèn),而且服務(wù)器上也看不到效果,我們先Ctrl+C結(jié)束掉。
然后我們輸入下面的命令,讓其在5555這個(gè)端口上啟動(dòng)。
dotnet FirstApi.dll --server.urls http://*:5555
接著我們用本地的瀏覽器訪問(wèn)ip端口,成功。( ̄︶ ̄)↗
到這里就結(jié)束了是不是有點(diǎn)短了( ̄ェ ̄;),那就順便用一下Nginx吧。
四、Nginx安裝
Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理web服務(wù)器 ——來(lái)自百度百科
首先呢,我們先到Nginx網(wǎng)站看看新版的是多少。
http://nginx.org/en/download.html
然后,執(zhí)行下面的命令將其下載下來(lái)。
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í)行下面的命令,啟動(dòng)nginx。
/usr/local/nginx/sbin/nginx
在本地直接訪問(wèn)ip,就能夠出現(xiàn)Welcome to nginx頁(yè)面。
五、配置Nginx
接著我們進(jìn)行nginx配置目錄。
cd /usr/local/nginx/conf
創(chuàng)建一個(gè)vhost文件夾。(文件夾名字可以隨意,其實(shí)路徑也可以隨意)
mkdir vhost
進(jìn)入該文件夾內(nèi)?!?/p>
cd vhost
創(chuàng)建一個(gè)conf文件。
vi firstapi.conf
文件內(nèi)容如下。(因?yàn)閐otnet的http默認(rèn)啟動(dòng)端口是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)入上級(jí)目錄。
編輯nginx.conf配置文件?! ?/p>
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
然后本地瀏覽器訪問(wèn)配置的888端口,502錯(cuò)誤!!!∑(?Д?ノ)ノ,忘了啟動(dòng)項(xiàng)目了。。。
進(jìn)入項(xiàng)目目錄?!?/p>
cd /root/FirstApi
直接啟動(dòng)。
dotnet FirstApi.dll
然后再次訪問(wèn),OK搞定。
關(guān)于“.Net Core WebApi如何部署在Linux服務(wù)器上”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
標(biāo)題名稱(chēng):.NetCoreWebApi如何部署在Linux服務(wù)器上-創(chuàng)新互聯(lián)
文章源于:http://jinyejixie.com/article16/dcpjgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶(hù)體驗(yàn)、定制開(kāi)發(fā)、小程序開(kāi)發(fā)、商城網(wǎng)站、響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容