<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AzerothCore &#8211; 中年韭菜的自我关爱</title>
	<atom:link href="https://www.muyunyying.top/tag/azerothcore/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.muyunyying.top</link>
	<description>一枚番茄爹的碎碎念</description>
	<lastBuildDate>Sun, 09 Jul 2023 11:48:37 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
<site xmlns="com-wordpress:feed-additions:1">153092130</site>	<item>
		<title>azerothcore本体+npcbots+eluna模组安装备忘</title>
		<link>https://www.muyunyying.top/2023/07/08/azerothcore%e6%9c%ac%e4%bd%93npcbotseluna%e6%a8%a1%e7%bb%84%e5%ae%89%e8%a3%85%e5%a4%87%e5%bf%98/</link>
					<comments>https://www.muyunyying.top/2023/07/08/azerothcore%e6%9c%ac%e4%bd%93npcbotseluna%e6%a8%a1%e7%bb%84%e5%ae%89%e8%a3%85%e5%a4%87%e5%bf%98/#comments</comments>
		
		<dc:creator><![CDATA[muyunyying]]></dc:creator>
		<pubDate>Sat, 08 Jul 2023 15:59:40 +0000</pubDate>
				<category><![CDATA[建站]]></category>
		<category><![CDATA[AzerothCore]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[vps]]></category>
		<guid isPermaLink="false">https://www.muyunyying.top/?p=2321</guid>

					<description><![CDATA[1、环境：Debian12（23年7月），mariadb-server 2、azerothcore的安装方法有 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>1、环境：Debian12（23年7月），mariadb-server</p>
<p>2、azerothcore的安装方法有很多种，在ac的<a href="https://www.azerothcore.org/wiki/installation" rel="noopener" target="_blank">wiki</a>有非常详细的指引，为了将来升级服务器版本方便，我选择的是classic</p>
<p>3、跟随wiki，进入<a href="https://www.azerothcore.org/wiki/linux-requirements" rel="noopener" target="_blank">Linux Requirements</a>环节，安装需要的包：<br />
<code>sudo apt-get update && sudo apt-get install git cmake make gcc g++ clang default-libmysqlclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mariadb-server libboost-all-dev</code><br />
请注意，此次安装要占用1.4G左右的磁盘空间</p>
<p>4、进入<a href="https://www.azerothcore.org/wiki/linux-core-installation">Core Installation</a>环节，下载源码：<br />
mkdir 源码目录<br />
cd 源码目录<br />
<code>git clone https://github.com/azerothcore/azerothcore-wotlk.git --branch master --single-branch azerothcore --depth 1</code><br />
github下载150MB左右，注意连接性，也可以手动去github下载上传到服务器解压缩</p>
<p>5、下载应用npcbots：<br />
去<a href="https://github.com/trickerer/Trinity-Bots/tree/master/AC">NPCBOTS项目</a>下载NPCBots.patch放入 源码目录/azerothcore<br />
坑：直接wget下来的NPCBots.patch文件大小不对<br />
<code>patch -p1 < NPCBots.patch</code></p>
<p>6、下载应用eluna模块：<br />
cd 源码目录/azerothcore/modules<br />
<code>git clone https://github.com/azerothcore/mod-eluna.git mod-eluna</code></p>
<p>7、去掉客户端登录时的付费提示：<br />
<code>\src\server\game\Handlers\AuthHandler.cpp</code><br />
找到<br />
<code>packet << uint8(0);                                    // BillingPlanFlags</code><br />
改为<br />
<code>packet << uint8(6);                                    // BillingPlanFlags</code></p>
<p>8、编译ac：<br />
cd 源码目录/azerothcore<br />
<code>cd azerothcore<br />
mkdir build<br />
cd build<br />
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/azeroth-server/ -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DWITH_WARNINGS=1 -DTOOLS_BUILD=all -DSCRIPTS=static -DMODULES=static # 此处可修改ac安装目录<br />
make -j 8 # 8是编译使用的cpu核心数，这一步时间取决于cpu性能，e1265Lv2 8线程大约耗时20分钟，J4125 4线程要跑50多分钟，7945hx 16线程的话3分多钟（感受到了科技的进步）。eluna模块代码比较老一堆warning，无视即可。<br />
make install<br />
</code><br />
<strong>>>>>>>>>>>>>>>>>>>>注意，此处为坑<<<<<<<<<<<<<<<<<<<<</strong><br />
当版本更新重新编译源码时，有可能会在eluna模块编译处卡住，此时需要删除build目录重新编译</p>
<p>9、进入<a href="https://www.azerothcore.org/wiki/server-setup">server setup环节</a>：<br />
cd 安装目录<br />
<code>mkdir data<br />
cd data<br />
wget https://github.com/wowgaming/client-data/releases/download/v16/data.zip</code><br />
<strong>>>>>>>>>>>>>>>>>>>>注意，此处为坑<<<<<<<<<<<<<<<<<<<<</strong><br />
对于需要删除安装目录重编译的场景，建议使用软连接<br />
ln -s ./data 安装目录/azeroth-server/data</p>
<p>10、修改ac配置文件：<br />
cd 安装目录/etc<br />
<code>cp authserver.conf.dist authserver.conf<br />
cp worldserver.conf.dist worldserver.conf<br />
nano worldserver.conf</code><br />
修改：<br />
DataDir = 上面的data文件夹地址<br />
保存退出，其他设置可以后面改</p>
<p>11、进入<a href="https://www.azerothcore.org/wiki/database-installation">Database Installation环节</a><br />
下载<a href="https://github.com/azerothcore/azerothcore-wotlk/blob/master/data/sql/create/create_mysql.sql">用户和数据库创建sql文件</a><br />
放到任意目录<br />
<code>su - root # 以root用户登录mariadb<br />
mysql<br />
source create_mysql.sql<br />
</code><br />
为了方便管理数据库，创建一个可以远程登录mariadb的用户：<br />
<code>use mysql<br />
SELECT User, Password, Host FROM user; # 确认当前的用户情况<br />
CREATE USER 'root'@'%' IDENTIFIED BY 'password'; # 添加远程root用户<br />
grant all privileges on *.* to 'root'@'%' ; # 给远程root添加权限<br />
SELECT User, Password, Host FROM user; # 确认添加用户的情况<br />
flush privileges;</code><br />
退出mysql<br />
<strong>>>>>>>>>>>>>>>>>>>>注意，此处为坑<<<<<<<<<<<<<<<<<<<<</strong><br />
<code>nano /etc/mysql/mariadb.conf.d/50-server.cnf<br />
# 把这行注释掉：<br />
bind-address = 127.0.0.1<br />
systemctl restart mariadb</code><br />
打开数据库连接工具如heidisql，以root访问，ok</p>
<p>12、进入azeroth-server/bin首次运行authserver、worldserver</p>
<p>13、NPCBots的数据库额外处理：<br />
下载<a href="https://github.com/trickerer/Trinity-Bots/tree/master/AC/SQL">npcbots的sql文件</a><br />
对首次安装，可以直接执行<br />
merge_sqls_characters_windows.bat<br />
merge_sqls_world_windows.bat<br />
得到<br />
ALL_characters.sql<br />
ALL_world.sql<br />
以及locales/zhCN目录下的npc_text_locale.sql<br />
<code>su - root<br />
mysql<br />
use acore_world;<br />
source ALL_world.sql;<br />
source npc_text_locale.sql</code><br />
<strong>>>>>>>>>>>>>>>>>>>>注意，此处为坑<<<<<<<<<<<<<<<<<<<<</strong><br />
这里直接导入ALL_characters.sql会报错<br />
要先删掉acore_characters库里的所有npcbots开头5张表，再导入<br />
<code>use acore_characters;<br />
source ALL_characters.sql;</code></code></p>
<p>14、修改realmlist：<br />
打开acore_auth库，realmlist表，第一行address改成局域网地址或外网url</p>
<p>15、重新运行authserver、worldserver，这里推荐使用screen后台运行：<br />
<code>sudo apt-get install screen<br />
screen -S ac_auth<br />
./authserver<br />
ctrl-a+d # deattach终端<br />
screen -S ac_world<br />
./worldserver<br />
ctrl-a+d # deattach终端</code></p>
<p>16、修改客户端realmlist为ip地址或url，测试连接</p>
<p>17、进入worldserver控制台，创建账号、开gm权限<br />
<code>screen -r ac_world<br />
account create admin 123<br />
account set gmlevel admin 3 -1</code><br />
以admin账号登录游戏，聊天框输入.npcbot命令测试</p>
<p>18、使用eluna模块<br />
进入安装目录azeroth-server/bin/lua_scripts/<br />
将lua文件上传，重启worldserver</p>
<p>19、配置worldserver.conf<br />
游戏中可以使用.reload config重载配置</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.muyunyying.top/2023/07/08/azerothcore%e6%9c%ac%e4%bd%93npcbotseluna%e6%a8%a1%e7%bb%84%e5%ae%89%e8%a3%85%e5%a4%87%e5%bf%98/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2321</post-id>	</item>
		<item>
		<title>debian12+lnmp+wow simple registration安装记录备忘</title>
		<link>https://www.muyunyying.top/2023/07/08/debian12lnmpwow-simple-registration%e5%ae%89%e8%a3%85%e8%ae%b0%e5%bd%95%e5%a4%87%e5%bf%98/</link>
					<comments>https://www.muyunyying.top/2023/07/08/debian12lnmpwow-simple-registration%e5%ae%89%e8%a3%85%e8%ae%b0%e5%bd%95%e5%a4%87%e5%bf%98/#respond</comments>
		
		<dc:creator><![CDATA[muyunyying]]></dc:creator>
		<pubDate>Sat, 08 Jul 2023 06:05:40 +0000</pubDate>
				<category><![CDATA[建站]]></category>
		<category><![CDATA[AzerothCore]]></category>
		<category><![CDATA[lnmp]]></category>
		<category><![CDATA[vps]]></category>
		<guid isPermaLink="false">https://www.muyunyying.top/?p=2299</guid>

					<description><![CDATA[1、安装Debian12 2、安装mariadb-server：如果已安装过azeroth core，已完成  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>1、安装Debian12</p>
<p>2、安装mariadb-server：如果已安装过azeroth core，已完成</p>
<p>3、安装nginx：<br />
<code>sudo apt-get update<br />
sudo apt-get install nginx<br />
sudo nginx-V  #检查是否安装带ssl版本</code><br />
访问http://ip测试连通性</p>
<p>4、安装php（23年7月，Debian12使用apt-get自动安装获得php版本为8.2）：<br />
<code>sudo apt-get install php-{common,fpm,mysql,xml,xmlrpc,curl,gmp,gd,imagick,cli,dev,imap,mbstring,opcache,soap,zip,intl,pdo,pdo-mysql}</code></p>
<p>5、配置php.ini，查询php状态：<br />
<code>sudo nginx -t #查询nginx配置文件位置，实际是site-enabled/default，获得root /var/www/html<br />
sudo nano /etc/php/8.2/fpm/php.ini<br />
# 去掉extension里 curl,mysqli,curl,gmp,gd,cli,mbstring,opcache,soap,intl,pdo-mysql的注释<br />
sudo systemctl restart php8.2-fpm<br />
sudo nano /var/www/html/info.php<br />
# 添加phpinfo代码</code><br />
遇到php文件被下载问题：<br />
<code>sudo nano /etc/nginx/sites-enabled/default</code><br />
取消代码注释：<br />
<code>location ~ \.php$ {<br />
                include snippets/fastcgi-php.conf;</p>
<p>                # With php-fpm (or other unix sockets):<br />
                fastcgi_pass unix:/run/php/php8.2-fpm.sock;<br />
                # With php-cgi (or other tcp sockets):<br />
                # fastcgi_pass 127.0.0.1:9000;<br />
        }</code><br />
nginx测试、载入配置文件，重启服务：<br />
<code>sudo nginx -t<br />
sudo nginx -s reload<br />
sudo systemctl restart nginx</code><br />
重新访问info.php，查看extensions是否正确载入</p>
<p>6、安装wow simple registration，项目：<a href="http://WoWSimpleRegistration" rel="noopener" target="_blank">WoWSimpleRegistration</a>，<br />
由于我的azeroth core是单独使用一个dedicated server(acore最低需要4g内存跑起来，若全部地图载入需要16g内存），所以项目直接下载文件解压缩放到/var/www/html。</p>
<p>7、配置wowsimplereg：<br />
<code>cd /var/www/html/application/config/<br />
sudo mv config.php.sample config.php<br />
sudo nano config.php<br />
# 按需修改<br />
# baseurl为web访问网址<br />
# server_core改为1<br />
# db_auth和realmlist按实际情况填写，以下是web服务与azeroth core装在同服务器下，默认情况的配置<br />
/*=====================================================================*/<br />
$config['db_auth_host'] = 'localhost';<br />
$config['db_auth_port'] = '3306';<br />
$config['db_auth_user'] = 'acore';<br />
$config['db_auth_pass'] = 'acore';<br />
$config['db_auth_dbname'] = 'acore_auth';<br />
/*=====================================================================*/<br />
$config['realmlists'] = array(<br />
    "1" => array(<br />
        'realmid' => 1, // Realm ID<br />
        'realmname' => "您的realm name", // Realm Name<br />
        'db_host' => "localhost", // MySQL Host IP<br />
        'db_port' => "3306", // MySQL Host Port<br />
        'db_user' => "acore", // MySQL username<br />
        'db_pass' => 'acore', // MySQL password<br />
        'db_name' => "acore_characters" // Characters database name<br />
    )</code><br />
访问index.php测试配置是否正确</p>
<p>8、配置https：<br />
<code>sudo nano /etc/nginx/sites-enabled/default<br />
# 加入配置<br />
        listen 443 ssl default_server;<br />
        listen [::]:443 ssl default_server;<br />
        server_name 您的域名;<br />
        ssl_certificate         /etc/nginx/cert/cf.pem; #key地址可以随意<br />
        ssl_certificate_key     /etc/nginx/cert/cf.key;<br />
        ssl_session_timeout     5m;<br />
        ssl_ciphers             ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;<br />
        ssl_protocols           TLSv1 TLSv1.1 TLSv1.2;<br />
        ssl_prefer_server_ciphers       on;</code><br />
重新载入nginx配置后测试连通性</p>
<p>9、外网访问，配置服务器443端口转发到网关任意端口（电信禁用80和443）</p>
<p>10、如需优雅的处理外部访问必须指定端口问题，请使用cf的ddns和origin rules功能，这里就不多说了</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.muyunyying.top/2023/07/08/debian12lnmpwow-simple-registration%e5%ae%89%e8%a3%85%e8%ae%b0%e5%bd%95%e5%a4%87%e5%bf%98/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2299</post-id>	</item>
	</channel>
</rss>
