魔兽世界服务端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私服搭建教程相关推荐
- cs1.5 linux服务端,Linux下架设CS1.5服务器
所需文件: 1.hlds_l_3110_full.bin 2.cs_15_full.tar.gz 3.engine_i386.so(据说这个东东可以免cdkey,可我不用也可免cdkey) 把所有的文 ...
- cs1.5 linux服务端,Linux系统下CS1.5服务器架设详解
Linux系统下如何进行CS1.5服务器架设操作呢,其实知道的朋友应该不难上手的,快来看看下面的Linux系统下CS1.5服务器架设文章教程吧. 首先你要下载两个文件.hlds_l_3110_full ...
- 魔兽世界服务端centos架设
目前最完美的魔兽世界服务端AzerothCore 60级经典旧世版本 70级燃烧的远征版版本 80级巫妖王之怒版本 85级大地的裂变版本 90级熊猫人之谜版本 100级德拉诺之王版本 R110级军团再 ...
- 魔兽世界服务端AzerothCore+Centos系统+docker编译教程
魔兽世界服务端AzerothCore+Centos系统+docker编译教程 1.1 准备工作 1.1.1 准备 1.1.2 安装软件 1.1.3 下载源码 1.1.4 地图文件 1.2 修改配置文件 ...
- 神武服务端手游开服架设服务器搭建教程linux
神武服务端手游开服架设服务器搭建教程linux 大家好我是艾西,今天跟大家分享下怎么架设神武手游服务端 <神武>回合制网络游戏以西游记为背景,辅以多样化的门派设置.画面.活动玩法和各种创新 ...
- 刀剑2 mysql_刀剑2OL服务端linux手工端+文字架设教程
刀剑2OL服务端linux手工端+文字架设教程 系統:ubuntu 16.04 x64 sudo add-apt-repository ppa:stefansundin/truecrypt 硬盤加密 ...
- 魔兽世界服务端源码各个重要文件详细情况说明——魔兽世界开服
魔兽服务端开服源文件各文件翻译 很多文件在服务器中我们知道是跟什么有关,但就是不知道其作用是什么.就算我们知道在这些地方中的文件都是有着不小的作用.但是由于不知道各个文件代表的是什么意思所以在面对这些 ...
- wow魔兽世界服务端主体结构
wow魔兽世界服务端主体结构 服务端主要由三大块组成,数据库.服务端逻辑.脚本.数据库用的MySQL,这里不是很关键暂且不说.脚本有自己的脚本引擎,简单的任务.战斗等都可以通过数据库配置相应条目来完成 ...
- 非零基础自学Golang 第18章 HTTP编程(下) 18.2 HTTP服务端 18.2.2 启动HTTP服务器 18.2.3 启动HTTPS服务器
非零基础自学Golang 文章目录 非零基础自学Golang 第18章 HTTP编程(下) 18.2 HTTP服务端 18.2.2 启动HTTP服务器 18.2.3 启动HTTPS服务器 第18章 H ...
- 刀锋战记2服务端手游开服架设服务器搭建需要什么
刀锋战记2服务端手游开服架设服务器搭建需要什么 <刀锋战记2> 是一款以魔幻世界为题材精心打造的韩派角色扮演策略战斗类手游,游戏以魔幻世界为背景,采用虚幻4引擎打造,全面塑造的一个虚拟架 ...
最新文章
- 六、使用数组模拟栈的思路及代码实现
- android 选项卡TabHost
- foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组
- supervisor配置环境变量(PATH)
- Kaggle入门 (Titanic XGBoost)
- 开发工作中平常 能用到的 Git 常用命令
- python怎么爬虎牙_使用python爬虫框架scrapy抓取虎牙主播数据
- 攻略:三大秘籍让你笑傲IT职场!
- PHP和MySQL的交互实验注意事项,PHP 和 MySQL 开发中要注意的8个技巧
- VMware Pro 14.1.2 官方正式版及激活密钥
- python3面向对象_Python3面向对象编程
- 序列不包含任何匹配元素
- 最新全国移动联通基站数据升级包(2013年4月)
- linux 内存性能评估,linux的内存性能评估
- APUE---chap6系统数据文件和信息---6.2~6.4 6.10
- 从IT时代到DT时代
- 超级计算机 计算化学,计算化学软件使用经验-超算中心.PDF
- “M1芯片”电脑杀手:Windows笔记本电脑目前岌岌可危
- 软件工程师之路-软考(中级)1
- [附源码]Nodejs计算机毕业设计基于java学科竞赛管理系统Express(程序+LW)