.NetCore 3.1 MVC 發布Linux實操


記錄自己.net Core的學習,現在來發布到Linux系統

第一步:准備一台CentOS 7 X64服務器 .net core 3.1項目 

第二步:准備服務器.net core環境

1.安裝微軟官方Microsoft key 一台機器就注冊一次  就是告訴微軟官方這台服務器要用到.net core 了

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

 2.開始安裝SDK

sudo yum update
sudo yum install dotnet-sdk-3.1

安裝完了之后,檢測是否安裝成功!

dotnet --info

出現一下這種就證明安裝成功!

 

 

 為了更好的去管理我們的Linux服務器,我個人建議去安裝寶塔。地址:https://www.bt.cn/download/linux.html

 centos安裝命令

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安裝完成之后根據寶塔提示 登錄近寶塔安裝對應環境

第三步:發布項目至文件夾(打開vs找到項目,右鍵選中發布)

 發布完成之后找到對應文件夾,然后在寶塔中新建網站

 

 新建完網站之后找到對應的網站文件夾,將我們發布的項目文件上傳進去

 上傳完成之后,打開命令行終端 cd /www/wwwroot(cd進自己建立的網站對應的文件夾)

然后執行命令 dotnet XXX.dll

 

 這樣就啟動網站成功,但是在服務器外面是訪問不到的,core默認是5000的端口,修改端口可以自己在Program.cs設置

如果我們想在外面通過域名或者IP地址訪問,那么我們需要用到Nginx 反向代理進行配置,進入寶塔的應用商店找到Nginx 1.16.1進行安裝

安裝完成之后

 

 

 修改配置文件,進行80端口的監聽服務(把80端口的訪問反向代理到5000端口來,這樣就可以在外面進行ip訪問core項目了)

 server {
    listen 80;

    location / {
        proxy_pass http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

配置成功后,訪問成功!但是進程會有時間限制,過一段時間進程就會GG,這樣我們需要進行對Core項目進程的守護

進入我們的寶塔=》應用商店=》Supervisor管理器

 

 

 

 

 

 啟動完成!大功告成

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM