系统简介

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)的更多相关文章

  1. WinServer远程部署系统打包批处理文件

    前言 工作中一直在使用一个部署系统WinServer远程部署系统(RDSystem),部署.回滚都很方便.我们一直都是增量发布或者只更新需要更新的文件,每次发布完之后要整理出一个增量更新包,压缩成zi ...

  2. 使用Qt Creator作为Linux IDE,代替Vim:实现两台Linux电脑远程部署和gdb调试(一台电脑有桌面系统,一台电脑无桌面系统)

      版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/libaineu2004/article/details/62423830 尊重作者,支持原创,如 ...

  3. HP DL360 G7通过iLO部署系统

    HPDL360 G7通过iLO部署系统 HP DL360 G7是没有光驱的服务器,可使用USB外置光驱.PXE网络安装.ILO方式的安装操作系统 一.HP iLO 简介 iLO 是一组芯片,内部是vx ...

  4. spring boot部署系统--morphling简介

    Morphling 简介 Morphling是一套基于Spring Boot 1.5开发的部署系统,依赖简单,一套Mysql即可运行,操作简单明了,适用于百台规模几下机器的运维操作 功能概述 系统部署 ...

  5. Maven项目远程部署到Tomcat

    目录 Maven项目远程部署到Tomcat 一.Tomcat插件支持的目标 二.系统要求及插件引入 2.1 系统要求 2.2 引入插件 三.远程部署war到tomcat 3.1 添加tomcat管理角 ...

  6. .NET持续集成与自动化部署之路第一篇——半天搭建你的Jenkins持续集成与自动化部署系统

    .NET持续集成与自动化部署之路第一篇(半天搭建你的Jenkins持续集成与自动化部署系统) 前言     相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛 ...

  7. centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解

    centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解 操作系统:centos 7.2 x86_64 安装walle系统服务端 1.以下安装,均在宿主机( ...

  8. publish over ssh 实现 Jenkins 远程部署

    Jenkins远程部署,一开始没有任何头绪,想了很多方案. 因为两台机器都是windows系统,所以想到publish over cifs, 但是这个网上资料太少,貌似只能内网使用.又想到了Jenki ...

  9. 【EasyCi】持续集成交付,一键式自动化部署系统,开箱即用

    前言 本人是一家互联网公司的java开发,由于公司初期公司未招运维人员,恰好我对linux比较熟悉,便在公司服务器搭建了一套Jenkins.Gitlab.Maven私服.Docker私服.Sonarq ...

随机推荐

  1. Javascript基础回顾 之(二) 作用域

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  2. C++的性能C#的产能?! - .Net Native 系列《一》:.NET Native安装和配置

    之前一文<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥> 获得很多朋友支持和鼓励,也更让我坚定做这项技术的推广者,希望能让更多的朋友了解这项技术,于是先从官方 ...

  3. How To Use Goto?

    看到,网上很多人对于goto的询问, 因为本身在工作中经常使用到,所以写下此文, 如有错误, 请指出. 本人写博文的时候主要从事C++工作 对于goto的态度,本人目前成长如下: 学生时代 老师课堂上 ...

  4. Chrome开发者工具不完全指南(五、移动篇)

    前面介绍了Chrome开发者工具的大部分内容工具,现在介绍最后两块功能Audits和Console面板.一.Audits Audits面板会针对目前网页提出若干条优化的建议,这些建议分为两大类,一类是 ...

  5. Android-异步任务-AsyncTask

    什么是异步任务? 异步任务就是开一个子线程,然后让它去跑,它跑完了就会回来告诉你说,它跑完了,这是结果.这和Java中的回调差不多.我们在OKHttp中很长见到的 onSuccess() 和 onEr ...

  6. Sql Server系列:游标

    1. 游标简介 游标是一种处理数据的方法,主要用于存储过程.触发器和Transact-SQL脚本中.SELECT语句返回的是一个结果集,游标能够从包含多条数据记录的结果集中每次提取一条记录. 游标的特 ...

  7. 希尔排序及希尔排序java代码

    原文链接:http://www.orlion.ga/193/ 由上图可看到希尔排序先约定一个间隔(图中是4),然后对0.4.8这个三个位置的数据进行插入排序,然后向右移一位对位置1.5.9进行插入排序 ...

  8. Atom支持Markdown和Latex

    本篇博客主要用于记录Atom编辑器同时支持markdown和latex: 1.安装 安装方法1: (Windows系统)File->Settings->Install中搜索markdown ...

  9. JavaScript中的日期处理注意事项

    在业务逻辑比较多的系统里面,一般都会涉及到日期的处理.包括选择起始日期和结束日期,结束日期要大于起始日期,日期的显示和输入等. 输入这一块基本都是使用jQuery datetimepicker,后来系 ...

  10. Windows Live Writer 的昨日荣光

    今天这一篇文章,想写一写Windows Live Writer这款博客编辑器(最早的一个版本是2007年发布的).毫不夸张地说,这是为数不多的几款所见即所得的编辑器之一,当然,它的运行速度慢也是一个众 ...