WinServer远程部署系统(RDSystem)
系统简介
RemoteDeploySystem是一套BS结构的远程部署管理系统(简称RDSystem),可以通过浏览器上传web站点和windows服务的更新包到RDSystem服务器,然后对多个服务器同时进行分发和回滚,最重要的是可以管理多个AD域里的服务器。并且还可以远程回收应用程序池、停止启动windows服务、在线浏览下载删除每个站点或服务的文件。系统角色分为超级管理员、运维管理员、开发人员三类,开发人员只能看到自己参与的项目,分发回滚的权限可以被管理员控制。
通过使用本系统彻底改善运维工程师手动部署更新的工作效率,做到每次部署都有日志可查,开发人员想查看本地日志或者服务器文件也不需要找运维要文件了。当管理几十上百太服务器时,这套系统至少可以省去一个运维的工作量。系统功能模块:

远程部署最核心需要解决的问题就是服务器之间的安全认证,相同域下还可以使用同一的域认证,但一个运维团队往往需要管理多个域下的站点和服务,总不能每个域部署一套吧。
这里的解决思路是:
1.RDSystem服务器不在任何域下面
2.在域控管理模块管理RDSystem服务器访问每个域里的服务器需要的账号密码
3.在服务器管理模块为每个应用服务器指定所属域,并添加RDSystem服务器到应用服务器的认证凭据
有了服务器之间的信任,剩下的远程注册表访问、web站点和应用程序池管理(停止启动回收)、windows服务管理(停止启动)都可以畅通无阻了
主要模块说明
1.预控管理

每个域都要有个账号密码,用于安全认证。
2.服务器管理

点击“添加凭据”就可以简历RDSystem到应用服务器之间的信息关系了
3.项目管理

项目要选择属于那个域里的,下一步创建web站点或者windows服务时选择所属项目,这样就能根据域筛选服务器了。
权限是指为项目成员分配是否可以部署预上线、生成、删除文件权限的。
4.应用管理

这里的编号是由三位项目编号+两位应用编号组成的,当部署更新包(一个rar的压缩包)时更新包的名字使用这个编号开头。这样有几个好处:
a.上传更新包自动识别要更新的站点,不需要手动选择,避免出错。
b.更新包在服务器上是要保留历史记录的,可以根据编号快速找到对应站点的更新文件
站点名称前面的树叶,鼠标放上去可以看这个站点都部署在那几台服务器上。点击站点名称可以打开文件浏览窗口:

5.更新站点


部署一般都是部分更新,部署时会首先备份原有文件,然后分发新的文件,完成后给运维管理员发送邮件通知。
如果新的部署出现了问题,可以使用回滚功能还原部署时备份的文件。
总结
RDSystem系统是一个实用的系统,确实可以提高部署的效率。如果您有类似的需要(比如:文件分发系统等)可以联系我做定制化开发。
WinServer远程部署系统(RDSystem)的更多相关文章
- WinServer远程部署系统打包批处理文件
前言 工作中一直在使用一个部署系统WinServer远程部署系统(RDSystem),部署.回滚都很方便.我们一直都是增量发布或者只更新需要更新的文件,每次发布完之后要整理出一个增量更新包,压缩成zi ...
- 使用Qt Creator作为Linux IDE,代替Vim:实现两台Linux电脑远程部署和gdb调试(一台电脑有桌面系统,一台电脑无桌面系统)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/libaineu2004/article/details/62423830 尊重作者,支持原创,如 ...
- HP DL360 G7通过iLO部署系统
HPDL360 G7通过iLO部署系统 HP DL360 G7是没有光驱的服务器,可使用USB外置光驱.PXE网络安装.ILO方式的安装操作系统 一.HP iLO 简介 iLO 是一组芯片,内部是vx ...
- spring boot部署系统--morphling简介
Morphling 简介 Morphling是一套基于Spring Boot 1.5开发的部署系统,依赖简单,一套Mysql即可运行,操作简单明了,适用于百台规模几下机器的运维操作 功能概述 系统部署 ...
- Maven项目远程部署到Tomcat
目录 Maven项目远程部署到Tomcat 一.Tomcat插件支持的目标 二.系统要求及插件引入 2.1 系统要求 2.2 引入插件 三.远程部署war到tomcat 3.1 添加tomcat管理角 ...
- .NET持续集成与自动化部署之路第一篇——半天搭建你的Jenkins持续集成与自动化部署系统
.NET持续集成与自动化部署之路第一篇(半天搭建你的Jenkins持续集成与自动化部署系统) 前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛 ...
- centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解
centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解 操作系统:centos 7.2 x86_64 安装walle系统服务端 1.以下安装,均在宿主机( ...
- publish over ssh 实现 Jenkins 远程部署
Jenkins远程部署,一开始没有任何头绪,想了很多方案. 因为两台机器都是windows系统,所以想到publish over cifs, 但是这个网上资料太少,貌似只能内网使用.又想到了Jenki ...
- 【EasyCi】持续集成交付,一键式自动化部署系统,开箱即用
前言 本人是一家互联网公司的java开发,由于公司初期公司未招运维人员,恰好我对linux比较熟悉,便在公司服务器搭建了一套Jenkins.Gitlab.Maven私服.Docker私服.Sonarq ...
随机推荐
- Atom使用纪要
一直在更新的原文地址奉上,欢迎PR:Atom使用纪要 官网地址: atom.io 目前(2015/7/29)Atom主题已有725个:Package已有2394 简单交代背景 Atom 是 Githu ...
- linux java so 历险
一开始 -bash-4.1# java -cp "/usr/linkapp/bin/tomcat-master/webapps/ROOT/WEB-INF/lib/*":" ...
- Atitit 数据库的事件机制--触发器与定时任务attilax总结
Atitit 数据库的事件机制--触发器与定时任务attilax总结 1.1. 事件机制的图谱1 2. 触发器的类型2 3. 实现原理 After触发器 Vs Instead Of触发器2 3.1. ...
- Linux更改用户密码
登录虚拟机后,使用passwd密令更改用户密码,新密码需要输入两次才能更改成功.不多说,直接上代码 [root@localhost Desktop]# passwd //使用passwd密令 Chan ...
- Leetcode-2 Add Two Numbers
#2. Add Two Numbers You are given two linked lists representing two non-negative numbers. The digits ...
- EasyUI DateTimeBox设置默认时间的注意点
- LinQ to entities 不能识别方法“system.string.ToString(system.String)”.因此该方法无法转换为存储表达式
[我也是刚研究IEnumerable和IQueryable]以下都是个人理解,仅供参考,如有错误欢迎指出~ 在EF里面,使用IQueryable和IEnumerable可以延迟加载. IQueryba ...
- 【Win 10开发】协议-上篇:自定义应用协议
就像系统许多内置应用可以通过URI来启动(如ms-settings-bluetooth:可以打开蓝牙设置页),我们自己开发的应用程序,如果需要的话,可以为应用程序自定义一个协议.应用程序协议在安装时会 ...
- Vue.js学习笔记(8)拖放
小颖在目前负责的项目中,负责给同事提供所需组件,在这期间,我们家大颖姐姐让我 写个拖拽组件,一开始我是用click实现,先将你要拖拽的dom点一下,然后再点你要放的位置,这个dom再通过小颖写的方法, ...
- JavaScript JsTree实例
var RightTree= function () { }; RightTree.prototype = { //初始化权限树 InitRightTree: function () { $.ajax ...