使用 PM2 对 nanobot 进行管理

前面虽然都有提及到🐈 nanobot 安装与使用,但是按照官网中的教程却遇到一点点的问题……

安装还是使用最简单的使用 PyPI 在线安装即可,当然为了不“污染” Python 环境依旧是需要使用 Python 虚拟环境来安装。

  1. 安装 nanobot – 超轻量开源个人 AI 智能体
    1. 创建虚拟环境
      python3 -m venv venv
      
    2. 启用虚拟环境
      source venv/bin/activate
      
    3. 安装 nanobot-ai
      pip install nanobot-ai
      
    4. 初始化
      nanobot gateway
      

      在交互式中配置好AI提供商即可。

    5. PM2托管
      按照上个方式启动在 SSH 连接断开一段时间后就会停止运行,于是乎还是使用 PN2 托管吧。

      1. 编辑ecosystem.config.js文件
        /** @type {import('pm2').Ecosystem} */
        module.exports = {
          apps: [
            {
              name: "nanobot-gateway",
              script: "/root/nanobot/venv/bin/python",
              args: "-m nanobot gateway",
              exec_mode: "fork",
              cwd: "/root/nanobot",
              instances: 1,
              autorestart: true,
              watch: false,
              max_memory_restart: "1G",
              restart_delay: 5000,
              log_date_format: "YYYY-MM-DD HH:mm:ss",
              output: "/root/nanobot/logs/nanobot-out.log",
              error: "/root/nanobot/logs/nanobot-err.log",
              merge_logs: true,
              env: {
                PYTHONUNBUFFERED: "1",
                PYTHONPATH: "/root/nanobot",
                FLASK_ENV: "production",
              },
            }
          ]
        };
        
      2. 创建任务
        pm2 start ecosystem.config.js
        

      其实有个官方支持后台运行的命令,但是可惜的是在我的环境下无法运行,没办法只能靠这个方式来托管了。或许是需要在有桌面环境下的场景下才能使用官方文档的法子来运行吧……

  2. 题外话
    至少来说这个方式也还是能正常运行,且在进行挂掉之后能自动拉起的。
  3. 参考
    • nanobot – 超轻量开源个人 AI 智能体https://nanobot.wiki › cn

ChiuYut

2026年10月07日

发布者

ChiuYut

咦? 我是谁? 这是什么地方? Ya ha! 我是ChiuYut! 这里是我的小破站!