SVN是Subversion的简称,是一种集中式的版本控制系统。
集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。
PHP版本升级
最近看到了关于PHP的CVE-2018-5711的漏洞。它能用一张GIF图片就可导致服务器发生崩溃直至宕机,在现实中非常容易利用。
由于目前线上使用LAMP/LNMP的服务器较多,拿了一台虚拟机做了测试,并通过升级PHP版本修复了相关的漏洞。
禅道迁移/升级/备份
最初技术中心的禅道系统是部署在windows系统上,由于运维的部门调整,现在要将禅道重新归属于运维部去管理。为了方便统一管理和操作,需要将禅道系统迁移到运维熟悉的CentOS服务器上。通过相关资料和视频的知道,基本确定了“windows to linux”的迁移方式和事项。
根据上一篇在虚拟机中多加载了一块磁盘分区后,现在需要将禅道的系统迁移到该服务器上。
官方迁移指导视频
Linux挂载新磁盘并进行分区
由于业务需要,某台DB的磁盘使用满了。刚好使用的那台机子是虚拟机,就直接在ESXi上划了一块磁盘来用。之前没做过,跟着相关教程做一下。顺带将新挂载的盘作为禅道迁移的服务器。
CollabNet Subversion Edge安装部署
对互联网公司而言,SVN的重要性不言而喻。本文选用CollabNet Subversion Edge作为SVN服务端和控制台,以TortoiseSVN作为客户端部署SVN系统。CollabNet Subversion Edge控制台功能十分强大,便于维护管理,且能采用LDAP认证方式,适合部署了内部域控的组织。
通过Web高效管理多个项目的SVN仓库(适用于中小型研发团队)
互联网小型公司刚开始启动项目的时候,一般只有一个项目,这个时候,只需要在服务器上部署单库的SVN提供服务即可满足需求,运维人员刚开始只需要在命令行手动配置仓库,新人入职改改passwd和authz配置文件添加账号和权限就能搞定,但随着公司的日益发展壮大,研发队伍越来越壮大,人数越来越多,项目模块化,分布式,SOA服务化,多项目同时研发、测试、发布上线等等,运维人员忙的不可开交,旧法子已经完全不能满足需求了,怎么办呢?本着高效率工作,多玩耍的思想,运维人员要寻求更快更便捷的方法来解决问题,那么一定是服务化的方法了,通过WEB UI的方式管理,点点鼠标可以轻松搞定。
Jsvnadmin的出现,就改变了以往纯命令行或脚本的原始化方法,它是一个 Java 开发的管理 Svn 服务器的项目用户的 web 应用。安装好 Svn 服务器端好,把 Svn Admin 部署好,就可以通过 web 浏览器管理 Svn 的项目,管理项目的用户,管理项目的权限。使得管理配置 Svn 简便,再也不需要每次都到服务器手工修改配置文件。
Python之Fabric模块
Fabric是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括:命令执行、文件上传、下载及完整执行日志输出等功能。Fabric在Paramiko的基础上做了更高一层的封装,操作起来会更加简单。
目前作为游戏运维人员,在没有完全做好自动化运维的情况下,使用fabcir能有效的提高工作效率。