适用:想给 Pi 一台 7×24 在线的"机房"——跑定时任务、挂服务、接机器人。以阿里云轻量应用服务器(Ubuntu)为例,全程约 15 分钟。
Pi 日常可以跑在个人电脑上,但要它一直在线(定时发稿、接消息、常驻干活),就需要一台服务器。轻量应用服务器是性价比最高的入门选择:2 核 2G 的 Ubuntu 实例,月费几十元,跑 Pi + 挂个网页绰绰有余。
Windows 打开终端(PowerShell/WSL 都行):
ssh root@你的公网IP首次会提示确认指纹(输 yes),然后输密码(密码不回显,正常)。
sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl ca-certificatescurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install 22
node -vnpm install -g --ignore-scripts @earendil-works/pi-coding-agent
pi --version和本地一样,编辑 ~/.pi/agent/models.json 配置 LLM 提供方(密钥放环境变量)。然后无人值守地试一句:
cd ~ && pi -p "用一句话介绍你自己"pi -p "内容" 是非交互模式:给一句话需求,直接返回结果后退出——这正是服务器上给脚本、cron、消息机器人调用的形态。
定时任务(每天 9 点让 pi 干活):
crontab -e
# 加入一行:
# 0 9 * * * cd /root/pi-jobs && pi -p "读取 today.txt,生成今日简报写到 out.md" >> /root/pi-jobs/run.log 2>&1挂一个常驻服务(systemd):把 pi 包进脚本,用 systemd 管理开机自启、崩溃重启,就能做出"7×24 在线 AI 搭档"。
/etc/ssh/sshd_config 改 Port,重启 sshd;或把本机公钥放进 ~/.ssh/authorized_keys adduser piworker && usermod -aG sudo piworkerpi --version 有输出pi -p "你好" 返回内容至此你有一台 7×24 在线的 Pi。下一步可以接 QQ 机器人让它"随叫随到"——见本站教程《给 Pi 开通 QQ 机器人》。
node 找不到:source ~/.bashrc,或重开终端。sudo fallocate -l 4G /swapfile && sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile,长期用还是升级配置。pi -p 在 cron 里不执行:cron 环境 PATH 不全,脚本开头写全路径:export PATH=/root/.nvm/versions/node/v22.x.x/bin:$PATH,或直接调用 ~/.nvm/versions/node/v22.x.x/bin/pi。/etc/ssh/sshd_config 的 Port)+ 用密钥登录(公钥放 ~/.ssh/authorized_keys),然后关闭密码登录。