上古世纪服务端编译安装AAEmu docker编译安装

7:21 2026/5/7

8:47 2026/5/7

上古世纪

arch age

AAEmu docker编译安装

还有视频哦!可以去看看

https://www.bilibili.com/video/BV17SRhBQE5a

准备文件

服务端文件

https://github.com/AAEmu/AAEmu/tree/develop

dotnet

https://dotnet.microsoft.com/en-us/download/dotnet/10.0

https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-10.0.203-linux-x64-binaries

https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.203/dotnet-sdk-10.0.203-linux-x64.tar.gz

主系统演示用的ubuntu 22.04.1

连接ssh的软件用的FinalShell

源码解压放到 /root/AAEmu

建立工具文件夹 /root/tools 这里放两个文件 compact.sqlite3 game_pak

net解压到 /root/dotnet

安装docker

apt update

apt install docker.io

下载docker用的镜像文件

可以使用软件在windows系统下载好镜像文件上传

打开 ubuntu.com 搜索 base

会找到一个base下载地址

http://cdimage.ubuntu.com/ubuntu-base/releases/22.04.1/release/

下载

ubuntu-base-22.04-base-amd64.tar.gz

导入

root@ccyy:~# docker import ubuntu-base-22.04-base-amd64.tar.gz ubuntu-base-22.04-base-amd64:last

sha256:c7fb438be5472da207a8d262607b1e7b94679ba9f29f81303049c277f3ae722c

查看

docker images

ubuntu-base-22.04-base-amd64:last c7fb438be547 77.8MB 0B

构建docker

docker run --name aaemu-server-01 \

-v /root/AAEmu:/root/AAEmu:rw \

-v /root/dotnet:/root/dotnet:rw \

-v /root/tools:/root/tools:rw \

-p 1234:1234 \

-p 1237:1237 \

-p 1239:1239 \

-p 1250:1250 \

-itd ubuntu-base-22.04-base-amd64:last \

/usr/bin/bash

进入docker

docker exec -it aaemu-server-01 /bin/bash

每次进入docker内部都要这个环境变量

export DOTNET_ROOT=$HOME/dotnet

export PATH=PATH:HOME/dotnet

更新

apt update

安装所需环境

apt install libicu-dev

apt install curl

编译安装AAEmu服务端

cd ~/AAEmu/Scripts/

chmod +x *.sh

./start_login.sh

出现第一行信息

00:28:16 INFO Program - AAEmu.Login version 0.3.0.0

然后按ctrl+c然后按回车

编译下一个

./start_game.sh

出现

Please wait while compiling the Game server ...

00:30:08 INFO Program - AAEmu.Game version 0.3.0.0

00:30:08 INFO Program - Running as 64-bits on 64-bits Unknown (Unix 5.15.0.177)

关闭

外部两个文件要设置

ln -s /root/tools/compact.sqlite3 /root/AAEmu/AAEmu.Game/bin/Debug/net10.0/Data/compact.sqlite3

修改文件

/root/AAEmu/AAEmu.Game/bin/Debug/net10.0/Configurations/ClientData.json

增加一个"/root/tools/game_pak",

AAEmu.Login配置文件设置

文件一

/root/AAEmu/AAEmu.Login/bin/Debug/net10.0/Config.json

{

"Logging": {

"LogLevel": {

"Microsoft.AspNetCore.Hosting.Diagnostics": "Warning",

"Microsoft.AspNetCore.Routing.EndpointMiddleware": "Warning"

}

},

"SecretKey": "test", 自行配置 !!!这里如果开服自行修改一致用于安全认证

"AutoAccount": true,

"SkipHostResolve": false,

"InternalNetwork": {

"Host": "*",

"Port": 1234

},

"Network": {

"Host": "*",

"NumConnections": 10,

"Port": 1237

},

"Connections": {

"MySQLProvider": {

"Database": "aaemu_login",

"Host": "192.168.1.183", 这里设置数据库地址

"Password": "root", 这里设置

"Port": "3306", 这里设置

"User": "root" 这里设置

}

},

"GameServers": \[\]

}

文件二

/root/AAEmu/AAEmu.Login/bin/Debug/net10.0/Config.Local.json

根据 ExampleConfig.Local.json 这个文件内容复制进来

{

"Connections": {

"MySQLProvider": {

"Database": "aaemu_login",

"Host": "192.168.1.183", 这里设置 我数据库不在本地,在另一个电脑192.168.1.183 本地电脑ip 192.168.1.197

"Password": "root", 这里设置

"Port": "3306",这里设置

"User": "root"这里设置

}

},

"GameServers": [

{

"Host": "192.168.1.197", 这里设置 !!!这里注意,这里ip指向的是gameserver的ip

"Id": 1,

"Name": "AAEmu.test", 这里设置 这里名字随意

"Port": 1239

}

]

}

至此,AAEmu.Login设置完毕,可以启动测试

/root/AAEmu/AAEmu-develop/Scripts

运行

./start_login.sh

AAEmu.Game配置文件

/root/AAEmu/AAEmu.Game/bin/Debug/net10.0/Config.json

{

"Id": 1,

"AdditionalesId": \[\],

"SecretKey": "test", 自行配置 !!!这里如果开服自行修改一致用于安全认证

"Network": {

"Host": "*",

"Port": 1239,

"NumConnections": 10

},

"StreamNetwork": {

"Host": "*",

"Port": 1250

},

"WebApiNetwork": {

"Host": "*",

"Port": 1280

},

"LoginNetwork": {

"Host": "192.168.1.197",自行配置 !!!这里用于小退游戏,指向登录网关

"Port": "1234"

},

"Connections": {

"MySQLProvider": {

"Host": "192.168.1.183", 自行配置数据库地址

"Port": "3306", 自行配置

"User": "root", 自行配置

"Password": "root", 自行配置

"Database": "aaemu_game"

}

},

"CharacterNameRegex": "^a-zA-Z0-9а-яА-Я{1,18}$",

"MaxConcurencyThreadPool": 8,

"HeightMapsEnable": true,

"DebugInfo": true,

"DebugInfoLevel": 100,

"DefaultLanguage" : "en_us"

}

至此,AAEmu.Game设置完毕,可以启动测试

cd /root/AAEmu/AAEmu-develop/Scripts

运行

./start_game.sh

这里要很久,等待,,,等到有

启动完成

00:55:21 INFO IndunManager - Active Instances: 1 system instance(s), 0 dungeon(s)

客户端设置

两个文件

客户端压缩包

ArcheAge1.2r208022forAAEMUandCN.7z.001

ArcheAge1.2r208022forAAEMUandCN.7z.002

右键解压缩

登录器

AAEmu.Launcher-20250124-v0.5.6.4

把文件解压放到客户端目录

Z:\F\arche_age\ArcheAge1.2r208022forAAEMUandCN\bin32

运行启动文件

Z:\F\arche_age\ArcheAge1.2r208022forAAEMUandCN\bin32\AAEmu.Launcher.exe

配置ip地址

点登录即可!

相关推荐
liguojun20251 小时前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节
Promise微笑1 小时前
红外分辨率 160×120、320×240、384×288 与 640×480实战选型指南
大数据·运维·人工智能·物联网
云飞云共享云桌面2 小时前
单机建模卡顿运维繁琐!中小型机械制造厂云飞云 3D 云桌面落地
运维·服务器·网络·3d·自动化·电脑·负载均衡
donoot2 小时前
一次 Nginx 502 问题的深度排查:从 SELinux 到容器网络
nginx·docker·selinux·反向代理·502 bad gateway
zandy10113 小时前
体验家 XMPlus 批量操作与自动化工作流引擎:让大规模运营从手动执行走向规则驱动
大数据·运维·自动化
Sagittarius_A*4 小时前
Docker:渗透前置容器化核心基础
运维·安全·docker·容器
阿米亚波6 小时前
【EVE-NG 实战】防火墙基础(VLAN · VRRP · NAT · ACL · 静态路由)
运维·网络·笔记·网络协议·计算机网络·网络安全·运维开发
网络小白不怕黑6 小时前
12.DHCP服务搭建
linux·运维·服务器·网络
日取其半万世不竭6 小时前
云服务器迁移怎么少停机?DNS 切换前后的完整清单
运维·服务器
FREEDOM_X7 小时前
Linux 多线程编程——总结
java·linux·运维·ubuntu