这套系统,是学了python和django来,第一个正式开发好的小项目、小工具,只不过是,这套系统,需要优化的东西还很多,但目前也用的OK。年后回来,准备把新吸收的技术,开发正式服更新系统。
在这里,先感谢下老男孩运维培训机构,我的linux运维和python运维开发是从这里起步的,现在又准备报名他的mysql dba课程了。另外得感谢下刘天斯大神哈,从他出版的《Python自动化运维:技术与最佳实践》书上学了不少东西,并加入到了这个小工具中。
不啰嗦了,先工具图吧(以下图都截自我测试服上的,非线上使用的图)
这是登陆界面,不太完善,应该加个验证码系统
这是所有相关服务器,项目的配置管理,主要记录IP,路径,等相关信息
这是游戏服前端更新页面,这里结合svn进行游戏静态资源上传到CDN,代码中会加入各种判断,如文件名中是否包含中文或空格等禁止的名字,新上传的文件,与CDN上的文件是否有重名。上传完文件后,在线修改前端版本号,也可查看版本控制文件内容,因前端版本文件的内容不方便公开,就不截图所示了。正常操作,点修改,或查看的话,会在页面右边的“返回信息”栏中,打开这个文件。
这个是游戏后端更新页面,包括更新游戏后端的程序,控制后端游戏进程开,关,下载相关日志,修改游戏服配置文件,对比修改前和修改后的配置(高亮显示差异,这里是引用了刘天斯书上的),执行内测服数据库的相关sql操作,相关的信息,都返回到页面右侧部位
这是类似于后端更新的功能,只是多了个日志下载,可下载游戏内各种类型和时间段的日志
这是用户权限管理,现在权限还不多,只是分了5类。在用户登陆和操作工作的时候,具有什么权限,就显示什么内容,如只有英雄令的权限,就只显示英雄令相关的菜单和内容,代码中也做了权限验证,如果没有权限的用户,去访问其它页,会被拒绝。这个权限,是在用户登陆的时候,就做了验证,并存在session中。
平台操作记录,用户在平台做了任何重要操作,都会被记录在内,可方便查看日常操作
这是内测服版本更新的记录,可记录每个版本更新周期内的操作
其它的就不截图了,要么大致相同,要么不方便截
本文出自 “江江” 博客,请务必保留此出处http://drfdai.blog.51cto.com/3825228/1612640
python+django开发的运维工具——游戏内测服更新系统
原文地址:http://drfdai.blog.51cto.com/3825228/1612640