网络运营平台、游戏社区--QA人员。

发布新日志

  • 运营平台开发、发布硬件环境介绍

    2010-12-04 21:10:51Top 3 Digest 3

    • 平台编译好的文件包都是通过网络文件方式共享给所有的服务器。
    • 所有的服务器通过一台发布服务器进行集中管理。除了服务器初始化安装配置工作外,其他运营平台维护工作都可以通过发布服务器操作完成。
    • 从开发环境到测试环境到最终的产品环境,需要QA对质量进行保证。
  • 如何安装mantisbt-1.2.3 且进行汉化

    2010-12-04 18:02:58Top 3 Digest 3

    1.安装环境
    操作系统:Red Hat Linux Enterprise AS 4.0
    数据库:MySQL 5.0.24
    Web服务器:Apache 2.2.3
    脚本语言:PHP 5.1.6
    汉化文件:$g_default_language='chinese_simplified';


    2.安装MySQL 5.0.24
    -------------下载软件包mysql-5.0.24.tar.gz,地址
    http://www.mysql.com-------------

    # tar zvxf mysql-5.0.24.tar.gz //解压缩
    # cd mysql-5.0.24 //进入解压缩后的文件目录
    # ./configure --prefix=/usr/local/mysql \ //设定安装目录

    参数可以保留或者选择

    --enable-thread-safe-client \ //编译线程安全版的客户端库
    --without-debug \ //关闭debug功能
    --localstatedir=/local/mysqldata \ //设定数据库文件目录


    # make //编译
    # make install //安装
    # /usr/local/mysql/bin/mysql_install_db //初始化授权
    # chown –R root:root /usr/local/mysql //文件属性改为root用户
    # cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf //复制配置文件
    ----------------------------------启动MySQL服务----------------------------------
    # /usr/local/mysql/bin/mysqld_safe --user=root & //启动MySQL
    ----------------------------------修改MySQL密码----------------------------------
    # /usr/local/mysql/bin/mysqladmin -uroot password mysqlsecret //修改密码
    ----------------------------------关闭MySQL服务----------------------------------
    # /usr/local/mysql/bin/mysqladmin -uroot -pmysqlsecret shutdown //关闭MySQL

     


    2.安装Apache 2.2.3
    -------------下载软件包httpd-2.2.3.tar.gz,地址
    http://www.apache.org-------------


    # tar zvxf httpd-2.2.3.tar.gz
    # cd httpd-2.2.3
    # ./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max
     
    # make
    # make install
    ----------------------------------启动Apache服务----------------------------------
    # /usr/local/apache/bin/apachectl start
    ----------------------------------关闭Apache服务----------------------------------
    # /usr/local/apache/bin/apachectl stop
    ----------------------------------重启Apache服务----------------------------------
    # /usr/local/apache/bin/apachectl restart

    4.安装PHP 5.1.6
    -------------------下载软件包php-5.1.6.tar.gz,地址
    www.php.net--------------------
    # tar zvxf php-5.1.6.tar.gz
    # cd php-5.1.6
    # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql  --with-apxs2=/usr/local/apache/bin/apxs


    # make
    # make install
    # cp php.ini-dist /usr/local/php/lib/php.ini

     

    5.配置Apache服务的httpd.conf文件  /usr/local/apache/conf/httpd.conf


    *在LoadModule字样的地方

    添加 LoadModule php5_module modules/libphp5.so

    *在DirectoryIndex处添加 index.php
    *在AddType application处添加


    AddType application/x-httpd-php .php .phtml
    AddType applicatoin/x-httpd-php-source .phps

    ------------------------------------------------

    检查 php

    vi /usr/local/apache/conf/httpd.conf

    在 DocumentRoot 参数制定的目录中创建 index.php,内容如下:
    vi index.php
    <?php
    phpinfo();
    ?>
    在 IE 输入 IP/index.php

     

    安装 mantis

    1. 解压
    2. cp -rf mantisbt-1.2.3 /usr/local/apache/htdocs/mantis


    安装之前:
    创建数据库 debugtrace
    修改root 的密码
     /usr/local/mysql/bin/mysqladmin -uroot password 111111

    在 ie 输入 192.168.8.222/mantis/admin/install.php
    填写表单: 用户: 密码: 安装

     

    启动服务:
    1. /usr/local/mysql/bin/mysqld_safe --user=root &
    2. /user/local/apache/bin/apachectl start

    在 /usr/local/apache/htdocs/index.php


    1.2.3 版本汉化步骤

    修改 /app/local/apache/htdos/mantisbt/config_inc.php , 添加一些内容:

    $g_default_language='chinese_simplified';

    修改 /app/local/apache/htdos/mantisbt/config_defaults_inc.php 文件
    查找 : $g_default_language             = 'english';

    改成 $g_default_language             = 'chinese_simplified';

    OK了!

     

     

     

  • 游戏运营平台如何进行开发

    2010-12-07 20:18:06

    • 工程师的开发机跟开发服务器构成了一个开发环境的集群。
    • 版本控制服务器是整个运营平台的资源中心,所有的内容都将从这个服务器获得。
    • 编译服务器用来进行日常周期性的编译工作,如:continue building,nightly building以及每天的版本编译。
    • 发布服务器用来将编译的平台分发到各个环境。如:开发环境、alpha、beta、prod(live)。
    • 开发环境中很多工作都是通过系统自动实现的,不需要人工参与。出现错误时,会通知相关人员,进行及时维护。

     

     

  • 如何在perforce上进行merge代码操作

    2010-12-07 19:59:48

    如何进行merge代码

    1、首先在p4上选择需要merge到的代码线;

    如:我现在merge一个修改的文件

     //online/main/webapps/tools/java/com/ccnec/html/tools/action/spreader/ConfirmSpreaderCashLogsAction.java

     

    2、将需要merge的文件在切换的代码线上进行搜索下:

    图片

     

    3、将搜索到的代码文件进行操作:鼠标右键选择intergrate using---》选择branchspec..

    图片

     

    4、进入:branchspec..后,选择需要merge到的具体的代码线,然后点击一下步:

     

    图片

     

    5、选择上图中的 to ,然后点击:finish。

    图片

    6、finish后,在p4上面进行选择三角形点击,切换到可编辑状态

    图片

     

    7、在可编辑的状态下,寻找到第一次寻找merge的文件==》然后鼠标邮件找到Resolve ===>找到子菜单Auto-resolve

    图片

     

     

    8、点击:Auto-resolve后进行点击:ok

    图片

     

    9、点击:ok后,继续点击:re-resolve

    图片

     

    10、继续点击:re-resolve后,选择刚才merge的文件进行submit

     

    图片

     

    11、进行填写描述后点击:submit按钮后,merge成功;

    12、merge后的代码线进行编译重新发布后,merge后的代码就生效了。

     

  • 如何安装mantisbt-1.2.3 且进行汉化具体操作命令

    2010-12-04 18:02:58

     1004  mkdir /app/local/mysql -p
     1005  mkdir /app/local/apache -p
     1006  mkdir /app/local/php -p
     1007  cd /home/zhouyuqiang/
     1009  cd mantis/
     1011  rm -rf mysql-5.0.45
     1013  tar zxvf mysql-5.0.45.tar.gz
     1015  cd mysql-5.0.45
     1017  ./configure --prefix=/app/local/mysql
     1018  make
     1019  make install
     1020  /app/local/mysql/bin/mysql_install_db
     1021  cp /app/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
     1022  /app/local/mysql/bin/mysqld_safe --user=root &
     1023  ps -efl|grep mysql
     1024  /app/local/mysql/bin/mysql -u root

    ------------------------------------------------------
     1025  cd ../
     1026  rm -rf httpd-2.2.8
     1027  tar zxvf httpd-2.2.8.tar.gz
     1028  cd httpd-2.2.8
     1029  ./configure --prefix=/app/local/apache/ --enable-module=most --enable-shared=max
     1030  make
     1031  make install
     1032  /app/local/apache/bin/apachectl start
     1033  ps -efl|grep httpd
    ------------------------------------------------------

     1034  cd ../
     1035  rm -rf php-5.2.5
     1036  tar zxvf php-5.2.5.tar.gz
     1037  cd php-5.2.5
     1038  ./configure --prefix=/app/local/php/ --with-mysql=/app/local/mysql/ --with-apxs2=/app/local/apache/bin/apxs
     1039  make
     1040  make install
     1041  vi /app/local/apache/conf/httpd.conf 添加如下内容:
             AddType application/x-httpd-php .php .phtml
             AddType applicatoin/x-httpd-php-source .phps

     1042  /app/local/apache/bin/apachectl restart
     1043  ps -efl|grep httpd
     1044  ps -efl|grep mysql

     1045* vi /app/local/apache/htdocs/index.php
     1046  ls /app/local/apache/modules/libphp5.so
     1051  /app/local/apache/bin/apachectl stop
     1052  ps -efl|grep httpd
     1053  /app/local/apache/bin/apachectl start
     1054  ps -efl|grep httpd

    ------------------------------------------------------

     1055  cd ../
     1057  cp -rf mantisbt-1.2.3 /app/local/apache/htdocs/mantisbt
     1059  cd /app/local/apache/htdocs/mantisbt
     1071  cd ../
     1072  chmod 755 mantisbt/
           chown daemon.daemon mantisbt -R
     1073  vi /app/local/apache/conf/httpd.conf  ### User Group
     1076  id daemon

  • 如何配置linux的网络

    2010-12-03 11:25:19

    1Linux的开机命令

    Linux中常用的关机和重新启动命令有shutdownhaltreboot以及init,它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面将逐一进行介绍。

      一、shutdown

      shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为LinuxWindows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏硬件设备。

      执行shutdown命令时,系统会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录系统。使用shutdown命令可以直接关闭系统,也可以延迟指定的时间再关闭系统,还可以重新启动。延迟指定的时间再关闭系统,可以让用户有时间储存当前正在处理的文件和关闭已经打开的程序。

      shutdown命令的部分参数如下:

      [-t] 指定在多长时间之后关闭系统

      [-r] 重启系统

      [-k] 并不真正关机,只是给每个登录用户发送警告信号

      [-h] 关闭系统(halt

      shutdown命令的工作实质是给init程序发送信号(signal),要求其切换系统的运行级别(Runlevel)。系统的运行级别包括:

      0:关闭系统

      1:单用户模式,如果没有为shutdown命令指定-h-r参数而直接执行,则默认将切换到此运行级别 2:多用户模式(不支持NFS

      3:多用户模式(支持NFS),一般常用此种运行级别

      5:多用户模式(GUI模式)

      6:重新启动系统

      二、halt

      halt是最简单的关机命令,其实际上是调用shutdown -h命令。halt执行时,杀死应用进程,文件系统写操作完成后就会停止内核。

      halt命令的部分参数如下:

      [-f] 没有调用shutdown而强制关机或重启

      [-i] 关机或重新启动之前,关掉所有的网络接口

      [-p] 关机时调用poweroff,此选项为缺省选项

      三、reboot

      reboot的工作过程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。

      四、init

    init是所有进程的祖先,其进程号始终为1init用于切换系统的运行级别,切换的工作是立即完成的。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系统运行级别切换为6,即重新启动。

     

     

    2Linux进行中文乱码修正

    1.进入目录,输入命令 locale

    2、进入目录后输入:en_US.UTF-8

    Ok,修正成功。

     

     

     

     

    3、如何配置linux的网络

     

    root@localhost network-scripts]# more /etc/sysconfig/network-scripts/ifcfg-eth0

    i# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

    DEVICE=eth0

    BOOTPROTO=static

    IPADDR=192.168.8.155

    NETMASK=255.255.255.0

    GATEWAY=192.168.8.1

    HWADDR=00:0C:29:36:F9:E4

    ONBOOT=yes

    [root@localhost network-scripts]# cmd

    -bash: cmd: command not found

    [root@localhost network-scripts]# pwd

    /etc/sysconfig/network-scripts

     

  • 网络游戏运营平台工作的流程

    2010-12-02 21:59:18

    网络游戏运营平台工作的流程
     
    网络游戏运营平台工作了快3年了,对一些工作流程自己做了总结,一共分享。
  • Linux 下zip包的压缩与解压

    2010-12-02 21:47:03

    linux zip 命令详解
    功能说明:压缩文件。
    语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]
    补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。
    参 数:
    -A 调整可执行的自动解压缩文件。
    -b<工作目录> 指定暂时存放文件的目录。
    -c 替每个被压缩的文件加上注释。
    -d 从压缩文件内删除指定的文件。
    -D 压缩文件内不建立目录名称。
    -f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
    -F 尝试修复已损坏的压缩文件。
    -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
    -h 在线帮助。
    -i<范本样式> 只压缩符合条件的文件。
    -j 只保存文件名称及其内容,而不存放任何目录名称。
    -J 删除压缩文件前面不必要的数据。
    -k 使用MS-DOS兼容格式的文件名称。
    -l 压缩文件时,把LF字符置换成LF+CR字符。
    -ll 压缩文件时,把LF+CR字符置换成LF字符。
    -L 显示版权信息。
    -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
    -n<字尾字符串> 不压缩具有特定字尾字符串的文件。
    -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
    -q 不显示指令执行过程。
    -r 递归处理,将指定目录下的所有文件和子目录一并处理。
    -S 包含系统和隐藏文件。
    -t<日期时间> 把压缩文件的日期设成指定的日期。
    -T 检查备份文件内的每个文件是否正确无误。
    -u 更换较新的文件到压缩文件内。
    -v 显示指令执行过程或显示版本信息。
    -V 保存VMS操作系统的文件属性。
    -w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
    -x<范本样式> 压缩时排除符合条件的文件。
    -X 不保存额外的文件属性。
    -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
    -z 替压缩文件加上注释。
    -$ 保存第一个被压缩文件所在磁盘的卷册名称。
    -<压缩效率> 压缩效率是一个介于1-9的数值。


    linux unzip 命令详解

    功能说明:解压缩zip文件

    语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]

    补充说明:unzip为.zip压缩文件的解压缩程序。

    参 数:

    -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。

    -f 更新现有的文件。

    -l 显示压缩文件内所包含的文件。

    -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。

    -t 检查压缩文件是否正确。

    -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。

    -v 执行是时显示详细的信息。

    -z 仅显示压缩文件的备注文字。

    -a 对文本文件进行必要的字符转换。

    -b 不要对文本文件进行字符转换。

    -C 压缩文件中的文件名称区分大小写。

    -j 不处理压缩文件中原有的目录路径。

    -L 将压缩文件中的全部文件名改为小写。

    -M 将输出结果送到more程序处理。

    -n 解压缩时不要覆盖原有的文件。

    -o 不必先询问用户,unzip执行后覆盖原有文件。

    -P<密码> 使用zip的密码选项。

    -q 执行时不显示任何信息。

    -s 将文件名中的空白字符转换为底线字符。

    -V 保留VMS的文件版本信息。

    -X 解压缩时同时回存文件原来的UID/GID。

    [.zip文件] 指定.zip压缩文件。

    [文件] 指定要处理.zip压缩文件中的哪些文件。

    -d<目录> 指定文件解压缩后所要存储的目录。

    -x<文件> 指定不要处理.zip压缩文件中的哪些文件。

    -Z unzip -Z等于执行zipinfo指令


    范例:

    zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。

    1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:

    # zip -r yasuo.zip abc.txt dir1

    2.我下载了一个yasuo.zip文件,想解压缩:

    # unzip yasuo.zip

    3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们:

    # unzip abc\?.zip

    注释:?表示一个字符,如果用*表示任意多个字符。

    4.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么:

    # unzip -v large.zip

    5.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是否下载完全了

    # unzip -t large.zip

    6.我用-v选项发现music.zip压缩文件里面有很多目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这些文件都下载到第一级目录,而不是一层一层建目录:

    # unzip -j music.zip

Open Toolbar