零、预备工作
1、删除dotnet core sdk
sudo yum erase libunwind libicu
2、删除链接
sudo rm -rf /usr/local/bin
3、sudo yum update
4、注册 Microsoft 签名密钥
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
5、添加 Microsoft 产品源
sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
上面的操作目的 1、从系统中删除 .NET Core 的所有旧预览版本。 2、要开始安装 .NET,您需要注册 Microsoft 签名密钥并添加 Microsoft 产品提要。每台机器只需要做一次
一、准备条件
1、系统CentOS 7.5
2、使用捷径操作-Linux面板6.8安装命令 (默认创建WWW站点目录)--内部没有CoreSDK,了无用处 你需要安装Nginx1.8 (高低配置不需要)
3、最终的一步 : 然后依次安装依赖库和dotnet core
sudo yum install libunwind libicu
sudo yum install dotnet-sdk-2.0.0
测试是否安装成功 dotnet --info可以确认是否安装成功
二、操作步骤
1、找到宝塔为你的网站创建号的WWW站点目录然后你在里面创建一个存放Core项目的站点目录 比如(Pulish文件夹-意味发布)
(在顶级目录www/wwwroot 具体 1、cd ../ 2、ls查看是否有www目录 3、cd www/wwwroot 4、mkdir Pulish -创建文件夹里面就是最终放入Core项目源码)
2、压缩Core项目源码为rar格式, Pulish.rar 上传到wwwroot 内(之前创建的Pulish文件夹就可以删除,直接解压就替换掉了)
3、运行命令: donnet FirstCoreWeb.dll
注意:依赖问题
如果验证出现如下错误
Failed to load /opt/dotnet/shared/Microsoft.NETCore.App/1.1.0/libcoreclr.so, error: libunwind.so.8: cannot open shared object file: No such file or directory
Failed to bind to CoreCLR at '/opt/dotnet/shared/Microsoft.NETCore.App/1.1.0/libcoreclr.so'
则安装:yum install libunwind
如果验证出现如下错误
Failed to initialize CoreCLR, HRESULT: 0x80131500
则安装:yum install icu
5、端口的问题
出现这个原因是因为 需要
将 dotnet 添加到 PATH: export PATH=$PATH:$HOME/dotnet