当前位置: 首页 > wzjs >正文

做体育类网站素材搜索大全搜索引擎

做体育类网站素材,搜索大全搜索引擎,香港免费网站,app界面设计案例分析文章目录 介绍创建.NET WebAPI项目项目打包项目部署文件准备部署命令可能的问题与解决 介绍 使用VS2022创建一个.NET6的Web API项目,将其打包,并部署到Linux服务器上的Docker中。 Linux和Docker环境已经备好,本文不再赘述,主要记…

文章目录

  • 介绍
  • 创建.NET WebAPI项目
  • 项目打包
  • 项目部署
    • 文件准备
    • 部署命令
    • 可能的问题与解决

介绍

使用VS2022创建一个.NET6Web API项目,将其打包,并部署到Linux服务器上的Docker中。

Linux和Docker环境已经备好,本文不再赘述,主要记录一下.NET6项目的创建和部署流程。

其中,部署方式不止一种,本文给出常见的一种方式。

代码及配置文件参考:https://gitee.com/redcod/net6-webapi-deploy-demo

创建.NET WebAPI项目

  1. 选择ASP.NET Core Web API项目:
    在这里插入图片描述

  2. 项目名称叫做web-dotnet
    在这里插入图片描述

  3. 项目参数
    在这里插入图片描述

  4. 启动项目

在这里插入图片描述

  1. (开启了OpenAPI支持)启动后会自动打开Swagger页面,从中找到接口地址

在这里插入图片描述

  1. 在浏览器中访问该地址

在这里插入图片描述

项目打包

  1. 在Program.cs中配置一下端口(此示例使用端口9530),配置端口的方式不止一种,只试验了这一种:
builder.WebHost.UseUrls("http://*:9530");

在这里插入图片描述

  1. 右击项目,点击【发布】
    在这里插入图片描述

  2. 选择【文件夹】的方式
    在这里插入图片描述

  3. 使用默认的发布输出路径,也可以更改
    在这里插入图片描述

  4. 点击【发布】,可以在【更多操作】中配置其他发布参数,本文采用默认参数。
    在这里插入图片描述

  5. 发布成功,点击【目标位置】则打开发布文件夹
    在这里插入图片描述

  6. 发布结果都在public文件夹内
    在这里插入图片描述

  7. 将public文件夹压缩为zip(方便上传到Linux后再解压,也可以直接上传public文件夹):
    在这里插入图片描述

项目部署

文件准备

可以使用MobaXterm工具远程连接Linux服务器。

在Linux服务器某个文件夹内准备好以下五个内容:
在这里插入图片描述

  1. public文件夹(打包结果)
  2. Dockerfile配置文件(构建docker镜像时的参数)
# 此阶段用于在快速模式(默认为调试配置)下从 VS 运行时
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 9530
COPY ./publish ./ENTRYPOINT ["dotnet", "web-dotnet.dll"]
  1. build.sh脚本(生成docker镜像的脚本)
    后面部署时直接运行脚本,不必输入很长的命令。
    脚本内容(需根据项目名称灵活调整):
docker  build -t web-dotnet:prod-1.0 -f Dockerfile .
  1. docker-compose.yml配置文件(用于配置镜像运行环境,即容器环境)
version: "3"
services:web-dotnet:container_name: web-dotnetimage: web-dotnet:prod-1.0restart: alwaysnetworks:- docker_netports:- 9530:9530
networks:docker_net:external:name: docker_net
  1. deploy.sh脚本(根据镜像创建容器并运行)
docker-compose -f docker-compose.yml up -d

部署命令

上面文件准备好后,依次运行build.sh和deploy.sh两个脚本即可。

效果图:

在这里插入图片描述
后续更新项目时,只需要先更新public文件夹,再依次运行这两个脚本,最后再删除旧版本的镜像。

可能的问题与解决

初次运行脚本时可能会出现无权限的提示:

在这里插入图片描述
则可以参考:https://blog.csdn.net/j123kaishichufa/article/details/9193475
也就是执行:

chmod 777 build.sh
chmod 777 deploy.sh

在这里插入图片描述

http://www.dtcms.com/wzjs/197144.html

相关文章:

  • 德州市建设街派出所网站名优网站关键词优化
  • 做网站经营流量seo的定义
  • 新郑做网站优化网络培训研修总结
  • 创客贴网页设计网站重庆发布的最新消息今天
  • vps wordpress lnmp百度快照优化培训班
  • 可以自己做漫画的软件seo代码优化
  • 网站建设报价单初期整理深圳网络营销策划有限公司
  • 弄美团网站的一般一个做赚多少钱济宁百度推广电话
  • 浙江众安建设集团有限公司网站搜狗站长工具
  • 百度糯米网站怎么做品牌网络营销策划
  • 旅游最新政策百度快照优化公司
  • 如何看网站关键词相城seo网站优化软件
  • 十大暴利行业加盟湖南网络优化服务
  • 陕西网站建设公司找哪家汕头seo建站
  • 贵州省建设厅网站查苏州网站制作开发公司
  • 门户网站是用户上网的第一入口北京关键词seo
  • 珠海网站建设杰作seo1域名查询
  • 织梦dede新闻网站源码手机站如何利用网络广告进行推广
  • 网站改版做重定向网站建设选亿企网络
  • 建设银行宁夏分行网站杭州推广公司排名
  • 网站商城html模板seo排名软件有用吗
  • 免费免备案空间seo优化网站教程
  • 山西正规网站建设推广郑州制作网站公司
  • 建站设计百度首页排名优化服务
  • 购物网站建设流程青岛网络推广公司排名
  • 公司网站管理网络广告的计费方式
  • wordpress 获取评论id徐州网站建设方案优化
  • 网站制作公司服务简述网络营销的概念
  • 做旅游网站的目的是什么域名查询138ip
  • 手机网站程序可以用.com作为域名吗网站域名查询网