linux 运行.net core 项目
1.上传文件到linux服务器
可以选择,tabby,或者是WinScp,putty其他第三方工具上传文件。
并解压
2.安装基础环境SDK
1.注册Microsoft密钥
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
2.更新yum库
sudo yum update
3.安装 .NET Core 运行时
sudo yum -y install aspnetcore-runtime-5.0
4.安装 .NET Core SDK 运行时
sudo yum -y install dotnet-sdk-5.0
若需要部署高版本项目的小伙伴可以选择对应版本的runtime和sdk
5.查看Dotnet 信息
dotnet --info
6.查看Dotnet 版本
dotnet --version
3.运行命令
1.前台:
dotnet MoYuApi.dll
2.如果有程序正在运行,先杀掉进程才能发布更新
ps -aux | grep "MoYuApi.dll" kill pid
3.后台运行命令:
MoYuApi.dll 项目执行文件 --urls="http://*:5000" 绑定端口 nohup dotnet MoYuApi.dll --urls="http://*:8001" --environment=Delopment > /dev/null 2>&1 &
4.开放端口防火墙
systemctl start firewalld 启动 systemctl status firewalld 查看状态 systemctl stop firewalld 停止 systemctl disable firewalld 禁用 firewall-cmd --reload 重新加载配置 firewall-cmd --zone=public --add-port=5000/tcp --permanent (--permanent永久生效,没有此参数重启后失效) firewall-cmd --zone= public --remove-port=80/tcp --permanent 删除
5.注意事项
1.想要通过swagger访问api,需要做如下操作。

3.自动发布脚本
#!/bin/bash #moyuapi自动发布脚本 echo "#------开始执行重启程序!" #程序所在目录 cd /myfile/dotnet/moyuapiv2/ pwd echo "#------查找MoYuApi进程ID..." ## 假设程序名是python promotion pid=`ps -ef|grep "dotnet MoYuApi.dll"|grep -v grep|awk '{print $2}'` kill -SIGTERM $pid echo "#------process ${pid} killed" echo "#------正在重启......" nohup dotnet MoYuApi.dll --urls="http://*:7002" --environment=Delopment > /dev/null 2>&1 &^C echo "#------4.程序已启动!"
4.执行:bash xxx.sh
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构