First of all, download acore docker and run it
git clone https://github.com/azerothcore/acore-docker
cd acore-docker
Run your game server:
docker compose up
# or "docker compose up -d" to run it in background
After running your game server you could copy the worldserver.conf file from your worldserver docker container into a local directory using:
docker compose cp ac-worldserver:/azerothcore/env/dist/etc/worldserver.conf conf
Achieving this you can override your worldserver.conf using a docker override, create a file called docker-compose.override.yml in the same folder of the docker-compose.yml of your acore-docker folder, then add the following lines:
version: '3.9'
services:
ac-worldserver:
volumes:
- ./conf/worldserver.conf:/azerothcore/env/dist/etc/worldserver.conf
- ./conf/authserver.conf:/azerothcore/env/dist/etc/authserver.conf
- ./conf/dbimport.conf:/azerothcore/env/dist/etc/dbimport.conf
NOTE: for a more detailed guide please refer to the official AzerothCore Docker guide
To let acore-cms connecting via SOAP into your worldserver is important to enable SOAP via worldserver.conf, changing the following configurations (line ~430):
SOAP.Enabled = 1
SOAP.IP = "0.0.0.0"
Moreover, you have to use a shared network for the acore-cms and acore-docker containers, acore-cms already have a ac-network, you could re-use it on acore-docker by setting this
env variable in the acore-cms .env file:
DOCKER_AC_NETWORK_EXTERNAL=true
In this way, acore-cms will use the same network as acore-docker, so you can connect the website to the game server.
Once you updated them, recreate your docker containers using:
docker compose down
docker compose up -d
To access your game server console you can run
docker attach acore-docker-ac-worldserver-1
then, create your game account and set its gmlevel to 3 running:
account create <user> <password> <confirm password>
account set gmlevel <user> 3 -1
Note: you can detach from the docker session using Ctrl+p and Ctrl+q sequence.
Now you should be able to log-in into your game server using 127.0.0.1 (or acore-docker-ac-worldserver-1) as realmlist and with the new account, moreover, setting gmlevel 3 will allow the connection via SOAP from acore-cms using this new account.
First, clone this repository:
git clone https://github.com/azerothcore/acore-cms
Afterward, you can visit the local website in http://localhost, do the setup of the website and configure the acore-wp-plugin to connect properly the website with the game server, so:
localhost/wp-admin/wp-admin.php)Plugins -> Installed Plugins
AzerothCore Wordpress Integration
WP admin panel -> AzerothCore -> Realm Settings, fill all the fields with the credentials and save. Keep in mind that as host you have to put the docker container name, you can read them using docker ps, by default your credentials should be as follows:
Now if you click on āCheck SOAPā it should work printing the .server info output command text. For the remainder acore-cms configurations you should be able to follow the main guide here from the section āRegister account on the game serverā.
Your acore-docker docker-compose.yml file should be like this one.
Your acore-cms docker-compose.yml file should be like this one.
You can compare your local files to see if the conf matches, or you can download directly these two docker-compose.yml files and replace with what you already have after cloning acore-docker and acore-cms repositories.
For any issues check this troubleshooting section or ask help on Discord in the channel #acore-cms (section TOOLS), you can also tag @Helias for any issue about this CMS.