安装 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
|