Centos编译Light's Hope Vanilla教程

1.准备工作

Light's Hope Vanilla 源码

https://github.com/lh-server/core.git

数据库源码(直接下载压缩包,选最新的sql文件)

https://github.com/brotalnia/database

DBC文件 可用这个解压出来的

http://www.ac-web.org/forums/showthread.php?230227-Light-s-Hope-Vanilla-Repack

注意:其中data目录注意格式,因为linux不认'\'路径 直接把'5875\dbc'作为文件夹名称使用

5464\dbc  5875\dbc  dbc  maps  mmaps  vmaps

参考教程-Linux下编译elysium-project(N服源码),并配置网站环境。

http://www.mangoscn.com/forum.php?mod=viewthread&tid=202109&fromuid=58345

其中centos环境与这个环境略有不同,在下面会详细说明

2.安装操作系统

阿里云centos系统,也可以自己在虚拟机安装centos
注意:本篇教程环境是centos7系统,如使用老版本centos,不同之处自行百度
系统下载地址,如有现成系统则忽略

https://opsx.alibaba.com/mirror

记得把源换成阿里云

1、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、之后运行yum makecache生成缓存

3.需要安装的软件

建议使用linux面板安装基础的php+mysql+nginx环境,能节省大量时间
推荐面板
AppNode[参考此网站面板安装教程]

https://www.appnode.com/

宝塔面板[参考此网站面板安装教程]

https://www.bt.cn/

ACE下载

http://download.dre.vanderbilt.edu

TBB下载

https://github.com/01org/tbb/releases

CMAKE下载

https://cmake.org/

4.我的安装流程[供参考]

1.输入用户名和密码进入centos系统root目录

cd ~

2.安装基本环境

yum install -y wget gcc gcc-c++ make automake git

注意gcc版本问题 升级版本命令

sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version

2.下载ace,tbb和cmake

wget http://download.dre.vanderbilt.edu/previous_versions/ACE-6.5.0.tar.gz
git clone https://github.com/01org/tbb.git
wget https://cmake.org/files/v3.11/cmake-3.11.4.tar.gz

3.安装cmake

tar zxvf cmake-3.11.4.tar.gz
mv cmake-3.11.4 cmake
cd cmake
./bootstrap
gmake
gmake install

写入环境变量

vi /etc/profile
export PATH=/usr/local/cmake/bin:$PATH
source /etc/profile
cmake -version

4.安装ACE

tar zxvf ACE-6.5.0.tar.gz

写入环境变量

vi /etc/profile
export ACE_ROOT=/root/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH
source /etc/profile

编辑文件

vi $ACE_ROOT/ace/config.h
#include "ace/config-linux.h"

编辑文件

vi $ACE_ROOT/include/makeinclude/platform_macros.GNU
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU 
INSTALL_PREFIX = /usr/local

然后进入$ACE_ROOT目录内make完成后make install就行了
5.安装TBB

cd tbb
make
cd ~
vi .bashrc
source /root/tbb/build/linux_intel64_gcc_cc4.9.2_libc2.19_kernel3.16.0_release/tbbvars.sh
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
source .bashrc

6.下载安装Light's Hope Vanilla

cd ~
git clone https://github.com/lh-server/core.git
cd core
mkdir build
cd build
cmake -DDEBUG=0 -DUSE_LIBCURL=1 ..

这一步如果报错 请对照错误信息检查以上步骤或是自行百度解决

make -j4
make install