Linux安装Net7SDK运行Net项目
Linux安装Net7SDK运行Net项目
安装Net7 SDK
1.安装sdk依赖环境
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
2.安装 SDK
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-7.0
.NET项目发布(文件夹和docker)
1. 发布文件夹(通过文件夹方式部署)
1.选择发布到指定文件夹
2.将发布的publish文件夹打包成zip,并将zip上传到云服务器指定文件夹下
3.cd 到zip所在文件夹,解压
unzip publish.zip
4.进入publish文件夹中,运行对应服务dll
dotnet ChatGptWebApi.dll --urls=http://0.0.0.0:4988 > output.log &
- --urls :运行时指定IP和端口
- “ > output.log ” :控制台输出内容写入指定文件中
- & :设置为后台运行
5.关闭服务进程命令:
1.查询服务进程
ps -ef | grep dotnet
2.杀掉对应进程
kill <PID>
2.docker生成镜像
1.项目中加入docker支持
2.修改dockerfile
由于服务部署一般用的docker+NGINX ,443跟NGINX冲突了。建议直接注释 EXPOSE 443
3.发布镜像
4.镜像打包保存(tar文件)
镜像导出命令:
docker save -o <包名称>.tar <镜像名称>
5.tar文件上传服务器,cd到tar文件所在文件夹路径,还原镜像
还原镜像命令(镜像打包文件不能重命名):
docker load < <包名称>.tar
6.运行容器
运行命令:
docker run --name webapi -d -p 8089:80 --restart=always chatgptwebapi:dev
已有的容器更新为自动重启
docker update --restart=always 容器ID(或者容器名)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?