A-A+

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

2015年01月20日 Django, Python, 自动化运维 评论 15 条 阅读 18,088 views 次

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

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

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

登陆界面

登陆界面

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

 

配置管理

配置管理

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

 

前端更新

前端更新

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

 

后端更新

后端更新

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

 

中央服更新

中央服更新

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

 

权限管理

权限管理

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

 

平台操作记录

平台操作记录

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

 

版本更新记录

版本更新记录

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

 

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

 

 

关键词:

15 条留言  访客:11 条  博主:4 条

  1. avatar 匿名

    :wink: 摩拜大神来得。

  2. avatar xiaolang

    这位大哥,您目前有开源过的代码吗,想参考一下,我也是北京游戏公司的运维, 想研究做一个小demo,望能赐教

  3. avatar 冰燃

    想问下楼主,后端是用什么去完成工作的?

  4. avatar sunshadow

    跪求开源呐 :sad: :sad: :sad: :sad: :sad: :sad:

  5. avatar 右书僮

    楼主,求共享源码,参考一下

  6. avatar steven

    请问这个系统是基于ansible进行远程操控的吗?我最近也在研究做这个,刚好我也是游戏公司的,想做一个这样的运维系统

  7. avatar 吕不为

    您好,我看到您写的运维管理工具慧常好,希望能付费获取和得到技术支持。希望您有时间能联系我,我的QQ是********

  8. avatar rolin

    这个系统 能够开源一下吗

    • avatar admin

      这个暂时不开源,下次会写个开源的

  9. avatar 23

    请问,这个模板用的哪个啊,能否告知,谢谢

    • avatar admin

      名字不知道,网上下载的,网上很多模板下载,百度下就有了

  10. avatar li

    什么时候能分享代码呢,谢谢

    • avatar admin

      此次代码暂时不共享了哈,下次再共享新的代码

  11. avatar 法拉利

    带我装逼带我飞!

给我留言

Copyright © linux系统运维 保留所有权利.   Theme  Ality 粤ICP备13023035号-1

用户登录

分享到: