记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-需求分析(1)

做开发的都知道,
除了特定的项目,其实一般的项目看一下就知道怎么实现的,特别是应用类型的项目,比如你手机上的App等!
其实呢项目开发中的这个过程才是重要的,因为你会遇到各种问题,一些纠结点等!
所以呢用这个记录下PasteSpider的Win版本是如何实现的,以便后续可以慢慢回味,
到时候不会对自己说,我当初是咋想的,咋这么写的?

PasteSpider作为部署工具,
完整来说目前是一个开发者部署工具,
适用于linux服务器上,
也就是把你的项目部署到linux的docker或者podman上!
特色点嘛,拿几个比较突出的来讲
1.图形操作,5分钟就能上手,全部原生支持,查找相关的知识点即可,比如docker,podman,nginx,linux等
2.概念清晰,就是手动部署的程序化,就是不借用工具,你使用linux的代码,如何把你的项目部署到Linux的容器上
3.配套完整,部署服务的同时会更新对应的nginx配置,环境变量,建康检查等,还能通过报表检查是否有内存泄漏等!
4.节省资源,单个服务器的运行内存大概在200MB左右,可以带动多台服务器,具体是集群部署还是单点部署要看需求
5.运行稳定,所有的服务都是运行在宿主的docker/podman上,也就是不会因为PasteSpider停止而影响你的业务服务的正常运行
6.操作便捷,客户端支持一键升级,通过配置也可以支持git/svn的CI/CD,自动升级服务就是这么简单
7... .. .

不说多,我使用PasteSpider部署项目的次数至少大于3000次,
这个数据是有据可循的,
涉及到.netcore,php,html,vue,node等!
由于是使用.netcore写的,
作为.net嘛还是很多人部署服务在IIS上的,
所以就有这么一个需求,
升级PasteSpider让他支持IIS!
!!!也就是实现使用IIS部署项目!!!

IIS实现方案

方案一:直接操作鼠标等实现部署

这个呵呵,没法考虑,太不稳定了,而且麻烦!

方案二:powershell

这个的资料我看过,其实还是可以的,主要是我感觉这个命令太。。。
太那个啥呢,
主要是语法啥的和我们的习惯不一样,
IIS的配置项目非常多,
用这个要学习和测试的内容太多了!
先保留,如果100分的话,我大概会打70分吧!

方案三:Microsfot.Web.Administration

官方资料在这
Microsfot.Web.Administration
这东西我看得迷糊,感觉只能操作一小部分信息,多半是不行的!

IIS 7.0 及更高版本提供了一个全面的托管代码管理应用程序编程接口 (API),它允许完全操作 XML 配置文件,并可方便地访问服务器对象。 本文档逐步讲解如何使用新的管理 API 来修改服务器配置和管理服务器对象。

IIS 包括 Microsoft.Web.Administration,这是一个新的 Web 服务器管理 API,它通过完全操作 XML 配置文件来支持编辑配置。 它还提供了用于管理服务器及其属性和状态的便利对象。 API 的配置编辑方面提供对 IIS 配置文件层次结构和特定配置文件中的读取和写入配置属性的编程访问。 此 API 的对象管理方面提供了一系列顶级管理对象,用于直接管理服务器(例如站点、应用程序池、工作进程等)。

管理类驻留在 Microsoft.Web.Administration 命名空间中。 这些类提供弱类型接口,用于访问配置节和便利对象,这些对象的属性和方法表示配置的属性(如虚拟目录的路径)或要对对象执行的操作(如回收应用程序池)。

感觉这个40分都打不上,还是详细得资料我没找全?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贴代码科技-致力于开发更加适用的应用

要不请我喝杯咖啡!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值