上古世纪服务端编译安装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地址

点登录即可!

相关推荐
木卫二号Coding3 小时前
推荐Linux统计文件大小并操作删除工具-ncdu
linux·运维·服务器
志栋智能4 小时前
超自动化运维:实现IT服务消费化的基础
运维·自动化
198******126345 小时前
2026企业AI办公工具选型指南:从评估框架到场景适配
大数据·运维·人工智能
吴声子夜歌5 小时前
Nginx应用与运维——Nginx HTTP模块详解(数据处理功能模块)
运维·nginx·http
2601_967212725 小时前
专利型电源轨道系统技术路线对比与选型框架
大数据·运维·网络·经验分享
数字化顾问6 小时前
(138页PPT)流程体系的建设优化与运营(附下载方式)
大数据·运维·人工智能
2601_967287576 小时前
轮胎侧壁上的 91V 是什么意思,负荷指数与速度级别怎么看
运维·服务器·汽车
小此方7 小时前
Linux网络(十九):TCP流量控制与滑动窗口详解,超时重传和快重传到底有什么区别
linux·运维·服务器·网络·网络协议·tcp/ip
海宇服务7 小时前
零信任架构实战:基于海宇运营商近3个月欠费次数构建自动化履约能力评估管线
运维·人工智能·架构·自动化
码上有光7 小时前
Linux进程通信——共享内存、消息队列和信号量
android·linux·运维·共享内存·通信