2023-03-15
又又不能用了,不過有個 Fork 還有推進:icqqjs/icqq;
本來想自己實現 OneBot 接口,算是第一個 TS 項目,就略艱難,然後就發現也已經有了:lc-cn/onebots;
2021-01-01
酷 Q 不能用了。更換了 Node 項目。
請先安裝好 git 和 Node.js。。
參考:【折騰】VSCode 遠程開發配置(Remote Development)
「AD:[ShortSth,VultrVPS][/ShortSth]」
安裝及配置#
# 全局安裝
# npm install -g onebots
cnpm install -g onebots
# 創建目錄
RUN_DIR=~/node/onebots
mkdir -p $RUN_DIR
cd $RUN_DIR
# 初始化
onebots -c config.yaml
# 修改配置後再次執行
onebots -c config.yaml
具體配置,如何後臺運行,然後和 Z-BlogPHP 的互通啥的目前沒還沒搞定……
使用 pm2 持久化運行#
PM2 是 node 進程管理工具,可以利用它來簡化很多 node 應用管理的繁瑣任務,如性能監控、自動重啟、負載均衡等,而且使用非常簡單。
# 全局安裝
npm install -g pm2
# 開啟持久化運行
RUN_DIR=~/node/onebots
cd $RUN_DIR
# pm2 delete all
# 這裡目前沒搞定,,,
# pm2 start ecosystem.config.js
# pm2 logs onebots
# 開機自啟
pm2 save
pm2 startup
# 理論上可以監聽文件改變然後自動重啟,,不過排除沒搞定
# --watch --ignore-watch="node_modules data"
管理命令
# 列出全部進程
pm2 list
# 查看進程信息
pm2 describe onebot
pm2 logs onebot
# 停止進程
# pm2 stop app_name|app_id
pm2 stop onebot
pm2 stop all
# 刪除
# pm2 delete app_name|app_id
pm2 delete onebot
pm2 delete all
# 開機自啟
pm2 save
pm2 startup
# centos 7 查看自啟項
# systemctl list-unit-files
systemctl list-unit-files | grep enabled
# pm2-root.service enabled