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.选择发布到指定文件夹

Linux安装Net7SDK运行Net项目

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 &
  1. –urls :运行时指定IP和端口
  2. “ > output.log ” :控制台输出内容写入指定文件中
  3. & :设置为后台运行

5.关闭服务进程命令:

1.查询服务进程

ps -ef | grep dotnet

2.杀掉对应进程

kill <PID>

2.docker生成镜像

1.项目中加入docker支持

Linux安装Net7SDK运行Net项目

2.修改dockerfile

由于服务部署一般用的docker+NGINX ,443跟NGINX冲突了。建议直接注释 EXPOSE 443

Linux安装Net7SDK运行Net项目

3.发布镜像

Linux安装Net7SDK运行Net项目

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(或者容器名)

原文链接:https://www.cnblogs.com/raok/p/17353028.html
本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。

© 版权声明

相关文章