Linux 部署
在 Linux 上跑 MaiBot 最直接的方式就是源码部署。本指南覆盖大多数主流发行版,macOS 用户也可以跟着做。如果你不想折腾 Python 环境,也可以直接用 Docker 部署。
准备环境
MaiBot 需要 Python 3.12、Git,以及至少 2GB 可用内存。
先验证一下你的环境:
bash
python3 --version
git --version如果版本不满足要求,按你的发行版安装:
bash
sudo apt update && sudo apt install -y python3.12 python3-pip gitbash
sudo dnf install -y python3.12 gitbash
sudo pacman -S python gitTIP
MaiBot 要求 Python 3.12 及以上。如果系统自带的版本较低,建议用 pyenv 或发行版提供的最新包升级。
源码部署
安装 uv
我们推荐用 uv 管理依赖,它比传统 pip 快很多。
bash
curl -LsSf https://astral.sh/uv/install.sh | shTIP
如果安装后终端提示 uv: command not found,运行 source $HOME/.local/bin/env 刷新环境变量,或者重新打开一个终端窗口。
下载 MaiBot
bash
git clone https://github.com/Mai-with-u/MaiBot.git进入文件夹,安装依赖:
bash
uv syncbash
pip install -r requirements.txt启动
bash
uv run bot.py第一次启动会弹出用户协议,在终端输入 同意 即可继续。
进入 WebUI
启动后,MaiBot 会自动打开 WebUI 服务。打开浏览器,访问以下地址(把 本机IP 换成你的服务器地址,本机就是 localhost):
http://本机IP:8001首次启动时,终端会打印出 WebUI 的登录 Token,类似于这样:
07-30 18:53:45 [WebUI] WebUI 配置文件不存在,正在创建: /MaiMBot/data/webui.json
07-30 18:53:45 [WebUI] WebUI 配置已保存到: /MaiMBot/data/webui.json
07-30 18:53:45 [WebUI] 新的 WebUI Token 已生成: QSwgc2Vu...
07-30 18:53:45 [WebUI应用] 🔑 WebUI 登录 Token: QSwgc2VucGFp77yBQ2lhbGxv772eKOKIoOODu8+JPCAp4oyS4piF
07-30 18:53:45 [WebUI应用] 💡 请使用此 Token 登录 WebUI
07-30 18:53:45 [WebUI服务] 🌐 WebUI 服务器启动中...复制日志中的 Token,在浏览器登录页面粘贴即可进入 WebUI。后续可以在 data/webui.json 中查看或修改 Token。
进入 WebUI 后,跟随配置向导完成模型配置和平台连接即可。