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

 

posted @ 2022-11-15 21:05  互联网CV工程师  阅读(1315)  评论(0编辑  收藏  举报