首先申明下:我觉得所有教程的大同小异。但是目的只有一个就是为了开起服起来。出发点不一样但是目标是一样的。
我只是一个菜鸟。我也是看别人教程弄的。下面的你们可别说我是照抄哦~那我就哭了呵呵~ 以前也没做过什么教程,不好的地方多多包涵。
我开机战私服还不是很多,但是我都不做教程。我是菜鸟嘛~怕被人笑话呵呵~我开的SF都是个人的爱好,只是研究下呵呵。下面进入正题呵呵~
本人经过两天晚上的测试和学习,一次性成功。因为以前没有接触过L机,对L机是一点也不懂~网上也有一些机战私服架设教程,但多数不适合新手。所以只能慢慢自己研究。
至于L机的安装我想大家都研究了这么久了。我也就没有必要在这里废话了。
L机装好后。先用二进制方式,把天龙八部服务端,mysql.tar.gz ,Oracle。都传到L机的home下。
反正我是这么做的。
至于我所说的这些东西我想大家手里都应该有了。没有的自己想办法咯。
首先安装libaio-devel-0.3.103-3.i386.rpm盘里有的~你们找一下~至于用来做什么我也不知道反正安了也不会对你有多大影响然后安装
mysqlserver
步骤如下:
cd /home
tar xzvf mysql-5.0.45.tar.gz
cd /home/mysql-5.0.45
./configure --prefix=/usr/local/mysql5.0.45 --with-charset=utf8 --with-extra-charsets=all --enable-thread-safe-client (这里复制全不然会错)
Make (这里你可以去喝茶去了,时间太长)
然后
make install
cp /usr/local/mysql5.0.45/share/mysql/my-small.cnf /etc/my.cnf (不管乱不乱码 都敲个Y吧)
修改下L机上的修改/etc/my.cnf
在[mysqld] 和 [client]段都加入如下代码:
default-character-set=utf8
然后
/usr/local/mysql5.0.45/bin/mysql_install_db
/usr/local/mysql5.0.45/bin/mysqld_safe --user=root &
mysql -u root –p
会叫你输入密码 默认的为空。
所以我们要改密码
输入
use mysql;
update user set Password=PASSWORD('asdfgh') where User='root'; `asdfgh就是你要设置的密码了,你自己改下。
然后 加下面两段代码
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', '*C6F4E3C4123F5707129F96C63E488D268C89C1CA', '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', '*70851F21ECE641B52D5B9946950566EB08C935DA', '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);
注意我上面的代码里的IP 我的是192.168.%.%你们要根据自己的情况修改。不然会出错误的。下面的也一样
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');
然后
exit `退出mysql操作
然后就是导入数据库:
cd /home
mysql -uroot -pasdfgh tlbbdb <DBInit_0_9_0020_mysql.sql ` asdfgh为你的mysql root密码
前面会出错,原因是文件不对,重新上传了下
mysql -uroot -pasdfgh tlbbdb < DBUpdate_15to20_mysql.sql 升级包
这个不管了。
mysql -uroot -pasdfgh tlbbdb_stat < tlbbdb_stat.sql ` asdfgh为你的mysql root密码
到这里MYSQL就算完毕了。我觉得就算是你成功一半了。
然后就是安装oracle了
unzip /home/oracle.zip
这个是解压缩
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle (设定oracle用户的密码)
密码长度好像要有字母设asdfgh
mkdir -p /oracle/product/10.2.0
chown -R oracle.oinstall /oracle
chmod -R 775 /oracle
至于这些命令是说些什么我相信大家都看过别人的教程了。
然后注销你的L机
用oracle用户登入系统
修改profile
在profile里加入以下代码
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/; export ORACLE_HOME
ORACLE_SID=fstest; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL
然后就在L机上如同windows完装orcale数据库服务端 选择基本安装 设定管理员密码 下一步后 选择管理员安装 那个占空间最大的安装
OK,大约5分钟后安装完成。具体教程
点击“任务栏” → “应用程序” → “系统工具” → “终端”:
执行runInstaller文件进行,开始Oracle数据库的安装:
$ /home/oracle/database/./runInstaller (执行runInstaller文件)
2、经过一小段的时间,会出现“选择安装方法”的信息窗口;点选“高级安装(A)”,继续安装请单击“下一步(N)”按键;进入“指定产品清单目录和身份证明”窗口:确认产品清单目录的完整路径(D):/oracle/oraInventory;指定操作系统组名(S):oinstall;继续安装请单击 “下一步(N)”按键;
3、进入“选择安装类型”窗口,点选“企业版(E)(1.26GB)”,本文转自www.awpwol.com继续安装请单击“下一步(N)”按键;进入“指定主目录详细信息”窗口;名称(M):OraDb10g_home1 路径(A): /oracle/product/10.2.0/;继续安装请单击“下一步(N)”按键;
4、进入“产品特定的选决条件检查”窗口,经过一小段时间检查,会出现以下的检查信息窗口;在“正在检查网络配置需要”项目内,选中状态栏目的内容,继续安装请单击“下一步(N)”按键;进入“选择配置选项”窗口,点选“创建数据库(C)” ,继续安装请单击“下一步(N)”按键;进入“选择数据库配置”窗口,点选“一般用途(G)” ,继续安装请单击“下一步(N)”按键;进入“指定数据库配置选项”窗口;数据库命名中的设置;全局数据库名: fstest SID: fstest;数据库字符集:简体中文ZHS16GBK ;继续安装请单击“下一步(N)”按键;
5、进入“选择数据库管理选项”窗口,点选“使用Database Control管理数据库”,继续安装请单击“下一步(N)”按键;进入“指定数据库存储选项”窗口,点选“文件系统”;指定数据库文件位置: /oracle/product/10.2.0/oradata/;继续安装请单击“下一步(N)”按键;进入“指定备份和恢复选项”窗口,点选“不启用自动备份”,继续安装请单击“下一步(N)”按键;进入“指定数据库方案的口令”窗口;点选“所有的帐户都使用同一个口令”,输入口令。继续安装请单击 “下一步(N)”按键;进入“概要信息”窗口,继续安装请单击“下一步(N)”按键;进入“安装”窗口,详细安装如下:A、安装部分片;B、复制文件部分;C、连接数据系统部分;D、设置数据系统部分;
6、进入“配置助手”窗口:配置:Oracle Database Configuration Assistant时,会出现“Database Configuration Assistant”新窗口,详细配置过程:A、正在复制数据库文件;B、正在创建并启动Oracle实例;C、正在进行数据库创建;完成以上三个部分,会出现一个数据库创建完成信息提示窗口,点击“确定”按键。
7、配置:iSQL*Plus配置辅助程序。配置过程中,会出现一个执行配置脚本信息提示窗口,在终端下运行,执行orainstRoot.sh脚本的过程:点击“任务栏” → “应用程序” → “系统工具” → “终端”,
$ su root (转换成root超级用户环境) Password: ****** (输入root用户的密码)
# /home/oracle/oraInventory/./orainstRoot.sh (输入执行脚本的详细路径)
详细操作:
# /home/oracle/oracle/product/10.2.0/./root.sh (输入执行脚本的详细路径)
执行完成orainstRoot.sh、root.sh脚本后,关闭“超级用户的终端”,回到“执行配置脚本”提示窗口,继续安装请单击“确定”按键;进入 “安装结束”窗口,退出安装程序请单击“退出(X)”按键;
下面就是TLBB的文件里~因为数据我们都装得差不多了哦~
传odbc.ini odbcinst.ini两文件到/etc下
vi odbc.ini 改下ODBC里面的IP
更改/home/tlbb/billing/tlbb/etc
还要
vi /home/tlbb/billing/tlbb/etc/gbs.conf
vi /home/tlbb/billing/tlbb/etc/host.lst
vi /home/tlbb/billing/tlbb/etc/db_hash.conf
里面的IP什么的
在win机的
oracle/oracle/product/10.2.0/db_1/network/admin 目录下 新建tnsnames.ora文件,或将从WIN机上的那个文件上传
将win机oracle服务端下的oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora的内容复制保存
修改HOST = 你的win oracle机的IP地址我试过用机器名。但是连不上数据。所以我觉得必须要为IP地址。只是我的个人观点。不代表什么哈~呵呵~
然后
Cd /home/tlbbtest/billing/tlbb/
./tlbb start
cd /home/tlbbtest/shm/Server/Config
vi ServerInfo.ini
vi ShareMemInfo.ini
vi LoginInfo.ini
上面VI的这三个里面都有些IP地址。你们要仔细观察,全部改为你自己想要的。
cd /home
rpm -ivh mysql-connector-odbc-3.51.25-0.i386.rpm
cd /home/tlbbtest/shm/Server/
./shm start
cd /home/tlbbtest/shm/Server/
./World
cd /home/tlbbtest/shm/Server/
./Login
cd /home/tlbbtest/shm/Server/
./Server –loadscriptonce
到这里服务器就算是OK了~
接下来要作的就按顺序启动服务端就行了。。。
我之所以说是单机是因为我就是在一台电脑上装的。
WIN2003外加就在本机上装了个LINUX 其实我觉得不像他们说的要多高的配置。我的配置也不是很好E7200的CPU+2.0G的内存。现在有20多人帮我测试我都不觉得卡。很流畅。
对了忘记告诉大家了~我的WIN机上我是装了SQL和Oracle还有就是mysql-connector-odbc-3.51.12-win32.rar 以上东西你们要是实在早不到可以找我要。
因为我也是找了很长时间在找够的。至于在win上装这些东西有什么用我也不是很清楚因为我才刚接触这东西。还有就是win上的装好了这几样只后要先给oracle创建3个帐户
命令如下
create user tlbb IDENTIFIED BY JC4KQO1EJP;(JC4KQO1EJP好象是密码,如果你改了就要在L上也要改的,下面的也一样)
ser IDENTIFIED BY S0DHRFZVZ5; 天龙八部是sohu旗下一款热门网游,我们旨在分析与研究...% u& K @9 C" ^3 s
create user tlbb_read IDENTIFIED BY JC4KQO1EJP;
设置角色权限与系统权限
//-- Grant/Revoke role privileges
grant connect to TLBB;
grant resource to TLBB;
//-- Grant/Revoke system privileges 天龙私服,天龙sf,天龙八部sf,天龙八部服务端,天龙八部登陆器6 `3 T/ o: K4 ]; t8 s: N A- X
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; ; g% g+ R: B% m1 S# z4 B5 O
grant create table to TLBB;
grant create view to TLBB;
另外两个帐户也是同样的设置 改下 后面的 名称就可以设置了!
dao 到2 O, _!天龙私服,天龙sf,天龙八部sf,天龙八部服务端,天龙八部登陆器7 {: k* O, W0 g" n1 `# w
Imp tlbb/JC4KQO1EJP@ora10g file=d:\b.dmp ignore=y
Imp tl_gameuser/S0DHRFZVZ5@ora10g file=d:\_gameuser.dmp ignore=y + ^6 X% H$ d+ ?* I5 v5 o
导入完成之后用pl/sql以system用户登陆上去.将tl_gameuser.userbasic授予tlbb用户的访问,然后设置tlbb用户的对象权限。
将权限的删除 更新 选择 插入 赋予 天龙私服,天龙sf,天龙八部sf,天龙八部服务端,天龙八部登陆器: g- F& z" p/ P( h7 R( ]
将tlbb用户Procedures下带有红X的储存过程重新编译一下
帐户数据库弄好后.开始导入游戏数据库及统计数据库.用SQLyog以root连接
建立tlbbdb.将DBInit_0_9_0020_mysql.sql导入此库即可.然后设置帐户及拥有的权限.tlbbdb_stat.sql操作和上面一样。
到这里就算是做完了~照着我的做绝对能开起来哦