
一条命令拥有自己的MMO世界World of ClaudeCraft Docker自托管快速上手教程【免费下载链接】world-of-claudecraft项目地址: https://gitcode.com/gh_mirrors/wo/world-of-claudecraftWorld of ClaudeCraft 是一款免费开源的经典风格 MMO 游戏基于 Three.js 与 TypeScript 打造可在浏览器中直接游玩。得益于 MIT 开源协议与 Docker 自托管支持你只需一条docker compose up命令就能在自己的服务器上拥有一个持久化的 MMO 世界账号、角色、公会、交易与排行榜全部真实生效。本教程面向新手带你在 10 分钟内完成部署。为什么值得自托管一个 MMO 服务器大多数游戏教程只讲怎么装客户端而 World of ClaudeCraft 把整个服务端也开源了。自托管意味着完整在线世界服务端是权威服务器authoritative server所有战斗判定、掉落、交易都在服务端结算玩家之间可以组队、下本、决斗、交易️数据完全持久化基于 PostgreSQL 16角色、银行、公会银行、邮件等数据落库存储重启不丢失一键可复刻世界种子固定地形、怪物、任务在运行时由代码生成无需导入任何外部资源包真正免费代码 MIT 协议媒体素材以 CC0 为主fork 即可开服游戏本身内容相当完整九大经典职业战士、圣骑士、猎人、盗贼、牧师、萨满、法师、术士、德鲁伊、多个五人本与十人团本、可骑乘坐骑、1v1/2v2 竞技场、5v5 夺旗战以及 22 种语言的本地化支持。部署前的准备工作开始之前请确认你的机器满足以下条件项目要求操作系统LinuxUbuntu 22.04 推荐/ macOSDocker已安装 Docker 与 Docker Compose V2内存建议 8 GB游戏容器默认上限 5 GB磁盘20 GB 以上含镜像与构建缓存官方部署文档给出的参考配置是一台 2 vCPU / 2 GB 的 ARM 小实例即可支撑少量玩家详见 DEPLOY.md。一条命令启动 MMO 世界第 1 步克隆仓库git clone https://gitcode.com/gh_mirrors/wo/world-of-claudecraft cd world-of-claudecraft第 2 步创建环境变量cp .env.example .env # 编辑 .env把 POSTGRES_PASSWORD 改成一个长随机密码.env.example 中绝大多数配置项都有注释说明且默认值安全新手只需要关注POSTGRES_PASSWORD。数据库端口仅绑定127.0.0.1:5433游戏端口绑定127.0.0.1:8787对外不直接暴露。第 3 步构建并启动docker compose up -d --build首次构建会编译游戏客户端、服务端和 Discord 机器人需要几分钟。完成后打开浏览器访问http://localhost:8787注册账号 → 创建角色 → 进入世界你就拥有了自己的 MMO 服务器 理解 docker-compose.yml 的三大服务打开 docker-compose.yml 可以看到整套架构非常清晰postgresPostgreSQL 16 数据库数据存于eastbrook_pgdata卷自带健康检查game游戏容器一个端口8787同时提供静态客户端、REST API 与 WebSocket 世界服务健康检查会探测/livez端点能发现进程活着但世界循环卡死的隐性故障mediawiki可选玩家 Wiki运行在http://localhost:8080/wiki内容由游戏实时数据生成保证与版本不脱节游戏容器的构建过程定义在 Dockerfile 中采用多阶段构建先基于 Node 26 编译客户端与服务端再只把产物拷入精简的运行镜像最终以非 root 用户运行。常用运维命令速查# 查看容器状态game 应为 running 且 healthy docker compose ps # 查看最近日志 docker compose logs game --since 10m # 更新游戏拉取代码后重建 git pull docker compose up -d --build # 优雅停止75 秒宽限期内保存所有角色 docker compose stop game服务端在关机时会保存全部角色数据更新重启只会让玩家短暂掉线。完整的生产级更新流程含滚动部署倒计时广播写在 DEPLOY.md 的 Updating the game 一节。进阶把世界暴露到公网如果只是本地体验上面的步骤已经足够。想让朋友一起进服只需在前面加一层 TLS 反向代理Caddy 几行配置即可把服务部署到一台 VPS官方参考2 vCPU / 2 GB 的小实例安全组只开放 22、80、443 端口——游戏与数据库均只监听回环地址Caddy 是唯一入口配置 Caddy 反代 8787 端口Lets Encrypt 证书自动签发续期WebSocket 无需额外配置客户端在 HTTPS 页面会自动切换wss://DEPLOY.md 还提供了完整的一键引导脚本 deploy/user-data.sh粘贴到云主机 User Data 中即可自动完成全部部署。可玩性一览开服之后能做什么进入你的世界后这些功能开箱即用玩法说明 副本与团本五人精英本、单人密语墓穴、十人团本均有英雄难度⚔️ 竞技场1v1 / 2v2 天梯、2v2 Fiesta 欢乐模式、3v3/5v5 目标模式️ 公会公会宪章、成员、等级与公会聊天 专业与经济采集、锻造、附魔等十个专业玩家驱动的拍卖行与邮件服务️ 开放世界固定世界种子生物群系驱动的天气系统晴/雨/雪常见问题FAQQ构建失败或特别慢怎么办镜像构建需要拉取依赖并执行完整编译首次约 5~10 分钟。确认磁盘空间与网络正常后重试docker compose up -d --build即可构建是幂等的。Q如何限制每个世界的最大在线人数在 .env 中设置MAX_PLAYERS_PER_REALM默认 5000客户端的服务器列表会如实显示已满状态。Q数据备份怎么做数据库是标准 PostgreSQL可直接docker exec进容器用pg_dump导出。官方生产环境使用每日定时备份并保留 14 天见 DEPLOY.md Backups 一节。Q能和官方服务器一起玩吗不能——每个自托管实例是独立世界。角色名、公会、交易都在你自己的服务器内生效这正是自托管的乐趣所在。总结World of ClaudeCraft 让拥有一台 MMO 服务器从大型工程变成了入门级操作克隆仓库、设置一个数据库密码、执行一条docker compose up -d --build然后打开浏览器开始你的世界。完整玩法说明与贡献指南见 README.md生产部署细节见 DEPLOY.md全部配置项说明见 .env.example。现在就去开属于你的第一个服吧【免费下载链接】world-of-claudecraft项目地址: https://gitcode.com/gh_mirrors/wo/world-of-claudecraft创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考