本地电脑跑AI编程工具,最烦人的不是模型不够聪明,而是硬件拖后腿。开两个Agent同时干活,CPU风扇就开始狂转;编译大型项目的时候,本地机器直接卡成幻灯片;笔记本一合盖,正在跑的Agent进程跟着中断,之前的工作全白费。这些问题在香港VPS上都能解决——把Orca部署到服务器上,Agent进程7x24小时运行,本地电脑只当个显示器用。
Orca本身不是大模型,它不负责推理,而是充当一个编排器。它最核心的设计是并行工作树——把一个需求同时发给多个AI编程助手,每个Agent在独立的git worktree里干活,互不干扰,结果集中在一个界面里对比。这种模式下,同一份代码可以被Claude Code、Codex、Gemini同时处理,你只需要挑最好的那份合并。但代价是对硬件资源的要求不低——多个Agent同时编译、跑测试、下载依赖,本地机器很容易扛不住。
香港VPS的价值就在这:地理位置离内地近,延迟低,SSH操作体验跟本地几乎没区别。同时服务器上可以配置比笔记本强得多的CPU和内存,Agent并行跑起来不会互相抢资源。
第一步:评估服务器配置
在买VPS之前,先想清楚你要跑几个Agent。Orca对资源的需求主要来自代码编译、依赖安装、测试程序和多个Agent进程本身,而不是Orca这个软件。Orca的运行时本身占不了多少资源,但它调度起来的那些Agent,每一个都是吃内存和CPU的大户。
参考配置如下:个人测试、跑1-2个Agent,4核8GB勉强够用;同时跑2-4个Agent,建议4核8GB起步,最好8核16GB;如果项目比较大(前端、Java、Rust),或者要跑多个Docker环境,直接上8核16GB以上。硬盘至少50GB SSD,最好80GB以上,因为依赖包和构建缓存会迅速吃掉磁盘空间。
系统选Ubuntu 22.04 LTS,这是Orca官方支持最稳定的版本。
第二步:安装Orca运行环境
SSH登录到香港VPS,先更新系统:
sudo apt update && sudo apt upgrade -y
Orca是以AppImage格式分发的,在无图形界面的服务器上跑需要装一堆依赖库。这条命令一次装好:
sudo apt-get install -y \
curl libfuse2 xvfb \
libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 \
libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 \
libpango-1.0-0 libcairo2 libgtk-3-0 libgdk-pixbuf2.0-0 \
libnss3 libnspr4 libxss1 libxtst6 libasound2
Ubuntu 24.04用户注意:libfuse2改名叫libfuse2t64,libasound2改名叫libasound2t64,其他包名不变。
下载Orca AppImage:
sudo mkdir -p /opt/orca
sudo curl -L https://github.com/stablyai/orca/releases/latest/download/orca-linux.AppImage \
-o /opt/orca/orca-linux.AppImage
sudo chmod +x /opt/orca/orca-linux.AppImage
验证一下能不能执行:
/opt/orca/orca-linux.AppImage --version
输出版本号就说明环境没问题了。
第三步:创建专用服务用户
Orca基于Electron,不允许以root身份运行(除非加--no-sandbox,但不推荐,那会关掉Chromium的安全沙箱)。创建一个专用系统用户,让服务以这个用户身份运行。
sudo useradd --system --create-home --shell /usr/sbin/nologin orca
安装目录保持root所有,服务用户只有读取和执行权限,不能替换文件——这能防止Agent在运行过程中意外修改Orca二进制文件。
sudo chown root:root /opt/orca /opt/orca/orca-linux.AppImage
sudo chmod 755 /opt/orca /opt/orca/orca-linux.AppImage
第四步:前台测试确认能启动
在配置systemd服务之前,先手动跑一次,确认Orca能正常启动:
sudo -u orca sh -c 'xvfb-run --auto-servernum \
LIBGL_ALWAYS_SOFTWARE=1 \
/opt/orca/orca-linux.AppImage serve --port 6768'
xvfb-run会启动虚拟显示器,让Orca在无图形界面的服务器上运行。
启动成功后,终端会输出配对地址,类似:
Orca server running on http://localhost:6768
Pairing URL: http://xxx.xxx.xxx.xxx:6768/pair/xxxxx
看到配对URL说明服务端已经跑起来了。按Ctrl+C停止,继续下一步。
第五步:配置systemd服务
前台测试通过后,把Orca注册成systemd服务,让它开机自启、崩溃自动重启。
创建服务文件:
sudo vi /etc/systemd/system/orca-serve.service
写入以下内容:
[Unit]
Description=Orca runtime server
After=network-online.target
Wants=network-online.target
StartLimitIntervalSec=300
StartLimitBurst=5
[Service]
Type=simple
User=orca
WorkingDirectory=/home/orca
Environment=LIBGL_ALWAYS_SOFTWARE=1
ExecStart=/opt/orca/orca-linux.AppImage serve --port 6768 --pairing-address 你的服务器公网IP
StandardOutput=journal
StandardError=journal
KillMode=mixed
Restart=on-failure
RestartPreventExitStatus=3
RestartSec=5
[Install]
WantedBy=multi-user.target
几个关键参数说明:
--pairing-address填服务器的公网IP或域名,客户端通过这个地址连接。KillMode=mixed让systemd先给主进程发优雅停止信号,超时后再强杀,避免Xvfb残留。RestartPreventExitStatus=3表示退出码3(配置文件已被占用)时不重启,防止无限循环。
让服务生效:
sudo systemctl daemon-reload
sudo systemctl enable --now orca-serve.service
查看日志确认启动正常:
sudo journalctl -u orca-serve.service -f
看到配对URL输出就说明服务跑起来了。
第六步:配置反向代理(强烈推荐)
Orca默认监听6768端口,直接暴露公网也能用,但不加密的连接存在安全风险。更安全的做法是配Nginx做HTTPS代理。
安装Nginx和Certbot:
sudo apt-get install -y nginx certbot python3-certbot-nginx
创建站点配置:
sudo vi /etc/nginx/sites-available/orca
写入:
server {
listen 80;
server_name 你的域名.com;
location / {
proxy_pass http://127.0.0.1:6768;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_read_timeout 86400;
}
}
启用站点:
sudo ln -s /etc/nginx/sites-available/orca /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
申请免费SSL证书:
sudo certbot --nginx -d 你的域名.com
证书配好后,Orca的配对地址就变成https://你的域名.com了。
第七步:客户端连接
服务端跑起来之后,在本地电脑上打开Orca桌面客户端,选择“连接远程服务器”,输入配对地址(Nginx配好的话就是https://你的域名.com),就能像操作本地环境一样使用VPS上运行的Orca了。
Orca还提供了iOS和Android配套App,出门在外也能通过手机监控Agent进度、接收任务完成通知,或者给Agent发新的指令。
几个容易踩的坑
1. 忘记放行端口
如果没配Nginx,直接暴露6768端口,记得在防火墙里放开:
sudo ufw allow 6768/tcp
2. 服务启动失败查日志
如果systemctl status orca-serve.service显示失败:
sudo journalctl -u orca-serve.service -n 50 --no-pager
常见问题多半是依赖库没装全,或者--pairing-address填的IP不对。
3. Orca不包含Agent
再次提醒:Orca只管调度,模型推理还是靠Claude Code、Codex这些Agent自己的订阅。你得先有这些工具的使用权限,Orca才能调用它们。
4. 版本更新要谨慎
Orca更新比较频繁。升级时不要直接覆盖正在运行的AppImage文件——AppImage是FUSE挂载的,覆盖运行中的文件可能导致进程崩溃或文件损坏。正确做法是先下载到临时文件,校验后再原子替换。
把Orca部署到香港VPS上,本质上是把AI编程任务从“本地电脑干”变成“服务器上跑”。Agent在服务器上持续运行,本地电脑关机、断网、休眠都不影响任务执行。对于需要同时调度多个AI编程助手的开发者来说,这套方案能显著提升效率——你只需要关注结果,不用操心硬件能不能扛得住。
相关内容
