系统:Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-32-generic x86_64) 1核2G

Notice:内存不可过小,否则会编译失败

#安装一堆东西
4 apt-get update
5 apt-get install git cmake make gcc g++ libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev
6 apt-get install libboost-dev libboost-thread-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-iostreams-dev
7 apt-get install mysql-server p7zip
8 adduser wow
9 cd /home/wow/
#安装cmake
23 cd /data0/package/
24 wget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
26 tar zxvf cmake-3.2.2.tar.gz
28 cd cmake-3.2.2/
29 ./configure
30 make && make install
  #安装gcc
33 apt-get install software-properties-common
34 add-apt-repository ppa:ubuntu-toolchain-r/test
35 apt-get update
36 apt-get install gcc-4.9 g++-4.9
#下载boost
1824 wget https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download
61 tar zxvf boost_1_55_0.tar.gz
62 mv boost_1_55_0 /data0/
#下载安装TrinityCore
11 git clone -b 3.3.5 git://github.com/TrinityCore/TrinityCore.git
72 mv TrinityCore-3.3.5 /home/wow/
75 cd TrinityCore-3.3.5/
77 mkdir build
78 cd build/
83 /usr/local/bin/cmake ../ -DCMAKE_INSTALL_PREFIX=/home/wow/server -DCONF_DIR=/home/wow/server/etc -DTOOLS=1 -DWITH_WARNINGS=1 -DCMAKE_C_COMPILER=/usr/bin/gcc-4.9 -DCMAKE_CXX_COMPILER=/usr/bin/g++-4.9 -DBOOST_ROOT=/data0/boost_1_55_0
84 make
85 make install
#导入数据库
mysql -uroot -p
mysql> source /home/wow/TrinityCore/sql/create/create_mysql.sql
mysql> quit
wget https://github.com/TrinityCore/TrinityCore/releases/download/TDB335.61/TDB_full_335.61_2016_04_11.7z
106 7zr x TDB_full_335.61_2016_04_11.7z
108 cd TDB_full_335.61_2016_04_11
110 cp TDB_full_world_335.61_2016_04_11.sql /home/wow/server/bin/
#运行worldserver导入数据库
128 cp authserver.conf.dist authserver.conf
129 cp worldserver.conf.dist worldserver.conf
#修改连接数据库配置
#LoginDatabaseInfo = "127.0.0.1;3306;trinity;trinity;auth" worldserver.conf / authserver.conf (bnetserver.conf for 6.x)
#WorldDatabaseInfo = "127.0.0.1;3306;trinity;trinity;world" worldserver.conf
#CharacterDatabaseInfo = "127.0.0.1;3306;trinity;trinity;characters" worldserver.conf
130 vim authserver.conf
131 vim worldserver.conf
#创建地图
124 cd /mnt/wow_cn_3.3.5.13930/
125 /home/wow/server/bin/mapextractor
127 cp -r dbc maps /home/wow/server/data/ 128 /home/wow/server/bin/vmap4extractor
129 mkdir vmaps
130 /home/wow/server/bin/vmap4assembler Buildings vmaps
131 cp -r vmaps /home/wow/server/data/ 132 mkdir mmaps
133 /home/wow/server/bin/mmaps_generator
175 cp -r mmaps /home/wow/server/data/
#启动服务
200 cd /home/wow/server/data/
134 cd bin/
136 ./worldserver
180 ./authserver
#修改realmlist
mysql> select * from realmlist;
+----+---------+---------------+--------------+-----------------+------+------+------+----------+----------------------+------------+-----------+
| id | name | address | localAddress | localSubnetMask | port | icon | flag | timezone | allowedSecurityLevel | population | gamebuild |
+----+---------+---------------+--------------+-----------------+------+------+------+----------+----------------------+------------+-----------+
| 1 | GodsWar | 123.56.72.137 | 127.0.0.1 | 255.255.255.0 | 8085 | 0 | 0 | 1 | 0 | 0 | 13930 |
+----+---------+---------------+--------------+-----------------+------+------+------+----------+----------------------+------------+-----------+
1 row in set (0.00 sec)
#重启服务
136 ./worldserver
180 ./authserver
#客户端修改方法
创建realmlist.wtf放在客户端根目录
E:\下载文件\wow_cn_3.3.5.13930\realmlist.wtf 里面写
SET realmlist 123.56.72.137
保存 #或者写一个bat脚本
#客户端修改,bat脚本内容
echo y | rd /s "Cache"
echo SET realmlist "123.56.72.137" > realmlist.wtf
start wow.exe
goto end #遇到了服务器离线的问题
修改数据库auth里的realmlist,将gamebuild 修改成客户端版本

Ubuntu编译安装TrinityCore3.3.5的更多相关文章

  1. Ubuntu编译安装nginx,php,mysql

    摘要: 整理的Ubuntu编译安装nginx,php,mysql的步骤,主要来自对驻云的sh-1.4.1中脚本的整理,随时代进步,内容中的软件或者命令请自行更新 目录准备 创建用户 userdel w ...

  2. Ubuntu 编译安装 nginx

    有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...

  3. Ubuntu编译安装php7.4

    Ubuntu编译安装php7.4  [root@ubuntu2004 php-7.4.30]#apt install gcc libssl-dev libxml2-dev libsqlite3-dev ...

  4. Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误

    . . . . . 今天把 Ubuntu 14.04 升级到了最新的 4.0.5 的内核版本,本来不打算记录下来的,但是升级的过程中确实遇到了一些问题,所以还是记录下来,分享给遇到同样问题的猿友. 先 ...

  5. 【转】Ubuntu编译安装mysql源码

    主要参考了下面两篇文章 http://forum.ubuntu.org.cn/viewtopic.php?t=330121 http://www.linuxidc.com/Linux/2011-09/ ...

  6. Ubuntu 编译安装 OpenCV 3.1

    目标系统:Ubuntu 16.04-64bit OpenCV 版本:opencv-3.1.0 安装步骤 安装 cmake.sudo apt-get isntall cmake cmake-qt-gui ...

  7. ubuntu编译安装php7遇到的问题及解决方案

    configure: error: Cannot find OpenSSL's <evp.h> 这个可以在configure的时候,指定openssl的路径,查看openssl的安装路径: ...

  8. Ubuntu编译安装nginx以及配置自动启动

    本文主要介绍ubuntu如何编译安装nginx以及遇到的问题 和 配置系统自动启动服务 查看操作系统版本 cat /etc/issue  Ubuntu 18.04.3 LTS \n \l    更改镜 ...

  9. Ubuntu编译安装HAprox+Keepalived+MySQL负载高可用架构(结合Docker容器配置)

    系统环境:Ubuntu16.04(Docker容器) 架构环境: Keepalived/HAproxy MASTER: 172.17.0.4 Keepalived/HAproxy BACKUP: 17 ...

随机推荐

  1. [Fundamental of Power Electronics]-PART I-3.稳态等效电路建模,损耗和效率-3.5/3.6 示例:Boost变换器中包含的半导体传导损耗/要点小结

    3.5 示例:Boost变换器中包含的半导体传导损耗 作为最后一个示例,让我们考虑对图3.22所示的Boost变换器中的半导体传导损耗进行建模.功率损耗的另一个主要来源是半导体器件的正向电压降引起的传 ...

  2. 2019年度CMMI V2.0性能报告

    2020年底,CMMI研究院发布<2019 CMMI V2.0 Performance Report Summary>,渠成团队进行了全文翻译并简单总结如下.(文末提供中英双版PDF下载) ...

  3. OOUML系列总结及终章回顾

    盼望着,盼望着,OO课程终于结束了,但是,此刻的我却感到一丝失落,甚至想着再来一单元岂不妙哉? 目录 总结本单元三次作业架构 四个单元中架构设计及OO方法理解的演进 四个单元中测试理解与实践的演进 课 ...

  4. gitee 学习笔记

    这个流程只能是在自己的测试仓库中联系哟 首先创建一个自己的仓库 接下来安装git客户端,通过gitee官网给了一个例子创建ssh密钥 然后输入命令 get clone 你仓库的https 或者ssh地 ...

  5. JavaWeb 补充(Cookie&JSP&Session)

    1. 会话技术     1. Cookie     2. Session 2. JSP:入门学习 会话技术 1. 会话:一次会话中包含多次请求和响应.     * 一次会话:浏览器第一次给服务器资源发 ...

  6. Spring学习笔记(五):JDBCTemplate+事务管理

    1 概述 Spring为开发者提供了JDBCTemplate,可以简化很多数据库操作相关的代码,本文主要介绍JDBCTemplate的使用以及事务管理功能. 2 JDBC Template 2.1 配 ...

  7. Java中的绑定

    1 前言 做了一次笔试题,发现了一题问答题,是关于Java绑定的: 当时做的时候是完全不会的... 于是这里补上一篇Java绑定的文章. 2 绑定 首先来了解一下绑定的概念.绑定是指一个方法的调用与方 ...

  8. day13.常用模块

    一.time与datetime模块 1.1time 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计 ...

  9. Jenkins 自动触发执行的配置

    1. 两种触发方式 2. jenkins 和 github 同步配置 ngrok 安装 webhook 配置 1. 两种触发条件 Jenkins 中建立的任务是可以设置自动触发,更进一步的实现自动化. ...

  10. 1-2 postman工具简介

    postman提供了一个多窗口和多选项卡页面用于发送和接受请求,postman努力保持整洁和灵活,提供更多的空间,满足用户的需要.他很简单,能满足大部分接口的测试,性价比特别高.如图所示:  1.侧边 ...