系统简介

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. iOS开发系列--IOS程序开发概览

    概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序.但是这里我想强调一下,前面的 ...

  2. MySQL 分区介绍总结

    200 ? "200px" : this.width)!important;} --> 介绍 分区是指根据一定的规则将一个大表分解成多个更小的部分,这里的规则一般就是利用分区 ...

  3. R in Action 读书笔记(5)

    MindMapper原文件

  4. ArcGIS制作放射状流向地图(Radial Flow Map)

    流向地图火了,因为Facebook的那张著名的友邻图,抑或因为<数据可视化之美>中介绍飞行模式的航线图,总之,流向地图以它特殊的可视化形式,直观地展示事物之间的联系,尤其在展示网络流向.贸 ...

  5. JS实战 · 仿css样式选择器

    代码如下: <html> <head>     <meta http-equiv="Content-Type" content="text/ ...

  6. 数据库基础,表及SQL语句

    数据库基础及T-SQL语句 字符类型: int 整型 float 小数 double 小数 varchar(20) 字符串 bit 布尔型数据 datetime 日期时间类型 text 长文本 (以下 ...

  7. 防止SQL注入攻击

    了解了SQL注入的方法,如何能防止SQL注入?如何进一步防范SQL注入的泛滥?通过一些合理的操作和配置来降低SQL注入的危险. 使用参数化的过滤性语句 要防御SQL注入,用户的输入就绝对不能直接被嵌入 ...

  8. Spring中AOP(通知)的使用

    1.新建 Spring Bean Configuration File  xml格式的文件 2. xml文件 <bean id="my1" class="xml.M ...

  9. 在usercontrol里实现导航

    (Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/NewContent.xaml&qu ...

  10. ConcurrentDictionary线程不安全么,你难道没疑惑,你难道弄懂了么?

    前言 事情不太多时,会时不时去看项目中同事写的代码可以作个参考或者学习,个人觉得只有这样才能走的更远,抱着一副老子天下第一的态度最终只能是井底之蛙.前两篇写到关于断点传续的文章,还有一篇还未写出,后续 ...