)
3 條命令跑起完整魔獸世界私服AzerothCore-WoTLK Docker 部署實戰(zhàn)【免費(fèi)下載鏈接】azerothcore-wotlkComplete Open Source and Modular solution for MMO項目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk3 條命令一個完整的魔獸世界 3.3.5WoTLK服務(wù)器就能跑起來MySQL 數(shù)據(jù)庫、負(fù)責(zé)玩家登錄的認(rèn)證服務(wù)、承載游戲邏輯的世界服務(wù)器全部就緒。這篇文章用項目自帶的 docker-compose 配置完成 AzerothCore-WoTLK 的 Docker 部署——它是一個開源的 MMO 服務(wù)器框架無需手動裝依賴、手動編譯、手動導(dǎo)庫容器會替你把這些全部做完。動手前的準(zhǔn)備清單開始之前對照下表自檢三項都滿足即可開工項目要求說明Docker 環(huán)境Docker compose v2 buildxDocker Desktop 已捆綁三者Linux 可通過發(fā)行版包管理器安裝磁盤與網(wǎng)絡(luò)可容納源碼編譯與鏡像的可用空間首次構(gòu)建會從頭編譯整套源碼并拉取 MySQL 8.4 基礎(chǔ)鏡像代碼獲取倉庫克隆到本地克隆地址https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk前置條件詳見 apps/docker/README.md遇到報錯先回查這一節(jié)。部署 3 步啟動服務(wù)第 1 步克隆代碼git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk克隆完成后部署所需的關(guān)鍵文件是根目錄的docker-compose.yml和apps/docker/Dockerfile剩下的工作交給 Docker。第 2 步構(gòu)建鏡像docker compose build 首次構(gòu)建約 30~60 分鐘需要拉取依賴并從頭編譯全部源碼后續(xù)構(gòu)建走緩存會明顯更快。如果想跳過單獨構(gòu)建直接啟動用docker compose up -d --build一步完成。第 3 步啟動服務(wù)docker compose up -d首次啟動會觸發(fā)數(shù)據(jù)庫導(dǎo)入ac-db-import容器需要再多等幾分鐘。用docker compose ps查看狀態(tài)數(shù)據(jù)庫健康、認(rèn)證與世界的容器均處于運(yùn)行狀態(tài)即部署完成。服務(wù)構(gòu)成速覽compose 文件中定義了 3 個長期運(yùn)行的服務(wù)其余是一次性容器完成后自動退出服務(wù)名職責(zé)對外端口特點ac-databaseMySQL 8.4存儲 acore_auth / acore_world / acore_characters 三個庫3306數(shù)據(jù)卷持久化內(nèi)置健康檢查ac-authserver處理玩家登錄認(rèn)證3724只依賴數(shù)據(jù)庫最先就緒ac-worldserver運(yùn)行游戲核心邏輯8085另開放 7878 供 SOAP 外部服務(wù)調(diào)用三者均配置了restart: unless-stopped宿主機(jī)重啟后容器會自動拉起。首次啟動必做創(chuàng)建管理員賬號服務(wù)器跑起來后還無法登錄需要進(jìn)入世界服務(wù)器控制臺創(chuàng)建賬號docker compose attach ac-worldserver AC account create admin password 3 -1其中admin是賬號名password是初始密碼3表示管理員安全等級登錄進(jìn)游戲后應(yīng)盡快修改。?? 退出控制臺請先按 CtrlP再按 CtrlQ。直接按 CtrlC 會終止服務(wù)而不是分離終端。高頻問題速查端口沖突怎么辦用環(huán)境變量覆蓋端口映射例如DOCKER_DB_EXTERNAL_PORT3307 docker compose up -d認(rèn)證端口同理可用DOCKER_AUTH_EXTERNAL_PORT修改怎么看日志docker compose logs -f ac-worldserver實時跟蹤世界服務(wù)器輸出怎么備份數(shù)據(jù)docker compose exec ac-database mysqldump -u root -ppassword acore_world backup.sql怎么重置環(huán)境docker compose down -v刪除容器與數(shù)據(jù)卷注意這會清空玩家數(shù)據(jù)執(zhí)行前請先備份可覆蓋的完整變量清單見 conf/dist/env.docker。官方建議把修改寫進(jìn)docker-compose.override.yml不要直接改docker-compose.yml。進(jìn)階選讀面向開發(fā)者的 dev profile計劃做二次開發(fā)時可以啟用項目內(nèi)置的開發(fā)環(huán)境docker compose --profile dev up -d它會啟動ac-dev-server把本地源碼目錄掛載進(jìn)容器改完源碼在容器內(nèi)重新編譯即可驗證。官方文檔建議配合 Linux 或 WSL2 使用避免非擴(kuò)展屬性文件系統(tǒng)帶來的性能損耗純運(yùn)行環(huán)境無需啟用。小結(jié)3 條命令、幾十分鐘的等待一次可重置、可備份的 WoTLK 服務(wù)器搭建就完成了。想做擴(kuò)展的話可以從 modules/how_to_make_a_module.md 開始動手?!久赓M(fèi)下載鏈接】azerothcore-wotlkComplete Open Source and Modular solution for MMO項目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考