在Mac上部署SunoAI看似简单,但若不妥善处理进程管理这一关键环节,关闭终端后服务便会立即停止,导致之前的工作白费。解决该问题的标准方案是使用PM2——一款轻量级进程管理工具,专门负责崩溃自启、日志归档、开机自动拉起等运维任务。以下将完整操作流程逐一拆解。

无论你是刚接触SunoAI的新手,还是经验丰富的老手,只要希望服务在Mac上稳定运行,PM2这一步就不可或缺。否则每次重启电脑都得手动开启终端、输入命令,一旦崩溃便会中断连接——这种体验极不理想。
PM2安装与环境验证
打开终端,执行全局安装命令:
npm install pm2@latest -g
安装完成后立即验证版本:
pm2 --version
若返回类似 5.3.1 的版本号,说明安装成功。若提示 command not found,则需检查Node.js是否已安装,以及npm全局bin路径是否已添加至$PATH变量。此步骤若失败,后续所有操作均无法进行。
使用PM2启动SunoAI服务
假设你已习惯通过 npx dpml-prompt@beta 运行SunoAI的MCP服务,现在只需将其交由PM2托管。以下提供两种方法,选择顺手的一种即可。
方法一:直接启动npx命令(推荐)
pm2 start "npx -f -y dpml-prompt@beta mcp-server --transport http --port 3000" --name "suno-mcp"
⚠️ 注意:整个npx命令必须用英文双引号包裹,否则PM2会将空格后的参数误认为自身选项,导致启动失败。不少用户曾在此处踩坑。
方法二:封装为shell脚本再启动
新建文件 suno-start.sh,写入:
#!/bin/bash
npx -f -y dpml-prompt@beta mcp-server --transport http --port 3000
赋予执行权限:
chmod +x suno-start.sh
然后通过PM2启动:
pm2 start ./suno-start.sh --name "suno-mcp"
两种方法效果相同。方法一更简洁,方法二则便于后续直接修改启动参数。
配置开机自启与进程持久化
这一步才是实现SunoAI“永不掉线”的核心。需依次完成三个关键步骤,缺一不可:
第一步:生成系统级启动脚本
pm2 startup
第二步:执行PM2输出的那一行带 sudo 的完整命令
注意,该命令因macOS用户、Shell类型及Node安装路径而异,切勿手动输入,必须直接复制粘贴终端里显示的那一条。
第三步:保存当前进程列表
pm2 sa ve
完成以上三步后,下次Mac重启时,【suno-mcp】进程将自动拉起,无需人工干预。从此不必再担心服务在夜间意外中断。
日常运维常用命令
查看所有PM2托管进程:
pm2 list
实时追踪SunoAI日志(排查问题的常用命令):
pm2 logs suno-mcp
重启服务(修改配置或更新依赖后执行):
pm2 restart suno-mcp
停止服务(临时调试时使用):
pm2 stop suno-mcp
彻底从PM2管理列表中移除(不再需要该服务时执行):
pm2 delete suno-mcp
上述命令覆盖了日常运维的全部场景,熟练掌握后,SunoAI在Mac上的部署与维护将变得稳定可靠。
