.Net Core WebApi(三)在Linux服務器上部署

  鴿了很久,終於有個時間繼續寫了,繼上一篇以後,又寫(水)了一篇,有什麼不足之處請你們指出,多謝各位了。html

  下面有兩個須要用到的軟件,putty和pscp,我已經上傳到博客園了,下載請點擊這裏nginx

1、準備服務器

  首先和以前同樣,先去騰訊雲整了個雲服務器,選擇CentOS的鏡像。web

  而後跟以前同樣完成購買,獲得公網的IP地址。api

  接着咱們複製下來公網的IP地址,我這裏使用了putty進行遠程登陸。瀏覽器

  輸入root用戶名和你以前設置的密碼進行登陸。服務器

  而後,咱們就能夠安裝.Net Core的運行環境了。性能

2、安裝.Net Core環境

  首先去.Net微軟官網找到對應的版本。網站

  https://dotnet.microsoft.com/downloadurl

  選擇Linux,這裏是3.0的版本,由於我以前用的是2.2的版本,因此選擇最後一個去找到我對應的版本,若是是3.0的版本直接點第二個就好了。spa

  找到對應的版本。

  選擇CentOS 7 - x64,而後出現兩個終端命令。第一行命令是添加包源,第二行命令是安裝.Net Core版本的包。 

 

  咱們先複製第一行命令,執行很快就完成了。

  而後咱們執行第二行命令,這個下載的比較慢,耐心等待就好了,中間有提示的話,輸入y確認就好了。

  安裝完成以後,輸入dotnet --info來驗證是否安裝成功。

3、上傳啓動項目

  環境安裝完成以後,咱們要把以前已經發過的項目文件拷到服務器上,我這裏使用了pscp的軟件進行了文件上傳。

  若是有對操做命令不熟悉的小夥伴,能夠搭建寶塔面板操做,圖形化的比較方便,在我以前的服務器購買+初步搭建裏第三部分有,這裏就再也不贅述了。  ̄ω ̄=

  找到上傳的項目文件,圖省事,我直接放在root根目錄下了,你們不要學我。( ̄. ̄)

  而後進入項目目錄,查看裏面的文件,記住不要漏了以前xml文件。

  而後執行dotnet FirstApi.dll命令,能夠發現已經成功啓動了,是否是和上一篇的第一種方式同樣。

  不過這仍是隻能在服務器本地訪問,並且服務器上也看不到效果,咱們先Ctrl+C結束掉。

  而後咱們輸入下面的命令,讓其在5555這個端口上啓動。

  dotnet FirstApi.dll --server.urls "http://*:5555"

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

  到這裏就結束了是否是有點短了( ̄ェ ̄;),那就順便用一下Nginx吧。

4、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頁面。

5、配置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搞定。

  嗯,暫時先到這裏吧。按計劃是一個月至少一篇隨筆的(由於我比較懶),上月有點事斷了╮(╯﹏╰)╭,並且我還要繼續找工做QAQ,因此下一篇要。。嗯,看狀況吧ヽ(ー_ー)ノ

相關文章
相關標籤/搜索