启动服务器
启动脚本
#!/bin/sh
# usage : sh shutdown.sh
# author : geektcp
# date : Sat Jan 21 16:10:11 CST 2017
# website: https://github.com/geektcp
base_dir=`dirname $0`/..
cd $base_dir/bin/
export LD_LIBRARY_PATH=/usr/local/gcc-4.9.3/lib64/:$base_dir/lib
nohup $base_dir/bin/realmd 2>&1 >> $base_dir/logs/nohup_realmd.out &
$base_dir/bin/mangosd关闭脚本
#!/bin/sh
# usage : sh shutdown.sh
# author : geektcp
# date : Sat Jan 21 16:10:11 CST 2017
# website: https://github.com/geektcp
ps -ef |grep wow_mangos |grep wow|grep -v grep |grep -v local|awk '{print $2}' |xargs -t -i kill -9 {}环境变量
这里补充下,之所以用root下执行,又切换到wow普通用户,是因为服务端启动后会进入一个控制台,
如果用nohup启动,会不断的打印日志,日志文件太大。
如果用screen的话就没有那么多日志。
有兴趣的话可以研究下screen的用法。cat /root/.bash_profile
alias startmangos='screen -S thy -X screen su - wow -c /usr/local/wow_mangos/bin/startup.sh'
alias stopmanos='screen -S thy -X screen su - wow -c /usr/local/wow_mangos/bin/shutdown.sh'创建账号
如果启动mangosd服务端时,配置文件指定了启用控制台,
那么可以在控制台输入命令,即可创建一个帐号为nagle,密码为123的帐号了:account create nagle 123另外通过数据库也可以创建账号,对应的sql语句是:SET
@username = "test1",
@password = "123",
@email = "test@163.com",
@expansion = 0, -- 0表示经典旧时, 1表示70年代,一次类推
@gmlevel = 0, -- 0 = player, 1=GM, 2=Moderator, 3=Admin, 4=Console
@realmid = 1;
INSERT INTO account
(username, sha_pass_hash, gmlevel, email, expansion, active_realm_id)
VALUES (
UPPER(@username),
(SHA1(CONCAT(UPPER(@username),
':', UPPER (@password))) ),
@gmlevel,
@email,
@expansion,
@realmid
);
INSERT INTO `realmd`.`realmcharacters` (`realmid`, `acctid`) VALUES ('1', '5');