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,需要做如下操作。
![](https://img2022.cnblogs.com/blog/584895/202211/584895-20221115210202939-1243940736.png)
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