[coolq]Centos7上FFXIVBOT的安装部署记录
fancygin · 2020年 · 1,131 次阅读
项目地址:https://github.com/Bluefissure/FFXIVBOT
wiki:https://github.com/Bluefissure/FFXIVBOT/wiki
感谢Bluefissure大佬!
虽然酷q已经无了……还有半年使用期
LNMP+Redis
一键LNMP脚本安装地址:https://lnmp.org/install.html
我是直接使用宝塔面板安装,nginx1.16+mysql5.6+php7.2(按个人服务器配置选择版本)(mysql版本5.6+),安装好后在宝塔面板—软件商店中找到redis安装。
RabbitMQ
安装好redis之后开始安装rabbitmq。
1)首先安装erlang。由于只是用下rabbitmq用到的就直接使用rabbitmq维护的erlang:https://github.com/rabbitmq/erlang-rpm,参考readme中的centos7的安装方法之后开始安装:
vi /etc/yum.repos.d/rabbitmq-erlang.repo
或者直接用宝塔文件管理进入目录 /etc/yum.repos.d/ 新建文件 rabbitmq-erlang.repo
粘贴如下
# In /etc/yum.repos.d/rabbitmq_erlang.repo [rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [rabbitmq_erlang-source] name=rabbitmq_erlang-source baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
保存好之后开始安装
yum install erlang
等待安装完成。
2)然后安装RabbitMQ。参考官方文档:https://www.rabbitmq.com/install-rpm.html
先安装依赖
yum install -y socat yum install -y logrotate
下载适用centos7的rpm包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm
安装下载好的软件包
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm
开启管理页面
rabbitmq-plugins enable rabbitmq_management
现在可以使用浏览器访问 http://127.0.0.1:15672 使用默认的guest/guest用户登录。要外网访问新建一个rabbitmq用户,配置好权限组就可以了。
#添加用户 rabbitmqctl add_user fancygin(用户名) 123456(密码) #设置管理员 rabbitmqctl set_user_tags fancygin administrator #设置权限 rabbitmqctl set_permissions -p / fancygin ".*" ".*" ".*"
Python
centos自带的python版本是2.7,ffxivbot需要python3.x,如果直接更新python到3.x,而宝塔面板是py2.x开发,所以宝塔面板应该会打不开,需要移除软链接还原到2.7。为了方便就参考wiki使用Pyenv。
安装pyenv——创建虚拟运行环境 这部分全程参考wiki,注意更换路径。
cd到主目录(或者自定路径)clone项目到本地
git clone -b master https://github.com/Bluefissure/FFXIVBOT.git cd FFXIVBOT
创建独立环境
pyenv local venv-ffxivbot
安装依赖
pip install --upgrade pip pip install -r requirements.txt
可能出现的错误:
遇到Could not find a version that satisfies the requirement pyparsing pip install pyparsing 安装完成再重新安装依赖 遇到Could not find a version that satisfies the requirement zope.interface pip install zope.interface pyopenssl版本过低 pip install pyOpenSSL --upgrade cryptography版本低 pip install cryptography --upgrade ... 大多是版本不符或要手动安装之类的
项目配置修改
参考wiki修改
宝塔面板—数据库—新建数据库,库名用户名FFXIV或者自定,编码utf8mb4,密码随机,提交。
配置中databass库名用户名密码改成刚刚再宝塔中新建的数据库的用户名和密码。
数据库初始化
上一步在宝塔中做好了,wiki中的第一步不用输入,直接开始迁移和初始化。
python manage.py makemigrations ffxivbot python manage.py migrate python manage.py loaddata db/*.json;
报错一般是语法,将python改成python3。
python3 manage.py makemigrations ffxivbot python3 manage.py migrate python3 manage.py loaddata db/*.json;
业务配置修改——系统检查——创建管理员账户等直接参考wiki
测试运行
python manage.py runserver 0.0.0.0:8080
通过服务器IP:8080访问,登录服务器IP:8080/admin进入后台
测试部署
……参考wiki
修改coolq-http-api配置,目录在 酷Q Pro\data\app\io.github.richardchien.coolqhttpapi\config\机器人qq号.json
运行Pika Consumer
参考wiki
python pika_rabbit.py
……今天上班摸鱼先到这里。