CentOS下安装
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-centos7
更新资料库
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
安装sdk或者运行时
sudo yum install dotnet-sdk-3.0 //或者 sudo yum install aspnetcore-runtime-3.0
win10用powershell上传单个文件到centos7
scp d:\\dotnet-sdk-3.0.101-linux-x64.tar.gz root@45.77.147.86:/home
复制文件夹到centos
scp -r C:\Users\Administrator\source\repos\App2 root@45.77.147.86:/home
如果报这个错误,修改或删除known_hosts文件--(删除重建了个云服务器,分配的还是这个ip地址,就报了这个错误)
上传
scp 本地path root@ip:/home #上传文件
scp -r 本地path root@ip:/home #上传目录
发布到外网
默认发布后只能在局域网使用,可以修改
或者使用nginx
运行前记得关闭防火墙和加入规则
关闭防火墙测试用
//centos7查看防火墙状态 systemctl status firewalld.service //关闭 systemctl stop firewalld.service
Ununtu下安装
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-ubuntu-1910
1.添加存储库秘钥和源
wget https://packages.microsoft.com/config/ubuntu/19.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb
2.安装 .NET Core SDK
sudo apt-get update sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install dotnet-sdk-3.1
3.前台运行程序指令
dotnet xxxx.dll
4.后台运行
dotnet xxx.dll &
后台查询并杀死进程
ps -ef | grep dotnet kill -9 1620
这种方式shell关闭后,后台开启的进程也随着关闭了
想要后台一直能用需要加上nohup
sudo nohup dotnet nginxTest1.dll &