立即下载天龙八部私服架设教程详细完整新手常见问题解说版

软件大小: 797 MB
软件语言: 简体中文
软件类别: 原创教程 - 天龙八部
授权方式: 共享版
应用平台: Win2000/XP/2003/Vista/
更新时间: 2011/10/1 12:53:38
开 发 商: 暂无信息
联 系 人: 暂无联系方式
分享收藏
更多
解压密码:本站默认解压密码:www.987654321sf.com 
推荐等级: 5星级
会员中心: 【账号登录】  【账号注册】  开通VIP下载流程
查毒情况: 尊敬的用户,本站软件个别杀毒安全软件可能会报毒,有可能是误报,但我们不能确定。请下载后自行判断和检测。点击查看详情

[复制下载页面地址给QQ/MSN上的好友]软件介绍

备注一下:一些启动出问题的。请检查您的ODBC.INI和服务端设置要配套才行哈。

天龙八部私服架设教程超级详细完整新手常见问题解说版

首先:安装虚拟机。并安装好LINUX操作系统

系统默认用户名:root
系统密码设置为:hxhost

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


第一步:WIN安装Oracle10_database

安装过程中。直接下一步即可,选择高级安装-企业版

全局数据库名:orcldb  所设置的密码:iernei37d   (为了一致性,以后所有设置密码的地方我们都设置该密码)

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

第二步:WIN开始配置Oracle:

1.登陆Oracle配置地址:http://127.0.0.1:5560/isqlplus    (127.0.0.1 为我的WIN机内网IP,你们请自行换成你们的外网或内网IP即可)
  登陆时输入 用户:system 口令:iernei37d  连接标识符:orcldb  (用户为默认,口令和连接标识符为你在安装Oracle时所设置的内容)


2.正常登陆配置地址后,首先输入以下命令创建3个用户(其中iernei37d为请改成您自己的密码)

create user tlbb IDENTIFIED BY iernei37d;
create user tl_gameuser IDENTIFIED BY iernei37d;
create user tlbb_read IDENTIFIED BY iernei37d;


3.分别给之前创建的3个用户设置角色权限和系统权限

--给TLBB用户设置角色权限和系统权限命令
-- Grant/Revoke role privileges
grant connect to TLBB;
grant resource to TLBB;
-- Grant/Revoke system privileges
grant alter session to TLBB;
grant create cluster to TLBB;
grant create database link to TLBB;
grant create sequence to TLBB;
grant create session to TLBB;
grant create synonym to TLBB;
grant create table to TLBB;
grant create view to TLBB;

--给tl_gameuser用户设置角色权限和系统权限命令
-- Grant/Revoke role privileges
grant connect to tl_gameuser;
grant resource to tl_gameuser;
-- Grant/Revoke system privileges
grant alter session to tl_gameuser;
grant create cluster to tl_gameuser;
grant create database link to tl_gameuser;
grant create sequence to tl_gameuser;
grant create session to tl_gameuser;
grant create synonym to tl_gameuser;
grant create table to tl_gameuser;
grant create view to tl_gameuser;

--给tlbb_read用户设置角色权限和系统权限命令
-- Grant/Revoke role privileges
grant connect to tlbb_read;
grant resource to tlbb_read;
-- Grant/Revoke system privileges
grant alter session to tlbb_read;
grant create cluster to tlbb_read;
grant create database link to tlbb_read;
grant create sequence to tlbb_read;
grant create session to tlbb_read;
grant create synonym to tlbb_read;
grant create table to tlbb_read;
grant create view to tlbb_read;

4.退出Oracle命令执行页面后,开始导入tlbb.dmp 和 tl_gameuser.dmp 数据库

首先把他们2个复制到C盘里。

点开始-运行-输入 CMD -回车
然后操作
输入 Imp 回车

tlbb
iernei37d
C:\tlbb.dmp
回车
no
yes
yes
yes
yes

注意:其中tlbb为之前命令所创建的用户名,iernei37d为之前安装Oracle时设置的密码,orcldb为创建的全局数据库名(用户名不变,密码和数据库名更换成你自己所设置的)
执行完毕后会看到 “成功终止导入, 没有出现警告。” 即代表安装成功

Imp
tl_gameuser
iernei37d
C:\tl_gameuser.dmp
回车
no
yes
yes
yes
yes

注意:其中tl_gameuser为之前命令所创建的用户名,iernei37d为之前安装Oracle时设置的密码,orcldb为创建的全局数据库名(用户名不变,密码和数据库名更换成你自己所设置的)
执行完毕后会看到 “成功终止导入, 没有出现警告。” 即代表安装成功


OK,配置Oracle的部分已完成。
---------------------------------------------------------------------

第三步:WIN安装配置PLSQL7.1   (安装路径你可自定义自己想放的位置)

1.先安装plsqldev715.exe

安装路径默认为:C:\Program Files\PLSQL Developer

安装很简单。一直NEXT下一步即可

2.在安装chinese.exe

安装时让选择目标目录,请设置上一步安装时的路径即可


3.最后把授权文件:aalf.dat 放入到 C:\Program Files\PLSQL Developer 目录下

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

第四步:WIN配置PLSQL7.1里的数据库内容


1.安装完毕PLSQL7.1后桌面会有一个名为“PLSQL Developer”的快捷方式,打开它。或直接运行“C:\Program Files\PLSQL Developer\plsqldev.exe”

运行后弹出登陆框,

用户名:system
口令:iernei37d   (请输入您自己的密码)
数据库:ORCLDB     (请输入或选择您所创建的全局数据库名)
连接为:Normal     (默认选项,不用动它)

登录后如有弹出更新窗口。不管他。直接关闭。

2.登陆后展开Users--Tl_GAMEUSER--Obijects--Tables,然后右键 User_BASIC  选择“编辑” ,进入权限,

被授予者tlbb yes yes yes yes


 在展开“Users”文件夹,然后右键点击 “TLBB”,选择“编辑”,在弹出窗口里找到“对象权限”加入,

   tl_gameuser.seq_user_basic_uin    “选择”YES 其他全部留空
   tl_gameuser.user_basic            “选择”YES “插入”YES “更新”YES “删除”YES “参照” 留空

设置后选择“应用”按钮,然后关闭

在选择“会话”-“注销”

在选择“会员”-“登陆”


运行后弹出登陆框,

用户名:tlbb
口令:iernei37d   (请输入您自己的密码)
数据库:ORCLDB     (请输入或选择您所创建的全局数据库名)
连接为:Normal     (默认选项,不用动它)


登陆后在展开 “Users”文件夹,在展开“tlbb”,在展开“Objects”,在展开“Procedures”,在右键点击“P_SAVEPOINT”,选择“重新编译”


看到提示“重新编译成功”后这部分完工。

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

第六步:安装 WinSCP3 和 SecureCRT 并连接进去。这个很简单,请直接看教程

注意:使用二进制上传
设置方法:选项-传输-二进制文件(B)

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

第七步:LINUX内环境程序配置----MYSQL


1.首先用WinScp把数据库中“DBInit_0_9_0020_mysql.sql”和“tlbbdb_stat.sql”上传到LINUX服务器中HOME目录内

注意:使用二进制上传
设置方法:选项-传输-二进制文件(B)

在把mysql-5.0.45.tar.gz上传至HOME目录内

2.打开SecureCRT,登陆设置请按照您自己服务器IP和密码进行设置。

3。开始安装MYSQL5.0.45

然后逐行输入以下命令

;该命令为跳转到HOME目录
cd /home

;该命令为解压 mysql-5.0.45.tar.gz 文件
tar xzvf mysql-5.0.45.tar.gz

;该命令为跳转到HOME/mysql-5.0.45目录
cd /home/mysql-5.0.45

;开始安装MYSQL-5.0.45命令
./configure  --prefix=/usr/local/mysql-5.0.45 --with-charset=utf8 --with-extra-charsets=all --enable-thread-safe-client

安装需要一些时间,这句命令的输入顺序别错了。否则会出现安装不了或出错。

;该命令是搜索整个目录下的makefile里的内容
make            (这个命令执行后要等很长时间)

;该命令是执行所有搜索出来的makefile里的文件
make install

;把MYSQL里的配置文件复制到ETC目录下。
cp /usr/local/mysql-5.0.45/share/mysql/my-small.cnf  /etc/my.cnf

导出后在[client]和[mysqld]两个配置项最后面加上default-character-set=utf8


;输入以下命令
/usr/local/mysql-5.0.45/bin/mysql_install_db

;在启动MYSQL服务
/usr/local/mysql-5.0.45/bin/mysqld_safe --user=root &

-----------------------------------------------------
;如果您想以后MYSQL自动启动请按照如下设置
/etc/rc.d/rc.local文件中加入
/usr/local/mysql-5.0.45/bin/mysqld_safe --user=root &
-----------------------------------------------------


4.建立MYSQL数据库信息

首先输入命令

mysql -u root -p

[注:如果输入以上命令后提示“-bash: mysql: command not found”,解决方案为输入命令ln -s /usr/local/mysql-5.0.45/bin/mysql /usr/bin]


然后依次

-----------------------------------------------------
use mysql;  update user set Password=PASSWORD('iernei37d') where User='root'; iernei37d为你要设置mysql管理员的密码
-----------------------------------------------------
insert into mysql.user (Host,  User,  Password,  Select_priv,  Insert_priv,  Update_priv,  Delete_priv,  Create_priv,  Drop_priv,  Reload_priv,  Shutdown_priv,  Process_priv,  File_priv,  Grant_priv,  References_priv,  Index_priv,  Alter_priv,  Show_db_priv,  Super_priv,  Create_tmp_table_priv,  Lock_tables_priv,  Execute_priv,  Repl_slave_priv,  Repl_client_priv,  Create_view_priv,  Show_view_priv,  Create_routine_priv,  Alter_routine_priv,  Create_user_priv,  ssl_type,  ssl_cipher,  x509_issuer,  x509_subject,  max_questions,  max_updates,  max_connections,  max_user_connections) value ('192.168.%.%', 'tlbb', 'iernei37d', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
-----------------------------------------------------
insert into mysql.user (Host,  User,  Password,  Select_priv,  Insert_priv,  Update_priv,  Delete_priv,  Create_priv,  Drop_priv,  Reload_priv,  Shutdown_priv,  Process_priv,  File_priv,  Grant_priv,  References_priv,  Index_priv,  Alter_priv,  Show_db_priv,  Super_priv,  Create_tmp_table_priv,  Lock_tables_priv,  Execute_priv,  Repl_slave_priv,  Repl_client_priv,  Create_view_priv,  Show_view_priv,  Create_routine_priv,  Alter_routine_priv,  Create_user_priv,  ssl_type,  ssl_cipher,  x509_issuer,  x509_subject,  max_questions,  max_updates,  max_connections,  max_user_connections) value ('192.168.%.%', 'tlbbtools', 'iernei37d', 'Y','Y','Y','Y','N','Y','N','N','N','N','N','Y','Y','N','N','N','Y','N','Y','N','N','Y','Y','N','N','N','','','','',0,0,0,0);
-----------------------------------------------------
flush privileges;
-----------------------------------------------------
create database tlbbdb;
-----------------------------------------------------
create database tlbbdb_stat;
-----------------------------------------------------
insert into mysql.db ( Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv) value( '192.168.%.%', 'tlbbdb','tlbb', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
-----------------------------------------------------
insert into mysql.db ( Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv) value( '192.168.%.%', 'tlbbdb','tlbbtools', 'Y', 'Y', 'Y', 'Y', 'N', 'Y', 'N', 'Y', 'Y', 'N', 'Y', 'N', 'Y', 'Y', 'N', 'N', 'Y');
-----------------------------------------------------
insert into mysql.db ( Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv) value( '192.168.%.%', 'tlbbdb_stat','tlbb', 'Y', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N');
-----------------------------------------------------

GRANT ALL PRIVILEGES ON *.* TO tlbb@"192.168.%.%" IDENTIFIED BY "iernei37d";

GRANT ALL PRIVILEGES ON *.* TO tlbbtools@"192.168.%.%" IDENTIFIED BY "iernei37d";

GRANT ALL PRIVILEGES ON *.* TO tlbbdb_stat@"192.168.%.%" IDENTIFIED BY "iernei37d";

退出mysql操作,输入命令 exit


最后导入数据库
   cd /home
   mysql -uroot -piernei37d tlbbdb < DBInit_0_31_0180_table_mysql.sql     iernei37d为你的mysql root密码
   mysql -uroot -piernei37d tlbbdb < DBInit_0_31_0180_data_mysql.sql        iernei37d为你的mysql root密码
   mysql -uroot -piernei37d tlbbdb_stat < tlbbdb_stat.sql          iernei37d为你的mysql root密码

   完成mysql安装

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

第七步:LINUX内环境程序配置----Oracle10_client

1.上传 10201_client_linux32.zip 到/HOME 内,并解压

  unzip 10201_client_linux32.zip

2.之后依次输入以下命令:
  groupadd -g 501 dba
  useradd -u 501 -g dba -G dba -m -d /oracle -s /bin/bash oracle
  chmod 755 /oracle

3.创建oracle用户密码,需要输入2次确认,输入的时候不会有任何显示,但是是输入进去的,我设置的为iernei37d
  passwd  oracle

4.设置oracle 10g client的环境变量需求

打开 etc/profile 文件,在最后面加入以下内容

export ORACLE_HOME=/oracle/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:usr/lib:$ORACLE_HOME/lib32:/home/tlbb/Billing

5.用root用户登陆系统,打开终端输入
   xhost +
   su - oracle
   cd /home/client
   ./runInstaller       开始执行安装,注意大小写要一致

6.下面就跟WINDOWS里安装ORCALE服务端操作基本一致了

安装步骤如下:

下一步
下一步
选择管理员在下一步
下一步
下一步
安装
安装中会弹出一个窗口,选择 执行经典配置-下一步-下一步-完成
之后会在弹出一个窗口,里面会有2个运行命令,此时先不要点确定。进入到ROOT的SSH连接中
输入这2个命令,先CD到它的路径下。如下:

cd /oracle/oraInventory
./orainstRoot.sh
cd /oracle/product/10.2.0/db_1
./root.sh

然后复制执行./root.sh后所显示出来信息“ORACLE_HOME=  /oracle/product/10.2.0/db_1”
仅取“=”号后面的 即“/oracle/product/10.2.0/db_1”


然后回到安装窗口点 - 确定 - 退出。oracle client 就安装完成了。

7.最后重启一次LINUX服务器。在SSH里输入 reboot 命令重启LINUX虚拟机

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

第八步:LINUX内环境程序配置----mysql-connector-odbc-3.51.25-0.i386.rpm

1.首先把“mysql-connector-odbc-3.51.25-0.i386.rpm”上传到HOME目录下

上传完毕后,在LINUX系统里去直接点击安装即可,安装很简单。直接点继续就OK了


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


第九步:天龙八部服务端配置

1.首先上传服务端:zuixin.tar.gz

上传完毕之后解压
cd /home
tar xzvf zuixin.tar.gz

解压完毕后把服务端路径调整好。

2.给服务端Billing目录提权

cd /home/tlbb/Billing
chmod 777 *

3.更改/home/tlbb/Billing/etc下gbs.conf db_hash.conf host.lst这三个文件里的IP
   及oracle连接信息,如下:要传回主机更改  我的这个都改好了 要改成你的linux机内网ip
   下面的文件都要用写字板打开编辑

   db_hash.conf 文件
   #散列数量:
   HASHING_NUM  = 1

   #散列表0:
   MAXDBCONNS0  = 1
   DBUSER_DB0  = tlbb     ;不改
   DBPASS_DB0 = iernei37d  ;你的密码
   DBTNS_DB0 = orcldb       ;这里为oracle的TNSname,在tnsnames.Ora文件里查找.
  
   gbs.conf 文件
   MAXDBCONNS_BILL      = 20
   DBUSER_GAMEBILL     = tlbb
   DBPASS_GAMEBILL     = iernei37d   ;你的密码
   DBTNS_GAMEBILL      = orcldb       ;这里为oracle全局数据库名称一样的
 
   MAXDBCONNS_AUTH      = 20
   DBUSER_GAMEAUTH     = tl_gameuser  # for userbasic
   DBPASS_GAMEAUTH     = iernei37d   ;你的密码
   DBTNS_GAMEAUTH      = orcldb       ;这里为oracle全局数据库名称一样的

   host.lst 文件
   192.168.1.200      --world服务的外网IP  这都是设置linux机的内网IP
   192.168.1.200      --world服务的内网IP我的本来就是这个IP


注意:修改host.lst文件的时候一定在LINUX里修改或者用WinSCP里修改,并且请直接修改2个IP,不要乱加回车等内容,否则LOGIN容易出现“ERROR: RemoveServer( )”问题

4.在WIN机下找到oracle安装路径里,例如我的为:
c:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
文件。

并把“tnsnames.ora”上传到在linux虚拟机里“/oracle/product/10.2.0/db_1/network/admin” 目录下。


然后修改刚上传到LINUX虚拟机里的“tnsnames.ora”内容。

找到“    (ADDRESS = (PROTOCOL = TCP)(HOST = hxhost-pc)(PORT = 1521))”
修改为“    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))”

其中192.168.1.5为WIN机器的IP地址


5.配置odbc.ini和odbcinst.ini文件

   odbc.ini 在etc文件夹下

   [tlbbdb]
   Trace    = Off
   TraceFile= stderr
   Driver   = /usr/lib/libmyodbc3.so
   DSN      = tlbbdb
   SERVER   = 192.168.1.200    这里换成你LINUX机的内网IP就OK了
   USER     = tlbb
   PASSWORD = iernei37d
   PORT     = 3306
   DATABASE = tlbbdb
   TEXTSIZE = 409600

   odbcinst.ini 可以不用管了  我的是配置好的 直接覆盖就行了 你的只要改一下IP就行了

6.启动billing服务

因为之前重启过LINUX系统,又没设置MYSQL自动启动。所以要手动先启动MYSQL服务

/usr/local/mysql-5.0.45/bin/mysqld_safe --user=root &

然后开始启动billing服务

   cd /home/tlbb/Billing
  ./tlbb start
  显示“**************draw information end************”就代表启动成功了


7、更改/home/tlbb/Server/Config下的 LoginInfo.ini 和 ServerInfo.ini 和 ShareMemInfo.ini

在修改的过程中需要注意,logininfo.ini这个文件每一行后面要加一个tab键,否则启动会出错的。

下面我们首先来修改  LoginInfo.ini

[System] 
LoginID=2 
DBIP=121.12.126.37 
DBPort=3306 
DBName=tlbbdb 
DBUser=tlbb 
DBPassword=t!lbb 

我们把其中 121.12.126.37 改为你LINUX的IP地址

t!lbb 改成你的MYSQL密码:iernei37d

然后再来改  ServerInfo.ini

最后我们改  ShareMemInfo.ini

[System]
DBIP=121.12.126.37  ;数据库ip
DBPort=3306  ;数据库端口
DBName=tlbbdb  ;数据库名称
DBUser=tlbb  ;用户名
DBPassword=t!lbb  ;密码
SMUInterval=1200000  ;world数据存盘时间(毫秒)
DATAInterval=900000  ;Human数据存盘时间(毫秒)
CryptPwd=0  ;密码是否加密

把其中 121.12.126.37 改为你LINUX的IP地址

t!lbb 改成你的MYSQL密码:iernei37d


8、serverinfo 按自己的IP设定一下  win机内网IP
   [Server0] 是你的gameserver服务器的IP
   [Server2] 是这台login服务器的外网IP
   [Server1] 和3 可以不用管
   三个文件都是改IP  
   单机都是内网IP,8887就是你的游戏端口要对应客户端的端口


  开始启动游戏服务端了
--------------------------
   cd /home/tlbb/Server
   chmod 777 *
   ./shm start     ./shm stop    看到Loop...Start启动下一个
--------------------------
   cd /home/tlbb/Server
   ./Login                       看到ERROR: ConnectWorldServer( )启动下个
--------------------------
   cd /home/tlbb/Server
   ./World                       看到ERROR: MotherClient( ) 启动下一个
--------------------------
   cd /home/tlbb/Server
   ./Server                      看到地图中文名字就可以开始登陆游戏了
--------------------------


 


 


 


 


 


 


 


 


 


 


 

评论区        查看评论...

相关说明

    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - VIP登陆|注册
Copyright © 2007-2011 987654321SF.Com. All Rights Reserved .
本站私服服务端和架设教程由网友发布,仅作学习使用,严禁用于商业
如本站收录的资源侵犯到您的版权,请来信告知,我们将及时更正处理,邮箱:Mail91@QQ.COM
蜀ICP备15007442号-2
点击与站长面对面交流!