mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-03-17 20:54:52 +08:00
2.8 KiB
Executable File
2.8 KiB
Executable File
CQBot-swoole
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。
框架简介
本机器人框架是基于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