基于 azerothcore-wotlk 构建docker wow 335服务端
介绍
基于 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
- 在项目目录执行,校验环境变量
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服务端相关推荐
- Python基于socket实现的多任务版TCP服务端
''' 基于socket实现的多任务版TCP服务端 ''' import socket import threadingdef client_task(client_socket,ip_port):p ...
- wow魔兽世界服务端主体结构
wow魔兽世界服务端主体结构 服务端主要由三大块组成,数据库.服务端逻辑.脚本.数据库用的MySQL,这里不是很关键暂且不说.脚本有自己的脚本引擎,简单的任务.战斗等都可以通过数据库配置相应条目来完成 ...
- 长文详解!Docker客户端与服务端TLS认证(Docker Remote API认证)
一.Docker Remote API的认证 在前一篇文章我们介绍了Docker Remote API如何使用:https://blog.csdn.net/qq_41453285/article/de ...
- 基于Service Mesh构建更现代的服务架构
点击上方蓝色字体,选择"设为星标" 优质文章,及时送达 前言 传统业务模型中,客户端和服务端之间放置一个负载均衡器,比如nginx.我们的客户端可以是移动程序或者web系统. 当服 ...
- linux写聊天程序,轻易实现基于linux或win运行的聊天服务端程序
对于不了解网络编程的开发人员来说,编写一个良好的服务端通讯程序是一件比较麻烦的事情.然而通过EC这个免费组件你可以非常简单地构建一个基于linux或win部署运行的网络服务程序.这种便利性完全得益于m ...
- 基于vue的nuxt框架cnode社区服务端渲染
nuxt-cnode 基于vue的nuxt框架仿的cnode社区服务端渲染,主要是为了seo优化以及首屏加载速度 线上地址 http://nuxt-cnode.foreversnsd.cn githu ...
- 从零开始构建VUE 客户端和服务端SSR项目
一.服务端渲染 1.基本概念 Vue.js 是构建客户端应用程序的框架.默认情况下,可以在浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM.然而,也可以将同一个组件渲染为服务器端的 HTM ...
- 用简单的方法构建一个高可用服务端
2019独角兽企业重金招聘Python工程师标准>>> 一. 什么是高可用性 服务端,顾名思义就是为用户提供服务的. 停工时间,就是不能向用户提供服务的时间. 高可用,就是系统具有高 ...
- 魔兽世界335服务端架设对外网开放的步骤
警告:在没有网络安全防护措施或基础知识的情况下,开放端口可能造成被黑客入侵.流量攻击.破坏数据.资料泄露等情况的发生.在你选择开放端口时,视为已经充分了解可能发生的后果.危害,清楚自己在做什么,并且自 ...
最新文章
- SSRS:服务器更名后,ReportingService无法使用和登录的解决办法
- 【python进阶】_多线程多进程
- jQuery实现的简单分页功能的详细解析
- 深度学习之卷积神经网络(10)CIFAR10与VGG13实战
- 求最大素数和最小素数
- 开源开放 | 开源大学在线实践数据集及知识图谱MOOPer(CCKS2021)
- iOS基础 - 控制器
- [LeetCode] Android Unlock Patterns 安卓解锁模式
- 未定义标识符 stringc/c++(20)_拓展巩固练习(2020.5.20)
- notification 是同步的
- win 10 arm iso 文件下载
- firefox 邮箱分类过滤
- 把路由器改成无线网卡
- 计算机考试试题大一上学期,大一第一学期期末考试计算机试题
- 第三十二章 三更雪压飞狐城(五之全)
- Git 技术篇 - github镜像推荐,无需翻墙实现飞速访问github官网
- 10_放置街灯(Placing Lampposts,UVa 10859)
- Java-用星号打印菱形
- yunos的工程模式
- 影响不良贷款拨备覆盖率的因素分析