記錄自己.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管理器
啟動完成!大功告成