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

做体育类网站素材外贸网站建设

做体育类网站素材,外贸网站建设,会所类WordPress主题,扁平化设计网站代码文章目录 介绍创建.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/435911.html

相关文章:

  • 静态网站做等级保护广州seo网站推广
  • 网站建设制作费用b2b外链
  • wordpress登陆页面更改广西seo快速排名
  • 想做个网站 怎么做的站长之家 站长工具
  • 如果做好招聘网站建设网站seo优化皆宣徐州百都网络不错
  • 政府网站建设 绩效考核4%黄冈网站推广
  • 白玉网站建设网站是怎么建立起来的
  • 投票网站怎么制作网络营销推广公司网站
  • 中山网站制作建设杭州网络推广有限公司
  • 网页游戏排行榜大全seo人才
  • 广州网站建设 美词天琥设计培训学校官网
  • 网站设计流程图广州网站设计
  • 在香港注册公司需要什么条件seo课程培训学校
  • 乌克兰集团网站建设网络营销与直播电商
  • 自己如何建一个网站北京网络营销策划公司
  • 阜阳网站建设推广seo技术公司
  • 重庆做网站的程序员待遇竞价推广招聘
  • 写出网站建设的基本流程免费创建个人网站
  • 服务器做视频网站吗网站关键词优化代理
  • 报纸网站建设网站推广优化排名公司
  • wordpress主题的网站模板网站推广一般多少钱
  • 东莞建网站平台seo网站关键词优化费用
  • 把网站内的文本保存到txt怎么做济南网站制作公司
  • 有哪些网站用mysqlseo臻系统
  • 用服务器ip可以做网站吗上海关键词排名软件
  • 阿里云注册域名流程如何做seo搜索引擎优化
  • 芜湖市住房和城乡建设厅网站首页小网站怎么搜关键词
  • 佛山黄页企业名录seo专员是什么职业
  • 常州武进网站建设seo专员是什么
  • 网站优化目录app推广团队