准备工作
此分步指南假定您使用的是全新安装的 Windows 10/11,且未安装 MySQL。如果您已经安装了 MySQL 8.0 或者已经有了部分模块,可以跳过某些步骤。
安装 Python
推荐使用 Python 3.9 或 3.10。
- 下载 Python 3.9:Python 3.9.13 下载链接
- 安装
python-3.9.13-amd64.exe
。 - 选择自定义安装。
- 确保勾选了 pip、tcl/tk 和为所有用户安装,然后点击下一步。
- 确保启用“为已安装的应用程序创建快捷方式”和“将 Python 添加到环境变量”,然后点击安装。
安装 MySQL 8.0
- 下载 MySQL 8.0 服务器:MySQL 8.0 下载链接
- 安装
mysql-installer-web-community-8.0.31.0.msi
。 - 点击侧边的“添加…”。
- 点击 MySQL Servers 旁边的“+”。
- 确保 MySQL Server 8.0.29 - X64 在要安装的产品中。
- 安装后点击下一步,然后再次点击下一步。
- 选择配置类型“开发电脑”。
- 点击下一步。
- 选择“使用旧版身份验证方法(保留 MySQL 5.x 兼容性)”,然后点击下一步。
- 输入 root 密码,然后点击下一步。
- 将 Windows 服务下的所有内容保留为默认,然后点击下一步。
- 点击执行并等待完成,然后点击下一步,最后点击完成。
- 打开 MySQL 8.0 命令行客户端并以 root 用户登录。
- 输入以下命令来创建用户和数据库:
CREATE USER 'aime'@'localhost' IDENTIFIED BY 'MyStrongPass.'; CREATE DATABASE aime; GRANT Alter,Create,Delete,Drop,Index,Insert,References,Select,Update ON aime.* TO 'aime'@'localhost'; FLUSH PRIVILEGES; exit;
安装 Python 模块
- 使用
cd
将工作路径更改为 artemis-master 文件夹。 - 安装所需模块:
pip install -r requirements.txt
复制/重命名文件夹
- 复制/重命名文件夹
example_config
为config
。
调整 /config/core.yaml
- 确保将服务器
listen_address
更改为您的本地机器 IP(例如:192.168.1.xxx)。 - 如果只想在本地运行,请设置以下值:
server: listen_address: 0.0.0.0 title: hostname: localhost
- 调整您之前创建的 MySQL 信息。
- 在文件底部添加 AimeDB 密钥。
- 如果需要 webui,将标志从
False
更改为True
。
创建数据库表
- 使用以下命令创建数据库表:
python dbutils.py create
防火墙调整
如果希望将此用于公共用途(不推荐),请确保以下端口在路由器和本地 Windows 防火墙中都已打开:
- 端口 80 (TCP),443 (TCP),8443 (TCP),22345 (TCP),8080 (TCP),8090 (TCP) webui,8444 (TCP) mucha
运行 ARTEMiS 实例
- 使用以下命令运行 ARTEMiS 实例:
python index.py
故障排除
游戏无法连接到 ARTEMiS Allnet 服务器
仔细检查您的 core.yaml,listen_address 很可能没有绑定到正确的 IP 或端口未打开。
游戏无法连接到标题服务器
验证您的 core.yaml 是否为服务器 listen_address 和标题主机名正确设置。启动游戏并验证是否显示 AllNet 响应,如果显示,请尝试在浏览器(如 Edge、Chrome 和 Firefox)中打开显示的 URI。如果显示页面,则服务器正常工作,如果没有,请仔细检查端口转发,并确保在 core.yaml 的标题主机名下输入了正确的本地 IP。
AimeDB 下的未处理命令
仔细检查 core.yaml 下的 AimeDB 密钥,它是错误的。
AttributeError: module ‘collections’ 没有属性 ‘Hashable’
这意味着 pyYAML 模块已过时,只需使用 -U(强制更新)标志重新运行 pip,如下所示:
使用 cd 将工作路径更改为 artemis-master(或 artemis-develop)文件夹并运行以下命令:
pip install -U PyYAML