介绍

基于 azerothcore-wotlk 构建docker wow 335服务端

软件架构

Ubuntu 20.04

安装教程

1.下载 docker 环境

更换国内apt源,自行选择 清华源

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)

安装docker 以及docker-compose,并且设置自行选择 清华源

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)

安装需要的环境

apt -y install git unzip wget curl vim

2.下载源码 https://github.com/azerothcore/azerothcore-wotlk.git

https://ghproxy.com 为国内github下载加速

git clone https://ghproxy.com/https://github.com/azerothcore/azerothcore-wotlk.git

3.进入项目目录 ,下载 data.zip 文件 到 azerothcore-wotlk/env/docker/data 目录下,然后解压

data 地址为 https://github.com/wowgaming/client-data/releases/

cd azerothcore-wotlk
wget https://ghproxy.com/https://github.com/wowgaming/client-data/releases/download/v16/data.zip
unzip -o data.zip -d env/docker/data
  1. 在项目目录执行,校验环境变量
snap install deno
./acore.sh docker --help

修改Dockerfile文件,改为国内镜像

vim ./apps/docker/Dockerfile

在29行 上面添加一行代码 (也就是 在 RUN apt-get update && apt-get install -y 执行之前 先替换源,然后再更新)

例子:

RUN apt-get update && apt-get install -y

改为

RUN sed -i s@/archive.ubuntu.com/@/mirrors.tuna.tsinghua.edu.cn/@g /etc/apt/sources.list
RUN apt-get update && apt-get install -y

不改的话,apt 会更新包 走的国外的源,会有点慢
改后走的是 清华的apt源

5.编译

./acore.sh docker build

6.运行(或者后台运行)

./acore.sh docker start:app

后台运行命令:

./acore.sh docker start:app:d

7.打开一个窗口 进入world控制台

./acore.sh docker attach ac-worldserver

创建游戏账号

account create <user> <password>

user: 用户名

password: 密码

8.打开一个窗口 进入MySQL,并且修改服务端Ip

docker exec -it azerothcore-wotlk_ac-database_1 bash
mysql -uroot -ppassword
USE acore_auth;
SELECT * FROM realmlist;
UPDATE realmlist SET address='<SERVER PUBLIC IP ADDRESS>';

<SERVER PUBLIC IP ADDRESS> : 服务端Ip

基于 azerothcore-wotlk 构建docker wow 335服务端相关推荐

  1. Python基于socket实现的多任务版TCP服务端

    ''' 基于socket实现的多任务版TCP服务端 ''' import socket import threadingdef client_task(client_socket,ip_port):p ...

  2. wow魔兽世界服务端主体结构

    wow魔兽世界服务端主体结构 服务端主要由三大块组成,数据库.服务端逻辑.脚本.数据库用的MySQL,这里不是很关键暂且不说.脚本有自己的脚本引擎,简单的任务.战斗等都可以通过数据库配置相应条目来完成 ...

  3. 长文详解!Docker客户端与服务端TLS认证(Docker Remote API认证)

    一.Docker Remote API的认证 在前一篇文章我们介绍了Docker Remote API如何使用:https://blog.csdn.net/qq_41453285/article/de ...

  4. 基于Service Mesh构建更现代的服务架构

    点击上方蓝色字体,选择"设为星标" 优质文章,及时送达 前言 传统业务模型中,客户端和服务端之间放置一个负载均衡器,比如nginx.我们的客户端可以是移动程序或者web系统. 当服 ...

  5. linux写聊天程序,轻易实现基于linux或win运行的聊天服务端程序

    对于不了解网络编程的开发人员来说,编写一个良好的服务端通讯程序是一件比较麻烦的事情.然而通过EC这个免费组件你可以非常简单地构建一个基于linux或win部署运行的网络服务程序.这种便利性完全得益于m ...

  6. 基于vue的nuxt框架cnode社区服务端渲染

    nuxt-cnode 基于vue的nuxt框架仿的cnode社区服务端渲染,主要是为了seo优化以及首屏加载速度 线上地址 http://nuxt-cnode.foreversnsd.cn githu ...

  7. 从零开始构建VUE 客户端和服务端SSR项目

    一.服务端渲染 1.基本概念 Vue.js 是构建客户端应用程序的框架.默认情况下,可以在浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM.然而,也可以将同一个组件渲染为服务器端的 HTM ...

  8. 用简单的方法构建一个高可用服务端

    2019独角兽企业重金招聘Python工程师标准>>> 一. 什么是高可用性 服务端,顾名思义就是为用户提供服务的. 停工时间,就是不能向用户提供服务的时间. 高可用,就是系统具有高 ...

  9. 魔兽世界335服务端架设对外网开放的步骤

    警告:在没有网络安全防护措施或基础知识的情况下,开放端口可能造成被黑客入侵.流量攻击.破坏数据.资料泄露等情况的发生.在你选择开放端口时,视为已经充分了解可能发生的后果.危害,清楚自己在做什么,并且自 ...

最新文章

  1. SSRS:服务器更名后,ReportingService无法使用和登录的解决办法
  2. 【python进阶】_多线程多进程
  3. jQuery实现的简单分页功能的详细解析
  4. 深度学习之卷积神经网络(10)CIFAR10与VGG13实战
  5. 求最大素数和最小素数
  6. 开源开放 | 开源大学在线实践数据集及知识图谱MOOPer(CCKS2021)
  7. iOS基础 - 控制器
  8. [LeetCode] Android Unlock Patterns 安卓解锁模式
  9. 未定义标识符 stringc/c++(20)_拓展巩固练习(2020.5.20)
  10. notification 是同步的
  11. win 10 arm iso 文件下载
  12. firefox 邮箱分类过滤
  13. 把路由器改成无线网卡
  14. 计算机考试试题大一上学期,大一第一学期期末考试计算机试题
  15. 第三十二章 三更雪压飞狐城(五之全)
  16. Git 技术篇 - github镜像推荐,无需翻墙实现飞速访问github官网
  17. 10_放置街灯(Placing Lampposts,UVa 10859)
  18. Java-用星号打印菱形
  19. yunos的工程模式
  20. 影响不良贷款拨备覆盖率的因素分析

热门文章

  1. 【性能测试】JMeter聚合报告和性能分析
  2. 语音合成设置(react+hooks+ts)
  3. 贺岁喜庆手绘插画|牛年主题,新年春节年味素材
  4. 瑞克斯外汇平台9月第三周时事(二)
  5. vue-router路由中对query中的参数进行加密
  6. 计算机的危害英文,作文之电脑危害英文作文.doc
  7. 【Visualize专题】灯泡小人来啦,模拟开关灯全过程 | 操作视频
  8. docker批量重启容器服务
  9. vue 数组元素替换_11. VUE 数组操作
  10. 『Python』面向对象(一)