地方网

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

[复制链接]
admin 发表于 2011-10-1 12:53:38|来自:中国山东临沂 | 显示全部楼层 |阅读模式
软件简介:
备注一下:一些启动出问题的。请检查您的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 -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 **************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 看到地图中文名字就可以开始登陆游戏了
--------------------------
101448yndmginucf4ddvmo.jpg

101448m2qg8g72xizdpjiy.jpg

101447p3s23pxno7o7x21k.jpg

101447ifafffs9f1qqjgfq.jpg

101447uuww5dyygmw35dwh.jpg

101446wwecbvog0hgpfzp8.jpg

101446v6r8psxtxg11gnzm.jpg

101444cc1skf5t5tcot1fp.jpg

101443h4g4sjjgmej4e262.jpg

101443d1577c7xch3xgx7q.jpg

101443pyhll5bw2l229434.jpg

下载地址:
文件名:天龙八部私服架设教程详细完整新手常见问题解说版.rar( 阅读权限: 70 )
需要终身vip或更高权限
回复

使用道具 举报

全部回复0 显示全部楼层

发表回复

懒得打字嘛,点击右侧快捷回复 【请文明回复,做个文明的人.】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表