CentOS 8.2 部署 .NetCore MVC 項(xiàng)目 教程
本節(jié)任務(wù)是把WinsMVC 部署到CentOS 8.2上去
CentOS是一款流行的開源Linux發(fā)行版,是RHEL(Red Hat Enterprise Linux)源代碼經(jīng)過再編譯而成。
創(chuàng)建鏡像,并登錄后
[lighthouse@VM-4-11-centos ~]$ uname -a
Linux VM-4-11-centos 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[lighthouse@VM-4-11-centos ~]$
用WinSCP連接主機(jī),并將WEB上傳到遠(yuǎn)程data/publish目錄下
info: Microsoft.EntityFrameworkCore.Infrastructure[10403]
Entity Framework Core 6.0.7 initialized 'DBContext' using provider 'Microsoft.EntityFrameworkCore.Sqlite:6.0.5' with options: None
fail: Microsoft.EntityFrameworkCore.Database.Connection[20004]
An error occurred using the connection to database 'main' ...
經(jīng)查詢,微信官方說(shuō)明
但是測(cè)試結(jié)果,CentOS8\CentOS8.0 均無(wú)問題,8.2倒是問題挺多。2022年5月9日 12 月 8 日,CentOS 開發(fā)團(tuán)隊(duì)在其官博宣布,CentOS 8 將在 2021 年底結(jié)束支持.
在服務(wù)器上安裝
安裝 SDK
.NET SDK 使你可以通過 .NET 開發(fā)應(yīng)用。 如果安裝 .NET SDK,則無(wú)需安裝相應(yīng)的運(yùn)行時(shí)。 若要安裝 .NET SDK,請(qǐng)運(yùn)行以下命令:
sudo dnf install dotnet-sdk-6.0
安裝運(yùn)行時(shí)
通過 ASP.NET Core 運(yùn)行時(shí),可以運(yùn)行使用 .NET 開發(fā)且未提供運(yùn)行時(shí)的應(yīng)用。 以下命令將安裝 ASP.NET Core 運(yùn)行時(shí),這是與 .NET 最兼容的運(yùn)行時(shí)。 在終端中,運(yùn)行以下命令:
sudo dnf install aspnetcore-runtime-6.0
然后再將項(xiàng)目打包成獨(dú)立的
重新運(yùn)行,可以正常運(yùn)行。困擾的找不到表的錯(cuò)誤也沒有了