魔兽世界服务端linux,LightsHope/vMangos – 基于Ubuntu服务器的WOW私服搭建教程
VMangos是LightsHope的一個分支。這里兩個端整到一起,教程以lightshope為例,數據庫文件是同一個GIT倉庫,但文件不同,注意區分。
其實很多內容是相通的,建議大家可以參考著看看
注意
1、系統選Ubuntu 16.04 更高版本的部分軟件有問題,編譯過程會出問題。
2、數據庫選mysql 5.5 更高版本
3、配置盡量高一點,用的2C8G可以帶起來,在1C1G帶不起來。
4、因為LH和Vmangos幾乎是通用的,所以這里兩篇寫在一起,安裝的時候注意自己看清,不要安裝錯了。
5、LH和VMangos的區別點主要是在數據庫、和服務器上,大家安裝的時候注意一下。
整體的安裝步驟
1、安裝mangos服務器:這一步,要么自己編譯,要么用別人編譯好的,基本上linux都要自己編譯,WIN上大部分都是已經編譯好的一鍵包。
2、導入數據庫和更新數據庫:主要是角色、物品、NPC、世界等信息,支持中文
3、提取地圖:自己提取也可以,或者是直接使用別人提取好的。
安裝步驟
安裝BT,并安裝相對應的環境,php5.6 mysql 5.5 apache等
1、安裝各種編譯軟件環境
切換到root用戶,并進入root用戶目錄
sudo -i
cd ~
apt-get install build-essential gcc g++ automake git-core git autoconf make patch libmysql++-dev libtool libssl-dev grep binutils zlibc libc6 libbz2-dev cmake subversion libboost-all-dev wget vim tumx
2、下載并安裝ACE
wget http://download.dre.vanderbilt.edu/previous_versions/ACE-6.5.0.tar.gz
tar -zxvf ACE-6.5.0.tar.gz
解壓之后在根目錄下會有ACE的文件夾?ACE_wrappers
設置變量,編輯設置文件
export ACE_ROOT=/root/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH
編輯設置文件
vim $ACE_ROOT/ace/config.h
#include "ace/config-linux.h"
新建文件
vim $ACE_ROOT/include/makeinclude/platform_macros.GNU
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
INSTALL_PREFIX = /usr/local
安裝
cd /root/ACE_wrappers? make -j8 && make install
//make -j8 是指用8個worker來make,實際根據自己cpu核心數調整。
3、下載mangos和數據庫文件
注意,以下文件,vmangos和lightshope 二選一
cd ~
git clone https://github.com/vmangos/core.git //這個是vmangos
git clone https://github.com/lh-server/core.git //這個是lightshope
下載數據庫文件,這里需要注意,不同的版本的數據庫是不一樣的,稍后會給大家說
git clone https://github.com/brotalnia/database.git
4、編譯安裝
進入目錄,建立編譯目錄并進行編譯,注意,我們沒有安裝TBB,所以編譯的時候,需要改一下配置文件,不使用TBB安裝
cd /root/core
vim CMakeLists.txt
將圖中所示的配置改為1
編譯
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/opt/lh ../ //將mangos服務器安裝到/opt/lh文件夾中
cmake后,就可以安裝了
make -j8 && make install
//make -j8 是指用8個worker來make,實際根據自己cpu核心數調整。
5、建立數據庫
進入數據庫并依次執行
mysql -u root -p
CREATE DATABASE IF NOT EXISTS realmd DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE IF NOT EXISTS characters DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE IF NOT EXISTS mangos DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE IF NOT EXISTS logs DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
建立新用戶并授權,為了安全,如果不用mangos用戶,可以直接使用root
create user mangos identified by 'mangos';
grant all on realmd.* to mangos@'localhost' identified by 'mangos' with grant option;
grant all on characters.* to mangos@'localhost' identified by 'mangos' with grant option;
grant all on mangos.* to mangos@'localhost' identified by 'mangos' with grant option;
grant all on logs.* to mangos@'localhost' identified by 'mangos' with grant option;
6、導入數據
這里要注意數據庫的版本,查看數據庫補丁的第一個日期,非常重要!!如果數據庫版本不對,就會有問題
cd /root/core/sql/migrations
ls
如圖,第一個日期,這里是6月8號
這時候我們就要解壓我們剛才下的數據庫里的對應的數據庫文件
cd /root/database
tar -zxvf world_full_08_june_2018.7z
導入數據
cd /root/core/sql
mysql -u mangos -p realmd < logon.sql
mysql -u mangos -p logs < logs.sql
mysql -u mangos -p characters < characters.sql
mysql -u mangos -p mangos < /root/database/world_full_08_june_2018.sql
打數據庫的更新補丁
cd /root/core/sql/migrations
chmod +x merge.sh
./merge.sh
mysql -u mangos -p realmd < logon_db_updates.sql
mysql -u mangos -p logs < logs_db_updates.sql
mysql -u mangos -p mangos < world_db_updates.sql
7、配置文件
進入服務器目錄,創建存放地圖的文件夾和日志文件夾
cd /opt/lh
mkdir data
mkdir log
配置服務器和登錄驗證文件
vim etc/mangosd.conf
vim etc/realmd.conf
配置認證服務器數據庫,首先進入數據庫
mysql -u root -p
use classicrealmd;
DELETE FROM realmlist WHERE id=1;
INSERT INTO realmlist (id, name, address, port, icon, realmflags, timezone, allowedSecurityLevel)
VALUES ('1', '閃電之刃', '152.178.2.154', '8085', '1', '0', '1', '0');
exit;
在你的本地WOW客戶端文件夾下,找到realmlist.wtf文件,并用記事本編輯,這里的IP要與數據庫相同,并且要帶上你reamld.conf中的端口
realmlist.wtfset realmlist 152.178.2.154
這里的IP:152.178.2.154 即你的服務器公網IP
8、提取地圖
這里就不再提取了,而是直接在網上找的提取好的地圖上傳的,提取步驟都差不多。將地圖文件放到data文件夾下
9、運行服務器
先開一個tmux
tmux
cd /opt/lh/bin
./mangosd -c ../etc/mangosd.conf
將tmux分開,先按下ctrl+b然后按shift+?5
再按ctrl+b然后按o 切換到另一半
cd /opt/fklserver/bin
./realmd -c ../etc/realmd.conf
10、添加賬號
在mangosd的窗口中可以輸入以下命令。
account create [username] [password] //創建用戶
account set addon [username] [0 to 3] //設置WOW的環境,這里只需要填0
account set gmlevel [username] [0 to 3] //用戶等級 0玩家 1 2 GM 3 管理員
server shutdown [delay] //多少秒后關閉服務器xw
給服務器做一個注冊頁面網站
直接拿的是Vmangos的注冊頁面改的,大家可以看看,至于怎么搭建,可以參考
原文引自:https://fx.fklds.com/1321.html
總結
以上是生活随笔為你收集整理的魔兽世界服务端linux,LightsHope/vMangos – 基于Ubuntu服务器的WOW私服搭建教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 斐讯路由刷机
- 下一篇: 宝塔Linux面板使用