python+django开发的运维工具――游戏内测服更新系统

这套系统,是学了python和django来,第一个正式开发好的小项目、小工具,只不过是,这套系统,需要优化的东西还很多,但目前也用的OK。年后回来,准备把新吸收的技术,开发正式服更新系统。

在这里,先感谢下老男孩运维培训机构,我的linux运维和python运维开发是从这里起步的,现在又准备报名他的mysql dba课程了。另外得感谢下刘天斯大神哈,从他出版的《Python自动化运维:技术与最佳实践》书上学了不少东西,并加入到了这个小工具中。

不��嗦了,先工具图吧(以下图都截自我测试服上的,非线上使用的图)

登陆界面

登陆界面

这是登陆界面,不太完善,应该加个验证码系统

 

配置管理

配置管理

这是所有相关服务器,项目的配置管理,主要记录IP,路径,等相关信息

 

前端更新

前端更新

这是游戏服前端更新页面,这里结合svn进行游戏静态资源上传到CDN,代码中会加入各种判断,如文件名中是否包含中文或空格等禁止的名字,新上传的文件,与CDN上的文件是否有重名。上传完文件后,在线修改前端版本号,也可查看版本控制文件内容,因前端版本文件的内容不方便公开,就不截图所示了。正常操作,点修改,或查看的话,会在页面右边的“返回信息”栏中,打开这个文件。

 

后端更新

后端更新

这个是游戏后端更新页面,包括更新游戏后端的程序,控制后端游戏进程开,关,下载相关日志,修改游戏服配置文件,对比修改前和修改后的配置(高亮显示差异,这里是引用了刘天斯书上的),执行内测服数据库的相关sql操作,相关的信息,都返回到页面右侧部位

 

中央服更新

中央服更新

这是类似于后端更新的功能,只是多了个日志下载,可下载游戏内各种类型和时间段的日志

 

权限管理

权限管理

这是用户权限管理,现在权限还不多,只是分了5类。在用户登陆和操作工作的时候,具有什么权限,就显示什么内容,如只有英雄令的权限,就只显示英雄令相关的菜单和内容,代码中也做了权限验证,如果没有权限的用户,去访问其它页,会被拒绝。这个权限,是在用户登陆的时候,就做了验证,并存在session中。

 

平台操作记录

平台操作记录

平台操作记录,用户在平台做了任何重要操作,都会被记录在内,可方便查看日常操作

 

版本更新记录

版本更新记录

这是内测服版本更新的记录,可记录每个版本更新周期内的操作

 

其它的就不截图了,要么大致相同,要么不方便截


你可能感兴趣的:(django,python,运维开发,运维系统)