安装系统注意事项 :
1.linux as4 64位 开发包全装 中文语言包!
2.不装防火墙 数据库!
系统安装好之后就是进行必须工具的准备
1. mysql-4.1.13 专用数据库
2.LINUX下上传工具WinSCP3
3.HB-SQLyog 中文版数据库管理工具(带注册)
4.SecureCRT.rar LINUX命令连接工具
在很多网站上都有下载,www.osm999
工具准备好之后我们先用 LINUX下上传工具WinSCP3 连接上服务器
连接上之后进入根目录到 home 文件夹进入
把必须的 mysql-4.1.13 专用数据库上传到 home 文件夹里边
事先我们已经传好了mysql-4.1.13
mysql-4.1.13.tar这个就是
然后开始对 mysql-4.1.13 专用数据库进行解压缩 现在我们用 SecureCRT.rar LINUX命令连接工具 连接上服务器
好了服务器连接上了,我们现在可以根据论坛上提供的命令进行解压缩的工作
现在我们在命令窗口中输入 cd /home 进入存放数据库的文件夹
#输入以下命令解压缩数据库文件包
tar xzvf mysql-5.1.
好了现在已经解压好了我们接下来再看下一步应该怎么做
#输入以下命令进入mysql-4.1.13目录下
cd /home/mysql-5.1.45
接着分别输入以下命令
echo “* soft nofile 4096” >>/etc/f
echo “* hard nofile 65535” >>/etc/f
echo “session required pam_limits.so” >>/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_CN.UTF-8" 修改为 LANG="zh_CN.GB2312"
因为这里我之前已经修改好了 如果发现与这里提供的不一样就用这里提供的替
换然后保存
#输入以下命令添加用户[这里的用户不是数据库的用户名是系统的数据库目录权限
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/f && ldconfig
#将myf文件cp到/etc目录下
cp support-files/my-hugef /etc/myf
这里会提示是否覆盖我们选择 y 覆盖系统中原来的 myf 文件java培训机构线上
然后我们用WinSCP3登陆服务器在 etc目录下到 myf 这个文件右键编辑
#修改myf
加入 数据库路径 datadir=/db/mysql
[mysqld]
在这里加入 datadir=/db/mysql
port = 3306
socket = /tmp/mysql.sock
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
port = 3306
socket = /tmp/mysql.sock
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
sql /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 < FLServer.sql
mysql GMTool < GMTool.sql
mysql LoginServer < LoginServer.sql
mysql roleChangeServer < roleChangeServer.sql
mysql roleregServer < roleregServer.sql
mysql unify00 < unify00.sql
mysql zt1 < zt1.sql
粘贴进去之后全选右键执行当前查询也可以直接点哪个播放一样的箭头
好了我们现在把数据库倒入空表
mysql test 这2个不用管它
好了现在设置和架设都完成了,我们来修改数据库上必须修改的几个项目
注意看了~
修改 zt 库中的 SERVERLIST 表中的IP为你的外网IP
现在修改登陆的端口和 IP名字在 loginserver 数据表里边的的 zoneinfo 表里边
与 roleregServer 里边的 ROLEREG0000 表也要修改
这里的 888 对应 这里 可以自己修改 对应的有2个地方还有就是验证里边的文件 l 文件
我们先注册一个ID
account 用户名
passwd 是密码
修改下上线送多少D金子
在zt charbase里(这个是角数据) 右键更改数据表
GOLD 10000 就是 1D
SALARY 是福利 20000000 我们设置的2000D
*****************上传版本****************
把征途版本包上传到home文件里
我们用替换工具来批量修改一下 随便打开一个 l 文件 查看当前版本的数据库用户名字密码与IP进行批量替换
root:wang222@121.12.119.177 刚才我们设置的root:wang222
121.12.119.177
*.xml
明白了吗,就是把原来的替换为您现在服务器的 然后覆盖进版本里边
把版本ztgame.zip丢到home,打开win
注意这里是 zip 格式
我们已经传了ztgame.zip,直接拉进来就可以了
cd /home
输入unzip ztgame.zip 版本解压
我们之前已经解了
ztgame这个就是解压后的 0755 我们把权限修改成 777
修改目录权限
chmod -R 777 ztgame
centre是啥意思如果不设置权限服务器是无法启动的
*********好了现在数据库与全部都架设完成了我们来启动游戏看看*************前端框架难学吗
先启动数据库再进行其他的启动
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
构造函数的作用ccd /home/ztgame
./GatewayServer
cd /home/ztgame
./GatewayServermysql无法连接到服务器
cd /home/ztgame
./GatewayServer 3个一样的
cd /home/ztgame
./ScenesServer
cd /home/ztgame
./ScenesServer 2个一样的,场景
登陆游戏看看吧 由于之前就已经有了数据所以我们现在启动了就可以登陆游戏了
打开征途目录,建立1个1.bat
ztgame.dat -runzt 1 这个复制进去
打开config.ini
[server]
loginaddress=121.12.119.177 IP
servername=随便 服务器名
loginport=7000 端口
zone=888 对应888
打开 1.bat
123@qq 123456
1234@qq 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_r.so.14: cannot open shared object file: No such file or directory
这个提示是因为缺少libmysqlclient_r.so.14库,让在另外一个LINUX机器上copy过来就可以了
或者在网上下一了个!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论