2023年12月1日发(作者:)

安装系统注意事项 :



as4 64位 开发包全装 中文语言包!



2.不装防火墙 数据库!



系统安装好之后就是进行必须工具的准备



1. mysql-4.1.13 专用数据库



下上传工具WinSCP3



-SQLyog 中文版数据库管理工具(带注册)



LINUX命令连接工具



在很多网站上都有下载,



工具准备好之后我们先用 LINUX下上传工具WinSCP3 连接上服务器



连接上之后进入根目录找到 home 文件夹进入



把必须的 mysql-4.1.13 专用数据库上传到 home 文件夹里边



事先我们已经传好了mysql-4.1.13



这个就是



然后开始对 mysql-4.1.13 专用数据库进行解压缩 现在我们用 LINUX命令连接工具 连接上服务器



好了服务器连接上了,我们现在可以根据论坛上提供的命令进行解压缩的工作



现在我们在命令窗口中输入 cd /home 进入存放数据库的文件夹



#输入以下命令解压缩数据库文件包



tar xzvf



好了现在已经解压好了我们接下来再看下一步应该怎么做



#输入以下命令进入mysql-4.1.13目录下



cd /home/mysql-5.1.45



接着分别输入以下命令



echo “* soft nofile 4096” >>/etc/security/



echo “* hard nofile 65535” >>/etc/security/



echo “session required pam_” >>/etc/pam.d/login



完成以后根据提示数据库服务器的安装



#根据体统类型选择编译方式-征途的系统指定的是64位系统,x86_64



#以下是64位系统,x86_64 的数据库安装命令复制到命令筐中执行



CFLAGS="-O3 -m64" CXX=gcc CXXFLAGS="-O3 -m64 -felide-constructors -fno-exceptions -fno-rtti" ./configure --with-raid --enable-thread-safe-client --enable-assembler --with-server-suffix =" for >>>MySQL Database of Zebra by Yhc<<<" --without-debug --with-extra-charsets=none --without-isam --disable-shared --with-mysqld-ldflags=-all-static --prefix=/usr/local/mysql --without-bench



数据库完成了安装接下来我们要进行CUP的编译



#我们需要根据CPU数量进行编译



输入 make -j 1 && make install 这里写的是1个UPU服务器的编译命令如果服务器为2个CUP我们可以



这样写 make -j 2 && make install 4个就是 make -j 4 && make install



这样看明白了吗?对于编译用的时间比较长,这里我讲解一下,双核的CUP编译的时候也是算一个CPU的曾经有人这样的问过我所以这里我就说明一下。



编译的时间有点长,我暂停了一会



好了现在编译完成了我们开始下一个步骤



打开winscp我们先修改系统的默认语言



找到 etc目录下sysconfig目录下i18n 文件LANG="zh_-8" 修改为 LANG="zh_2312"



因为这里我之前已经修改好了 如果发现与这里提供的不一样就用这里提供的替

换然后保存



#输入以下命令添加用户[这里的用户不是数据库的用户名是系统的数据库目录权限



groupadd mysql && useradd -g mysql mysql



#创建数据库需要的目录目录



mkdir /usr/local/mysql/data && mkdir /usr/local/mysql/run && mkdir /usr/local/mysql/log && mkdir /usr/local/mysql/var



这里的提示是之前我已经添加好的了这里做的目的是给大家一个示范



#继续输入以下命令更改mysql目录所有者



chgrp mysql -R /usr/local/mysql && chown mysql -R /usr/local/mysql



#增加打开文件数量



ulimit -n 4096



#添加PATH



echo "PATH="/usr/local/mysql/bin:$PATH"" >> /etc/profile && export PATH="/usr/local/mysql/bin:$PATH"



#写入strip可执行文件



strip /usr/local/mysql/libexec/mysqld



#继续添加添加LIB PATH



echo "/usr/local/mysql/lib" >> /etc/ && ldconfig



#将文件cp到/etc目录下



cp support-files/ /etc/



这里会提示是否覆盖我们选择 y 覆盖系统中原来的 文件



然后我们用WinSCP3登陆服务器在 etc目录下找到 这个文件右键编辑



#修改



加入 数据库路径 datadir=/db/mysql



[mysqld]

在这里加入 datadir=/db/mysql

porttt= 3306

sockettt= /tmp/

skip-locking

key_buffer = 384M

max_allowed_packet = 1M

table_cache = 512

sort_buffer_size = 2M

read_buffer_size = 2M

read_rnd_buffer_size = 8M

myisam_sort_buffer_size = 64M

thread_cache = 8

query_cache_size = 32M

# Try number of CPU's*2 for thread_concurrency

thread_concurrency = 8



修改后的



[mysqld]

datadir=/db/mysql

porttt= 3306

sockettt= /tmp/

skip-locking

key_buffer = 384M

max_allowed_packet = 1M

table_cache = 512

sort_buffer_size = 2M

read_buffer_size = 2M

read_rnd_buffer_size = 8M

myisam_sort_buffer_size = 64M

thread_cache = 8

query_cache_size = 32M

# Try number of CPU's*2 for thread_concurrency

thread_concurrency = 8



保存后关闭



#继续输入以下命令创建数据库存放路径



mkdir /db



chown /db -R



显示存在因为我之前已经增加了这里只是演示



#开始初始化Mysql数据库表我们来输入以下命令



su - mysql -c "mysql_install_db"



#输入以下命令启动MYSQL数据库



su - mysql -c "mysqld_safe --skip-name-resolve --open-files-limit=4096&"



这里的提示是已经启动了然后按回车继续



输入 mysql 进入数据库目录



再输入 show databases; 打开数据库表



现在我们开始创建数据库用户名与密码



#我们输入以下命令



grant ALL PRIVILEGES on *.* to ztgame@"%" Identified by "china520" WITH GRANT OPTION;



说明:root 是用户名 wang222 是密码自己修改以后在命令窗口执行



回车后看到 Query OK, 0 rows affected (0.00 sec) 提示数据库用户创建成功



接下来按下边的方式输入



exit 解释推出数据库表目录



cd /tmp 解释进入根目录

下tmp目录



mkdir offlineMessages 解释创建 offlineMessages 文件夹



现在用HB-SQLyog开始连接服务器的MYSQL 建立数据库这里请仔细的看~



这里不用说了吧服务器IP 与您自己建立的用户名字和密码



root wang222



我们拉复制以下的命令创建空的 征途数据库表的名字



create database FLServer;

create database GMTool;

create database LoginServer;

create database roleChangeServer;

create database roleregServer;

create database unify00;

create database zt;



118.212.129.4
root
密码:nihao!@#



mysql FLServer <

mysql GMTool <

mysql LoginServer <

mysql roleChangeServer <

mysql roleregServer <

mysql unify00 <

mysql zt1 <





粘贴进去之后全选右键执行当前查询也可以直接点哪个播放一样的箭头



好了我们现在把数据库倒入空表



mysql test 这2个不用管它



好了现在设置和架设都完成了,我们来修改数据库上必须修改的几个项目



注意看了~



修改 zt 库中的 SERVERLIST 表中的IP为你的外网IP



现在修改登陆的端口和 IP名字在 loginserver 数据表里边的的 zoneinfo 表里边



与 roleregServer 里边的 ROLEREG0000 表也要修改



这里的 888 对应 这里 可以自己修改 对应的有2个地方还有就是验证里边的文件 文件



我们先注册一个ID



account 用户名



passwd 是密码



修改下上线送多少D金子



在zt charbase里(这个是角色数据) 右键更改数据表



GOLD 10000 就是 1D



SALARY 是福利 20000000 我们设置的2000D



*****************上传版本****************



把征途版本包上传到home文件里



我们用替换工具来批量修改一下 随便打开一个 文件 查看当前版本的数据库用户名字密码与IP进行批量替换



root:wang222@121.12.119.177 刚才我们设置的root:wang222



121.12.119.177



*.xml



明白了吗,就是把原来的替换为您现在服务器的 然后覆盖进版本里边



把版本丢到home,打开win



注意这里是 zip 格式



我们已经传了,直接拉进来就可以了



cd /home



输入unzip 版本解压



我们之前已经解了



ztgame这个就是解压后的 0755 我们把权限修改成 777



修改目录权限



chmod -R 777 ztgame



如果不设置权限服务器是无法启动的







*********好了现在数据库与全部都架设完成了我们来启动游戏看看*************



先启动数据库再进行其他的启动



su - mysql -c "mysqld_safe --skip-name-resolve --open-files-limit=2048&"





验证服务器:

cd /home/ztgame1

./11



cd /home/ztgame/flserver

./2



cd /home/ztgame/flserver

./3





cd /home/ztgame1

./671





cd /home/ztgame/flserver

./5





cd /home/ztgame/flserver

./6









cd /home/ztgame

./SuperSe

rver



cd /home/ztgame

./RecordServer



cd /home/ztgame

./SessionServer



cd /home/ztgame

./BillServer



cd /home/ztgame

./MiniServer



cd /home/ztgame

./GatewayServer



cd /home/ztgame

./GatewayServer





cd /home/ztgame

./GatewayServer 3个一样的



cd /home/ztgame

./ScenesServer



cd /home/ztgame

./ScenesServer 2个一样的,场景





登陆游戏看看吧 由于之前就已经有了数据所以我们现在启动了就可以登陆游戏了



打开征途目录,建立1个

-runzt 1 这个复制进去



打开



[server]

loginaddress=121.12.119.177 IP

servername=随便 服务器名

loginport=7000 端口

zone=888 对应888



打开



123@ 123456

1234@ 123456



是我们刚才设置的用户名





好了现在就完成了我们说一下如何设置GM 进入数据库 zt 数据库中的 CHARBASE 表里边找到您的名字



这里的CHARID 字段中的 ID 1-200 都是GM 200以上是普通玩家



我们在进,看普通玩家了 设置1就是GM了



reboot 是重起服务器命令







**************************************************************

启动时出现:

Last login: Sun Mar 22 05:20:17 2009 from 119.101.14.25

[root@localhost ~]# cd /home/ztgame

[root@localhost ztgame]# ./SuperServer

090322-05:21:01 SuperServer DEBUG: virtual bool SuperService::init()

090322-05:21:01 SuperServer INFO: Version of the mysql libs is 4.1.13

090322-05:21:01 SuperServer INFO: initMysql():connect mysql://121.10.104.248:3306/

090322-05:21:01 SuperServer ERROR: 数据库中的记录不符合:0.0.0.0, 121.10.104.248

090322-05:21:01 SuperServer TRACE: SuperServer停机 发送拒绝信息到RolechangeServer失败!

090322-05:21:01 SuperServer DEBUG: virtual void zNetService::final()

090322-05:21:01 SuperServer INFO: finalHandle():The mysql connect will

090322-05:21:01 SuperServer DEBUG: virtual void SuperService::final()





**************************************************************

启动时出现:

./DBAccessServer: error while loading shared libraries: libmysqlclient_.14: cannot open shared object file: No such file or directory



这个提示是因为缺少libmysqlclient_.14库,让在另外一个LINUX机器上copy过来就可以了



或者在网上下一了个!