设为首页 收藏本站
查看: 509|回复: 0

[经验分享] IIS自动化部署研究

[复制链接]

尚未签到

发表于 2018-12-8 08:12:10 | 显示全部楼层 |阅读模式
  最近在研究自动化部署这方面的东西,linux可以使用jenkins和ansible直接部署,windows方面有点少,在搜索过程中发现了appcmd这个工具。appcmd作为windows IIS7.0之后新增的管理命令,功能非常强大,关键是修改完是直接生效的。
工具默认位置在:%systemroot%\system32\inetsrv\ 下,也就是在C:\Windows\System32\inetsrv\下。微软没有把它内部命令表中,需要文件目录下才能运行。如果要直接运行appcmd命令,需要将在环境变量下系统变量的path中添加路径即可。
一. 创建网站
创建一个名为123的新网站,其中id是2,侦听所有ip地址的81端口,当然可以自行设置成ip,端口后面是跟主机名或者域名的,当然可以不加,端口后面的冒号是必须要加的,要不然端口不会生效的。 physicalpath是已存在的目录的位置。
根据官方的说明,name是必须指定的,id是随意,不指定会自动按照当前已存在的后延生成的,主机名也可以随意。
Appcmd add site /name:123 /id:2 /bindings:http/
:81:iistest-1.tech.xyauto.com  /physicalPath:D:\site\123
下面这个是向123中附加子站的
Appcmd add app /site.name:123 /path:/456 /phtsicalPath:D:\site\123\456
如果没有指定physicalpath参数,或者希望添加另外一个虚拟目录的话,可以使用一下这个命令
Appcmd add vdir /app.name:"123/456" /path:/vdir1 /physicalPath:D:\site\123\567
查看网站的属性,并以文本的形式显示出来。
Appcmd list site "123" /text:
创建网站后会关联默认的应用池,方便管理最好是创建对应的应用池。

二. 创建应用池
创建一个名为123和456的应用池,然后进行关联
Appcmd add apppool /name:123
Appcmd add apppool /name:456
Appcmd set app "123/" /applicationpool:123
Appcmd set app "123/456" /applicationpool:456  #由于456是123的子站,所以要加上主站123。
然后再查看一下应用池。
   
三. 配置网站属性
先查看网站的配置参数
Appcmd list site "123" /text:


修改属性命令:
Appcmd set site "123/" /traceFailedRequestsLogging.enable:true  #其他的参数可以参考一下,要先看一下属于几级的属性,有的层级比较深,前面需要加不少头才行例如:ftpserver.connections.datachanneltimeout:60 这个就要加两个头才可以。
  四. 配置应用池属性
1、先查看一下当前默认应用池的配置信息
Appcmd  list apppool "DefaultAppPool" /text:*  

Appcmd set apppool "DefaultAppPool" /queueLength:65535  #这是修改队列长度,是iis优化中必不可少的。
Appcmd set apppool "DefaultAppPool" /cpu.limit:2                         #这里多了一个cpu. 是因为常规的配置可以直接配置,其他的都需要加上类别。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-644470-1-1.html 上篇帖子: SCOM的管理包以及指定监控服务IIS网页服务 下篇帖子: IIS 配置PHP环境HTTP 500错误处理方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表