本镜像预配置了 AstrBot、NapCat (QQ) 以及 Ollama 服务,旨在提供一个开箱即用的交互式 AI 与聊天机器人运行环境。脚本自动化了所有必要的依赖安装、代码克隆、环境配置以及后台服务的启动。
git
curl
bash
sud
vim
screen
pciutils
lshw
xvfb
coreutils
bc
uv
: 一个快速的 Python 包安装和解析器,用于管理 AstrBot 的依赖。uv sync
使用指定的 PYPI_MIRROR_URL
(默认为阿里云镜像) 进行安装。screen
会话 astrobot
中后台运行。install.sh
脚本进行安装。screen
会话 napcat
中通过 xvfb-run
启动,以支持无头环境运行。ollama
命令可用,则在 screen
会话 ollama
中启动服务。https://mirrors.aliyun.com/pypi/simple/
。uv
路径: $HOME/.local/bin
已添加到 PATH
环境变量中。AstrBot
。所有核心应用都在 screen
会话中运行。您可以使用以下命令连接到它们:
查看所有 screen 会话:
screen -ls
连接到 AstrBot:
screen -r astrbot
(如果需要激活 AstrBot 的提示符,可以先执行 screen -X -S astrbot stuff $'\\n'
)
连接到 NapCat (QQ):
screen -r napcat
连接到 Ollama 服务 (如果已启动):
screen -r ollama
分离 screen 会话: 在 screen
会话中,按 Ctrl+A
然后按 D
。
ollama list
AstrBot 的代码位于克隆的 AstrBot
目录中。
nvidia-smi
检测显存。timeout
命令: 脚本在克隆仓库和初步运行 AstrBot 时会尝试使用 timeout
命令。如果系统中未安装 timeout
,脚本会有备用逻辑。WARNING: systemd is not running
的信息,这通常是正常的。screen -r <session_name>
连接到对应会话查看日志输出以进行排查。uv sync
同步 Python 依赖时,如果失败,会进行最多 MAX_SYNC_RETRIES
(默认为 5) 次重试,每次间隔 SYNC_RETRY_DELAY
(默认为 15) 秒。