libace、libssl1.0-dev、g++-7),因此下面的构建步骤在当前系统上无法正常工作。请勿遵循这里的安装命令。如需最新的 VPS 安装教程,请参考 [Debian 12 安装指南](debian12-install-guide) 或主 [安装指南](installation)。本教程将带你完成 AzerothCore 服务器安装的整个过程,并帮助你熟悉 Debian 和命令行界面(CLI)的使用。在本教程中,我们将涵盖以下内容:
还有一个分步的 YouTube 视频,带你走完整个过程。建议你在观看该视频的同时,把本教程作为参考指南。
AzerothCoretimedatectl 确认 Droplet 已设置为 UTC(00:00)时间。timedatectl list-timezones 查看所有时区的列表。按 Enter 键直到找到你的时区,并记下它。查看完时区后按 Control+C 退出。sudo timedatectl set-timezone YOUR_TIME_ZONEtimedatectl 验证时区设置是否正确adduser azcore 创建新用户。usermod -aG sudo azcoresudo su azcoresudo whoami,然后输入你为该用户设置的密码(可能与你的 root 密码不同)。exit 返回 root 用户以进行后续步骤。sudo apt-get update && sudo apt-get install git make gcc g++ clang default-libmysqlclient-dev libssl1.0-dev libbz2-dev libreadline-dev libncurses-dev mysql-server libace-6.* libace-dev g++-7
sudo apt-get updatesudo apt-get install screensudo apt install curlsudo apt install unzipsudo apt install 收尾sudo apt remove --purge --auto-remove cmakeversion=3.16
build=2
mkdir ~/temp
cd ~/temp
wget https://cmake.org/files/v$version/cmake-$version.$build.tar.gz
tar -xzvf cmake-$version.$build.tar.gz
cd cmake-$version.$build/
./bootstrap
make -j$(nproc)
sudo make install
cmake --version 命令验证你运行的是正确的 CMake 版本。注意:如果 CMake 版本命令不起作用,请关闭终端,重新连接,然后再试一次版本命令。cd 返回你的主目录。rm -rf temp 清理 CMake 的安装。现在让我们来看一下如何配置数据库。sudo mysql_secure_installation[no pass]/N/Y/Y/Y/Ysudo mysql 进入 MariaDB 控制台GRANT ALL ON *.* TO 'dbadmin'@'%' IDENTIFIED BY 'password1' WITH GRANT OPTION;
dbadmin。另外,请确保选择一个非常安全的密码,password1 绝对不要 使用。Flush Privileges;exitcd /etc/mysql/mariadb.conf.dnano 50-server.cnf0.0.0.050-server.cnfsudo /etc/init.d/mysql restartsudo apt updatesudo apt install ufwsudo ufw default deny incomingsudo ufw default allow outgoingsudo ufw allow sshsudo ufw allow 3306sudo ufw allow 3724sudo ufw allow 8085sudo ufw enablesudo su azcorecdgit clone https://github.com/azerothcore/azerothcore-wotlk.git --branch master --single-branch azerothcorecd azerothcoremkdir buildcd buildcmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/azeroth-server/ -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DTOOLS=0 -DSCRIPTS=static
MTHREADS=`grep -c ^processor /proc/cpuinfo`; MTHREADS=$(($MTHREADS + 2));
make -j $MTHREADS;
make install -j $MTHREADS;
make install -j $MTHREADS,此时在键盘上按 'Return' 或 'Enter' 进行安装并完成编译过程。azcore 用户身份,让我们返回主目录 cdcd azeroth-servermkdir data;cd datacurl https://wow.heyaapl.com/data.zip --output data.zipunzip data.zip/home/azcore/azeroth-server/etc 并将 authserver.conf.dist 和 worldserver.conf.dist 下载到你的本地机器。"/home/azcore/azeroth-server/data"/home/azcore/azerothcore/conf/dist/ 找到 config.sh。将其下载到你的本地机器。config.sh,找到 DB EXPORTER/IMPORTER CONFIGURATIONS 部分。config.sh 并上传回目录 /home/azcore/azerothcore/conf/。cd /home/azcore/azerothcorebash apps/db_assembler/db_assembler.sh。我们需要配置所有数据库,因此要选择 Import-all: Assemble & Import All。输入 import-all 并按回车。每次执行后可能会报错,但这没关系——它会成功导入每个数据库。重复整个步骤,直到 World 数据库加载完成。World 数据库导入完成后输入 quit。acore_auth 数据库,打开名为 realmlist 的表。查看该表的数据。address 值更新为你的服务器 IP 地址。如果你愿意,也可以在这里更新你服务器的真实服务器(realm)名称。cd /home/azcore/azeroth-server/binscreen -AmdS auth ./authserver。输入 screen -r auth 验证它是否成功启动。按 Ctrl + A,然后按 D 退出 auth screen。要完全退出 screen,按 Ctrl + C。这会终止进程,所以只在关闭 Authserver 时使用。screen -AmdS world ./worldserver。输入 screen -r world 验证它是否成功启动。按 Ctrl + A,然后按 D 退出 world screen。要完全退出 screen,按 Ctrl + C。这会终止进程,所以只在关闭 Worldserver 时使用。AmdS 的原因,或者想看看是否有其他想传入的参数,这里有一份很好的参考,说明了每个字母的含义及其用途。screen -r world 进入 world screenaccount create [accountname] [password]account set gmlevel [accountname] 3 -1[WoW 目录]/data/enUS。用你的编辑器修改,然后登录吧!