-
-
Notifications
You must be signed in to change notification settings - Fork 129
獭窝配置教程(Windows)
本地版本:v1.6
更新日志:更新了Python配置流程
需求系统:Windows 64位系统 (以Server 2016为例)
本环境配置不含 nginx,如果需要转发可自行探索 https://nginx.org/en/download.html
本环境配置不含 ASGI 服务器转发,如果需要可自行查看 https://github.com/Bluefissure/OtterBot/wiki/%E6%B5%8B%E8%AF%95%E9%83%A8%E7%BD%B2
需求系统:Windows 64位系统 (以Server 2016为例)
本环境配置不含 nginx,如果需要转发可自行探索 https://nginx.org/en/download.html
本环境配置不含 ASGI 服务器转发,如果需要可自行查看 https://github.com/Bluefissure/OtterBot/wiki/%E6%B5%8B%E8%AF%95%E9%83%A8%E7%BD%B2
推荐 VsCode,其他你用着觉得趁手的也可以
- 安装 ErLang 环境: https://github.com/erlang/otp/releases/tag/OTP-24.3.3 (下载 win64_xxx.exe 安装)
- 安装 RabbitMQ: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.9.15(下载 .exe 安装)
可使用Mariadb或MySQL,Mariadb是MySQL的开源分支,更易于使用
配置过程按安装程序提示操作即可,记得开启Networking(如果有),开启UTF-8!,不要开Remote access,记住你设置的Password!
如果选择安装了Mariadb,请参考 https://blog.csdn.net/weixin_43639180/article/details/105801980 设置环境变量,避免后续配置中提示mysql命令找不到
- Mariadb(推荐): https://mirrors.aliyun.com/mariadb/mariadb-10.8.2/winx64-packages/mariadb-10.8.2-winx64.msi
(如果显示找不到,请打开https://mirrors.aliyun.com/mariadb/找版本号为10的文件夹进入,然后按上述链接进入对应下载目录,下载.msi结尾文件即可)
(如果显示找不到,请在https://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQLInstaller/下载mysql-installer-community开头,.msi结尾的,中间的版本8.0开头的文件)
如果在安装过程中没有看见UTF-8的选择,可打开 my.ini
找到以下字段进行配置:
在[client]
下添加
default-character-set = utf8mb4
在[mysqld]
下添加
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
如果没有找到对应的[client]
或者[mysqld]
,请直接添加即可,如:
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
(对于Mariadb,my.ini
一般位于安装目录的data
文件夹下)
(对于Mysql,my.ini
一般位于%programdata%/mysql
文件夹的MySQL Server x.x
目录下)
(配置完毕后打开任务管理器在服务重新启动对应数据库服务,服务名为Mariadb或Mysql开头的服务)
(如果服务重启后无法启动,请检查配置文件是否以ANSI或GBK格式保存且没有```字符!)
- 从 https://github.com/X-Lucifer/winredis/releases/tag/6.2.6 下载
redis-6.2.6-cygwin.exe
或redis-6.2.6-msys2.exe
并打开安装 - 安装后启动 Redis 服务
- 安装 Python 3.9.13 (https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exe)
- 打开 cmd,执行下列命令
- 配置镜像源:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 安装Py虚拟环境:
python -m pip install --user virtualenv
- 安装Py虚拟环境封装:
python -m pip install --user virtualenvwrapper
- 关闭 cmd
- 从Github下载獭窝文件:https://github.com/Bluefissure/OtterBot/archive/refs/heads/master.zip(或使用fastgit加速下载)
- 解压,打开cmd并cd到解压目录
- 创建虚拟环境:
python -m virtualenv venv-ffxivbot-39
- 进入虚拟环境:
.\venv-ffxivbot-39\Scripts\activate
- 现在你的命令行应该有一个
(venv-ffxivbot-39)
的前缀,以后在进行獭窝相关操作时都需要先进入虚拟环境,可自行研究创建包含上述指向脚本文件的内容快速启动獭窝 - 安装依赖:
pip install -r requirements.txt
- 完成!请阅读下列说明,同时按 https://github.com/Bluefissure/OtterBot/wiki/%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE#%E9%A1%B9%E7%9B%AE%E9%85%8D%E7%BD%AE%E4%BF%AE%E6%94%B9 继续配置操作
注意:在獭爹的原导入db的命令
python manage.py loaddata db/*.json; # 通过Django导入数据库 文件
数据操作中貌似因为cmd不支持通配符无法正常导入 所以请执行以下指令替代(这是一行,请复制完全):
python manage.py loaddata db\Boss.json db\Job.json db\LuckData.json db\Monster.json db\PlotQuest.json db\Quest.json db\Screen.json db\Server.json db\SorryGIF.json db\Territory.json db\TreasureMap.json db\Weather.json db\WeatherRate.json
- 完成配置操作后请看 https://github.com/Bluefissure/OtterBot/wiki/%E6%B5%8B%E8%AF%95%E9%83%A8%E7%BD%B2 进行部署
- 在启动Pika Consumer时,一样需要进入虚拟环境下操作,且py脚本路径为
ffxivbot\pika_rabbit.py
,所以启动命令为python ffxivbot\pika_rabbit.py
- 机器人配置可以使用已有的配置 修改端口和IP即可
- 你可以在后台直接添加机器人(编辑QQ_bot表)
- 如果发现 /quest 返回的内容只有链接,请开启文本兼容(/bot txt)
- 请做好安全工作,开启防火墙并只开启对外访问的网页端口(数据库一般会做防火墙配置,请禁用相关规则),避免被黑客入侵