zhamao-framework/README.md
2018-11-28 20:12:05 +08:00

2.8 KiB
Executable File
Raw Blame History

CQBot-swoole

作者QQ license

A fast and multi-task framework for Coolq-HTTP-API

一个异步、多进程的CQ-HTTP-API插件框架 made by php-swoole

什么是Swoole

Swoole是一个C编写的、高性能的PHP扩展。支持多线程、多进程、同步、异步、协程、SQL等。

Swoole的用处最简单可以理解为只需要简单几行代码即可运行一个HTTP服务器比python等同类型解释型语言快非常多。

此外小声说Swoole官方声明Swoole将重新定义PHP。

Swoole官网

框架简介

本机器人框架是基于PHP Swoole框架而写的一个CQHTTPAPI SDK具有高性能、高并发和多机器人连接的特性。框架本身常驻内存的特性解决了读写文件、读写数据库等造成的性能问题。

框架自身作为一个高性能的Swoole WebSocket兼容HTTP服务器可以同时完成更多websocket和HTTP环境的业务逻辑。此外还保留了微信公众号接口未来可以与微信公众号开发者平台对接。

环境部署

由于框架是独立于酷Q和HTTPAPI插件运行的故你可以在多台主机上部署酷Q的docker。

如果你是新用户或重新安装含有HTTPAPI插件的酷Q-Docker的话可以在你需要部署酷Q的Linux主机下使用下面的脚本快速构建酷Q环境。

curl -O https://raw.githubusercontent.com/crazywhalecc/CQBot-swoole/master/start-coolq.sh
chmod +x start-coolq.sh
./start-coolq.sh

框架部署

手动安装到Linux主机上

# 安装PHP
apt-get update
apt-get install php7.2 php7.2-dev php7.2 php7.2-mbstring php7.2-json php7.2 php-pear

# 安装Swoole
pecl install swoole
echo 'extension=swoole.so' >> /etc/php/7.2/cli/php.ini

# 部署框架
git clone https://github.com/crazywhalecc/CQBot-swoole.git
cd CQBot-swoole/


# 以上指令可能需要sudo执行

使用Docker快速构建

docker pull jesse2061/cqbot-swoole
mkdir cqbot && cd cqbot
curl -O https://raw.githubusercontent.com/crazywhalecc/CQBot-swoole/master/start-docker.sh
chmod +x start-docker.sh

启动框架

直接安装后启动框架(第一次会有初始化设置)

cd CQBot-swoole/
php start.php

在screen中运行框架

cd CQBot-swoole/
chmod +x start-screen.sh
./start-screen.sh

使用Docker构建下启动框架

sudo docker run -it --rm --name cqbot -v $(pwd)/cqbot/:/root/ jesse2061/cqbot-swoole

使用Docker在screen中运行框架

curl -O https://raw.githubusercontent.com/crazywhalecc/CQBot-swoole/master/start-docker-screen.sh
chmod +x start-docker-screen.sh
./start-docker-screen.sh