















本源碼地址:http://m.bmm520.net/vip/game/2024/0704/25155.html這里我們以centos7.6 64位為例
九幽傳世 linux 架設(shè)教程
教程演示虛擬機(jī)地址:192.168.200.129 外網(wǎng)和局域網(wǎng)搭建方式雷同
準(zhǔn)備工具:
Notepad++
putty
WinSCP相關(guān)工具的安裝和使用教程參考文章最下面。
安裝寶塔直接運(yùn)行命令即可。
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
搭建環(huán)境:
CENTOS 7以上系統(tǒng)
Nginx1.14
mysql5.6 這里是5.6的版本
php 5.6下面開始搭建
1、關(guān)閉防火墻、開放端口{使用putty或其他工具登陸服務(wù)器}
centos7系統(tǒng)
systemctl stop firewalld.service
systemctl disable firewalld.service寶塔放行端口:1:65535
為了安全考慮你也可以不關(guān)閉防火墻直接單獨(dú)放行:88、20021、20013
2、上傳cs.tar.gz到服務(wù)器根目錄/(根目錄不是root目錄!!!!){使用WinSCP或其他工具上傳數(shù)據(jù)}
上傳好后,解壓cs.tar.gz
cd /
tar zxvf cs.tar.gz給予data 777權(quán)限
chmod 777 -R /data
chmod 777 -R /www/wwwroot/game3、設(shè)置數(shù)據(jù)庫密碼為:syymw.com(在寶塔直接設(shè)置)
創(chuàng)建數(shù)據(jù)庫并導(dǎo)入數(shù)據(jù).(命令行工具)
cd /data
./sk數(shù)據(jù)庫 - 從服務(wù)器獲取(獲取到2個就可以了)
4、網(wǎng)站架設(shè)
寶塔直接創(chuàng)建網(wǎng)站有端口加端口,加端口對應(yīng)客戶端里面記得有一處也要加
這里端口 88
路徑/www/wwwroot/game/
5、IP修改
修改以下根目錄路徑文件中192.168.200.129為你自己外網(wǎng)ip
服務(wù)端:
data/sbin/resource/config/gateway_cfg.lua 一共4處
data/sbin/resource/config/session_cfg.lua 一共4處網(wǎng)站:
www\wwwroot\game\api\Logontocall\login.php
www\wwwroot\game\api\version\v.php到此服務(wù)端基本搭建完畢,下面看看客戶端。
6、啟動游戲服務(wù)
啟動命令
cd /data/
./q或者使用
cd /data/
./qd一共5個進(jìn)程都顯示 success 表示成功了
傳世有一些端WorldFrame_d有點奇怪有時候顯示了success
登陸還是提示“服務(wù)器維護(hù)”
如果遇到這樣情況參考下面 溫馨提示 部分處理
可以通過 命令ps -ef |grep WorldFrame_d查看WorldFrame_d是否運(yùn)行
出現(xiàn)這樣就表示正常運(yùn)行了
[root@localhost data]# ps -ef |grep WorldFrame_d
root 3556 1 83 14:11 pts/0 00:00:18 ./WorldFrame_d -c 0008000
root 3637 3260 0 14:11 pts/0 00:00:00 grep --color=auto WorldFrame_d
如果只有
root 3572 3156 0 11:32 pts/0 00:00:00 grep --color=auto WorldFrame_d
就需要參考溫馨提示部分單獨(dú)啟動這個進(jìn)程了。我這里是全部都啟動成功了我們進(jìn)游戲試試。
或者使用
cd /data/
./qd
按2 檢測 沒啟動的進(jìn)程會自動啟動可以看這里現(xiàn)在是 啟動失敗了的。登陸服務(wù)器會提示“服務(wù)器維護(hù)中。”
如果上面啟動一直失敗(service failure )就手動啟動
cd /data/sbin/linuxbash db_service.sh start 0800
bash session_service.sh start 0800
bash gamegate_service.sh start 0800 1
bash world_service.sh start 0800
bash nameserver_service.sh start 2停止命令
cd /data/
./t1#先運(yùn)行上面的,等待1分鐘左右在運(yùn)行下面整個關(guān)閉
cd /data/
./t手動停止
killall DBAServer_d
killall SessionServer_d
killall GameGateway_d
killall WorldFrame_d
killall NameServer_d
success表示啟動成功.
6、客戶端修改
安卓
assets\kuniu\defServerList.json
assets\kuniu\src\login\LoginScene.lua
蘋果
Payload\cqsj-mobile.app\kuniu\defServerList.json