安装 NodeJS
从 Ubuntu 软件源安装 Node.js 和 npm
1
2
3
4
5
6
7
8
9
10
11
# 安装
sudo apt update
sudo apt install nodejs npm
# 验证安装过程
nodejs --version
v18.19.1
# 卸载
sudo apt remove nodejs npm
从 NodeSource 中安装 Node.js 和 npm
1
2
3
4
5
6
7
8
9
# 添加 NodeSource 的仓库并安装指定版本的 Node.js(例如 22.x 或更高版本)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
# 安装 Node.js
sudo apt install -y nodejs
# 验证安装,检查 Node.js 和 npm 的版本
node -v
npm -v
安装 LangBot
如果要接入个人微信,需要以 docker
的方式安装 LangBot
。
本地部署
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# 安装解压工具
sudo apt install unzip
# 解压
unzip langbot-v3.4.14.2-all.zip -d /langbot
# 进入到 web 目录
cd /langbot/web
# 构建前端,需要 NodeJS >= 22
npm install && npm run build
# 创建虚拟环境
conda create --name langbot python = 3.10.3
# 激活虚拟环境
conda active langbot
# 使用 venv 创建虚拟环境
python -m venv venv
# 进入虚拟环境
source venv/bin/activate
# 进入主目录
cd /langbot
# 安装依赖
pip install -r requirements.txt
# 运行一次主程序,生成配置文件
python main.py
# 提示如下信息
_ ___ _
| | __ _ _ _ __ _| _ ) ___| | _
| | __/ _` | ' \/ _` | _ \/ _ \ _|
| ____\_ _,_| _|| _\_ _, | ___/\_ __/\_ _|
| ___/
⭐️开源地址: https://github.com/RockChinQ/LangBot
📖文档地址: https://docs.langbot.app
以下文件不存在,已自动生成,请按需修改配置文件后重启:
- plugins/__init__.py
- plugins/plugins.json
- data/config/command.json
- data/config/pipeline.json
- data/config/platform.json
- data/config/provider.json
- data/config/system.json
- data/config/sensitive-words.json
- data/scenario/default.json
# 使用 Ctrl+C 退出程序,配置其他文件
docker 部署
1
2
3
4
5
6
7
# Git 克隆本项目
git clone https://github.com/RockChinQ/LangBot
cd LangBot
# 启动容器
docker compose up
通过 Gewechat 接入个人微信
创建 Docker
网络
我们需要将 Gewechat
和 LangBot
部署到同一个 Docker
网络中,方便它们互相通信。
1
docker network create langbot-network
我的 dify
和 青龙面板
都在 docker_default
网络中,所以我不使用 langbot_default
网络。
1
2
# 将 langbot 添加到 docker_default 网络中
docker network connect docker_default langbot
在 LangBot
目录的 docker-compose.yaml
文件中添加网络配置(添加到 services.langbot
字段下,并在 networks
字段下添加 langbot-network
网络配置):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
version : "3"
services :
langbot :
image : rockchin/langbot:latest
container_name : langbot
volumes :
- ./data:/app/data
- ./plugins:/app/plugins
restart : on -failure
environment :
- TZ=Asia/Shanghai
ports :
- 5300 : 5300 # 供 WebUI 使用
- 2280-2290 : 2280-2290 # 供消息平台适配器方向连接
# 根据具体环境配置网络
networks :
- docker_default
networks :
docker_default :
external : true
我之前启动过 gewechat
容器,所以需要先删除。
1
2
3
4
5
6
7
8
# 查看正在运行的容器
docker ps
# 停止容器
docker stop my_container
# 删除容器
docker rm my_container
在下一步部署 Gewechat
时,请在启动命令(docker run
命令)中的 -itd
后添加额外的网络配置 --network langbot-network
。
1
2
3
4
5
# 例如原命令为
docker run -itd -v /root/temp:/root/temp -p 2531:2531 -p 2532:2532 --privileged= true --name= gewe gewe /usr/sbin/init
# 添加网络配置后,命令变为
docker run -itd --network docker_default -v ./gewechat/data:/root/temp -p 2531:2531 -p 2532:2532 --privileged= true --name= gewe gewe
通过 wechatpadpro 接入个人微信
** 部署 wechatpad**
拉取 wechatpad-docker
。
1
git clone https://github.com/fdc310/WeChatPad-Docker.git
如果不更改 redis
、mysql
、adminkey
和相关端口及其网络的情况下可以直接运行。
查看日志是否启动成功。
启动成功实例如下输出。
1
2
3
4
5
6
7
8
9
版本号: v20240818.00
======== ADMIN_KEY === adminKey ========
connect MySQL success
auto create MySQL tables success
connect Redis success
GET Connection locfree Failed by ee4c9a06-cf5e-4451-9e81-5290d0217625 abandon the conntection get !
updateApiVersion success
启动GIN服务成功! http://0.0.0.0:8849
然后在本机或者局域网下访问 http://serveip:9090
进入 swagger
即可。
docker 网络
如果要更改网络与 langbot
在同一个 Docker
网络中,以及数据库密码和端口更改,那就修改yaml文件。