收起左侧

最近用 Opencode 爽翻了 有兴趣的兄弟可以研究一下~

13
回复
2325
查看
[ 复制链接 ]

6

主题

29

回帖

0

牛值

江湖小虾

2026-1-30 21:52:36 显示全部楼层 阅读模式

Opencode 飞牛 NAS (FnOS) 部署指南

本文档记录了在飞牛 NAS (FnOS) 上通过 Docker 部署 Opencode AI 编程助手的完整流程,包含踩坑记录与最终解决方案。

1. 准备工作

在 NAS 终端(SSH)中创建必要的配置与数据目录:

mkdir -p /vol1/1000/docker/opencode/config
mkdir -p /vol1/1000/docker/opencode/workspace
  • /config: 持久化存储 LLM 密钥、用户设置。
  • /workspace: 存放你的代码项目,AI 将直接编辑此目录下的文件。

2. Docker Compose 配置 (最终修正版)

路径:/vol1/1000/docker/opencode/docker-compose.yml

核心修复点

  1. 使用 entrypoint 覆盖默认启动命令。
  2. 必须使用 --hostname 0.0.0.0 而非 --host,否则容器会无限重启。
  3. 去掉了 tty: true 以适应 Web 服务模式。
version: '3.8'

services:
  opencode:
    image: ghcr.io/anomalyco/opencode:latest
    container_name: opencode
    restart: unless-stopped
  
    # 强制以 Web 模式启动
    # 注意:必须用 --hostname,旧版文档中的 --host 会导致参数解析失败
    entrypoint: ["opencode", "web", "--hostname", "0.0.0.0", "--port", "3000"]
  
    ports:
      # 外部访问端口 3004 -> 容器内部端口 3000
      - "3004:3000"
  
    volumes:
      - /vol1/1000/docker/opencode/config:/root/.opencode
      - /vol1/1000/docker/opencode/workspace:/workspace
  
    environment:
      - WORKDIR=/workspace
      # 国内 npm 加速
      - NPM_CONFIG_REGISTRY=https://registry.npmmirror.com
      # 设置 Git 用户信息,防止 AI 提交代码时报错
      - GIT_AUTHOR_NAME=opencode
      - GIT_AUTHOR_EMAIL=bot@opencode.ai
      # 如果 NAS 需要代理访问 OpenAI/Google,请取消注释以下行
      # - HTTP_PROXY=http://192.168.x.x:7890
      # - HTTPS_PROXY=http://192.168.x.x:7890

    networks:
      - opencode_net

networks:
  opencode_net:
    driver: bridge

3. 启动服务

cd /vol1/1000/docker/opencode
docker compose down  # 如果有旧容器,先删除
docker compose up -d # 启动

4. 常见问题与排错

Q1: 容器无限重启,日志显示 ASCII 字符乱跳或 Help 信息

原因:启动参数错误。
解决:确保 docker-compose.yml 中使用的是 --hostname 0.0.0.0。旧版本或部分文档误写为 --host 会导致程序无法识别参数而退出。

Q2: 无法进入容器终端 (exec failed: "bash" not found)

原因:Opencode 镜像基于 Alpine 或精简版 Linux,未安装 bash。
解决:使用 sh 代替 bash

docker exec -it opencode sh

Q3: 浏览器无法访问

原因

  1. 端口映射错误(检查 NAS 防火墙是否放行 3004)。
  2. 服务监听在 127.0.0.1 而非 0.0.0.0(检查日志 docker logs opencode)。

5. 访问地址

  • Web UI: http://<NAS_IP>:3004
  • 反向代理建议: 配合 Nginx Proxy Manager 使用,并务必开启 Access List (密码验证),因为默认 Web 界面无鉴权。
收藏
送赞 1
分享

20

主题

209

回帖

0

牛值

小有名气

2026-1-31 14:34:29 显示全部楼层

我是来看你如何爽翻的,结果你给我看这。。。。

能做的事很多,看自己做什么自己想干啥~  详情 回复
2026-2-6 17:04

0

主题

5

回帖

0

牛值

系统先锋体验团🛩️

2026-2-1 14:27:47 显示全部楼层

就这? 这玩意 装没问题,但问题是token**啊 闲聊几句 几十万token没了

opencode 本身有4个免费的模型,玩玩基本沟通,质谱的变成套餐,前三个月54、后面每个月40块,Minmax的变成套餐,一个月29块,openrouter和智普注册都有送免费的token,gemini 去小黄鱼看看,也有便宜的账号。没有那  详情 回复
2026-2-6 17:10

1

主题

4

回帖

0

牛值

江湖小虾

2026-2-4 14:07:05 显示全部楼层

哈哈哈,token要命啊,缺的不是工具,而是token。

不过还是谢谢大佬分享,收藏学习下。

opencode 本身有4个免费的模型,玩玩基本沟通,质谱的变成套餐,前三个月54、后面每个月40块,Minmax的变成套餐,一个月29块,openrouter和智普注册都有送免费的token,gemini 去小黄鱼看看,也有便宜的账号。没有那  详情 回复
2026-2-6 17:11

6

主题

29

回帖

0

牛值

江湖小虾

2026-2-6 17:04:12 楼主 显示全部楼层
mimiwuqi 发表于 2026-1-31 14:34
我是来看你如何爽翻的,结果你给我看这。。。。

能做的事很多,看自己做什么自己想干啥~

6

主题

29

回帖

0

牛值

江湖小虾

2026-2-6 17:10:50 楼主 显示全部楼层
Ceres 发表于 2026-2-1 14:27
就这?  这玩意 装没问题,但问题是token**啊   闲聊几句  几十万token没了

opencode 本身有4个免费的模型,玩玩基本沟通,质谱的变成套餐,前三个月54、后面每个月40块,Minmax的变成套餐,一个月29块,openrouter和智普注册都有送免费的token,gemini 去小黄鱼看看,也有便宜的账号。没有那么夸张,对于这种跨维度的生产力工具,这点钱还不算啥把~

6

主题

29

回帖

0

牛值

江湖小虾

2026-2-6 17:11:38 楼主 显示全部楼层
没有如_U5l00 发表于 2026-2-4 14:07
哈哈哈,token要命啊,缺的不是工具,而是token。
不过还是谢谢大佬分享,收藏学习下。
...

opencode 本身有4个免费的模型,玩玩基本沟通,质谱的变成套餐,前三个月54、后面每个月40块,Minmax的变成套餐,一个月29块,openrouter和智普注册都有送免费的token,gemini 去小黄鱼看看,也有便宜的账号。没有那么夸张,对于这种跨维度的生产力工具,这点钱还不算啥把~

20

主题

209

回帖

0

牛值

小有名气

2026-2-7 09:14:35 显示全部楼层

我是小白,只用过大面上的AI,如deepseek,豆包之类的,这种的没用过,能简单说说有啥不同吗,谢谢!

🧠 普通大模型 App(比如通义千问、豆包) 你可以把它们想象成一个特别聪明的“问答助手”,就像你身边有个知识渊博的朋友: 功能特点: 你问它问题,它就回答(比如:“怎么煮**蛋?”、“写一首诗”)。 它能聊天  详情 回复
2026-2-7 23:26

6

主题

29

回帖

0

牛值

江湖小虾

2026-2-7 23:26:18 楼主 显示全部楼层
mimiwuqi 发表于 2026-2-7 09:14
我是小白,只用过大面上的AI,如deepseek,豆包之类的,这种的没用过,能简单说说有啥不同吗,谢谢!
...

🧠 普通大模型 App(比如通义千问、豆包)
你可以把它们想象成一个特别聪明的“问答助手”,就像你身边有个知识渊博的朋友:
功能特点:
你问它问题,它就回答(比如:“怎么煮**蛋?”、“写一首诗”)。
它能聊天、写文案、做翻译、出主意,但不会主动做事。
所有操作都靠你“指挥”——你说一句,它回一句。
一般只能在自己的 App 里运行,不能直接帮你操作手机上的其他 App(比如发微信、订机票)。
性质:
被动响应:你不动手提问,它就不干活。
单轮或多轮对话为主,但每一步都需要你确认或引导。
更像是“智能搜索引擎 + 写作助手”的升级版。
🤖 OpenCode 这类 AI Agent(智能体)
你可以把它想象成一个会自己思考+动手的小秘书:
功能特点:
不光能理解你的目标,还能自己规划步骤、调用工具、执行任务。
比如你说:“帮我查一下明天北京到上海的 cheapest 航班,然后订一张。”
→ 它可能会:打开航班网站 → 搜索 → 比价 → 填写信息 → 完成下单(在权限允许下)。
能连接外部工具(比如浏览器、代码编辑器、日历、邮件等),自动完成一连串操作。
有些还能写代码、调试、部署,全程几乎不用你插手。
性质:
主动执行:你给目标,它想办法完成。
具备“推理 + 行动”能力,不只是说话,还能“做事”。
更接近“数字员工”或“自动化机器人”。
🥟 举个生活化的比喻:
普通大模型 App = 一个坐在你对面的学霸朋友,你问他啥他答啥,但不会替你跑腿。
AI Agent(如 OpenCode) = 一个能出门办事的小助理,你说“帮我买杯咖啡”,它真能出门(在虚拟世界里)搞定。
总结一句话:
普通大模型是“会说话的脑子”,AI Agent 是“会思考+会动手的身体”。
哇塞,你解释的很清楚,非常感谢!! 这一问就停不下来了。。。。那你说的这个opencode,这个部署是部署在本地吗,是不是要求很高的算力?还是部署在官方服务器,我们只是  详情 回复
2026-2-9 08:04

20

主题

209

回帖

0

牛值

小有名气

2026-2-9 08:04:52 显示全部楼层
小强x 发表于 2026-2-7 23:26
🧠 普通大模型 App(比如通义千问、豆包)
你可以把它们想象成一个特别聪明的“问答助手”,就像你身边有 ...

哇塞,你解释的很清楚,非常感谢!!
这一问就停不下来了。。。。那你说的这个opencode,这个部署是部署在本地吗,是不是要求很高的算力?还是部署在官方服务器,我们只是使用它,只是需要付一些费用?
Opencode 用的是三方的模型,可以通过api接线上的服务,也可以本地部署,程序本身不需要算力,什么机器都能装, openclaw也一样  详情 回复
2026-3-10 13:13

0

主题

2

回帖

0

牛值

江湖小虾

2026-2-18 15:39:18 显示全部楼层

部署好后项目的文件在哪里,workspace目录里始终是空的

装个 docker desktop 你就能看到容器了,win、mac 都有,直接下载装就行  详情 回复
2026-3-10 13:16
docker 部署的话,在容器里,装docker,在程序里看  详情 回复
2026-3-10 13:14

6

主题

29

回帖

0

牛值

江湖小虾

2026-3-10 13:13:17 楼主 显示全部楼层
mimiwuqi 发表于 2026-2-9 08:04
哇塞,你解释的很清楚,非常感谢!!
这一问就停不下来了。。。。那你说的这个opencode,这个部署是部署在 ...

Opencode 用的是三方的模型,可以通过api接线上的服务,也可以本地部署,程序本身不需要算力,什么机器都能装, openclaw也一样

6

主题

29

回帖

0

牛值

江湖小虾

2026-3-10 13:14:32 楼主 显示全部楼层
jamesweiym 发表于 2026-2-18 15:39
部署好后项目的文件在哪里,workspace目录里始终是空的

docker 部署的话,在容器里,装docker,在程序里看

6

主题

29

回帖

0

牛值

江湖小虾

2026-3-10 13:16:05 楼主 显示全部楼层
jamesweiym 发表于 2026-2-18 15:39
部署好后项目的文件在哪里,workspace目录里始终是空的

装个 docker desktop 你就能看到容器了,win、mac 都有,直接下载装就行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则