1、CentOS中安装.NET Core SDK
# 安装libicu依赖
yum install libunwind libicu
# 注册Microsoft签名密钥
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
# 安装dotnet sdk ,这边根据项目选择安装版本
sudo yum update
sudo yum install dotnet-sdk-3.1
# 安装完成
dotnet --info
2. 复制发布的文件到CentOS上
方法一:在vs上通过命令进行发布
dotnet publish -c releas
?方法二:右键项目发布,发布到文件夹中
?
通过Xftp,将发布后的publish内文件复制到centos指定文件。即可完成上传。
?3、启动服务
# 1.进入对应的目录
cd /xxxxx
# 2.启动站点,自定义端口号,运行环境
dotnet xxxx.dll --urls="http://*:5000" --environment=Development
启动成功服务后,发现外网无法访问,这边分析下有以下两种情况:
情况一:由于Centos的防火墙默认是开启。
需要把防火墙关了,或在防火墙里添加个端口
# 查看防火墙状态
systemctl status firewalld
# 方法一:关闭防火墙
systemctl stop firewalld
# 方法二:防火墙里添加个端口,添加端口后记得执行重启防火墙
firewall-cmd --zone=public --add-port=5000/tcp --permanent // permanent参数是永远存在,不然的话,重启后就没有了
firewall-cmd --reload // 重启防火墙 ,添加端口后记得执行此命令
情况二:如果你的服务器是阿里云,需要在云服务器实例中的安全组中添加指定端口
参考链接:
又一篇Centos7下的asp.net core部署教程 - 菜工 - 博客园
.NetCore部署到CentOS - 未闻·Yokeqi - 博客园
|