[coolq]Centos7上FFXIVBOT的安装部署记录

fancygin · 2020年 · 146 次阅读

项目地址: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

……今天上班摸鱼先到这里。

评论 (0)

人生在世,错别字在所难免,无需纠正。

这篇文章还没有评论者,快来成为第一位!

2020 © blog fancygin 已运行300天 Powered by WordPress theme uzero 本页共执行17次查询操作耗时0.283秒

鄂ICP备18016948号-2 站点统计 又拍云