把 dify 安装到 iStoreOS 中

1,097 阅读2分钟

家中有一个很旧的 Thinkpad T420, 用也用不上,丢了也可惜,于是刷上了 iStoreOS 做软路由。然后发现这个系统小归小,功能很全,特别是可以跑 Docker ,那就有意思了,我决定先跑一个 Dify 来玩玩。 首先声明,我没有什么 Docker 的实战经验,都是一边看文档,一边问 AI 再加上自己的各种折腾的结果,如果有不对的地方,可以评论告诉我。

安装 Docker compose 和 git

虽然 iStoreOS 带 Docker ,但是没有安装 docker compose,要简单的部署 dify ,我们还是 需要安装 docker compose 的。网络上有很多教程,最简单的方法就是使用以下命令行:

先进入终端:

image.png

# 更新一下
opkg update
# 安装 docker-compose
opkg install docker-compose

# check docker-compose
docker-compose --version

然后是安装 git ,我们需要从 github 克隆代码,有 git 会方便很多。同样的用命令行

# 安装 git
opkg install git

# 安装 git-http 否则无法从 http 的链接 clone 代码
opkg install git-http

拉代码开始部署

我们切换到想要放代码的目录,一般是挂载的硬盘

image.png

挂载点在 /mnt 目录中,切到这个目录后,里面会有你挂载的硬盘,选一个你自己喜欢的,我这里的 3-4 是安装系统剩下的 ssd 空间,所以就放在这里了。

开始部署

image.png 可以参考文档:docs.dify.ai/v/zh-hans/g…

注意:这里有可能会失败,因为你的标准端口80 和 443 都被 iStoreOS 的 webui 用了,所以最后端口映射的时候会失败。所以需要改一下端口。

修改端口:

vim .env

用 vim 打开刚刚拷贝的 .env 文件,通过 /443 找到 nginx 的配置,修改下面的端口配置

image.png

#开始使用

用浏览器打开网址 http://[你的 iStoreOS 的 ip 地址]:上面修改的端口 如果一切顺利,你应该会进入 dify 的界面了,随便注册一下,就可以进去配置了。

这时候,如果你发现配置apikey什么的都报错,那么应该是网络问题,你的 docker 应用还不能访问互联网。这时候,我们需要去 iStoreOS 里面配置一下 docker 的网络。(这一步我也是摸索了好久才搞定,不知道有没有勾多了选项,反正这样设置之后 docker 就可以访问互联网了)

image.png

如果你的 dify 还不能访问互联网,那么可以重启一下应用,cd 到你启动 dify 的目录,通过 docker-compose down 来关闭服务,然后用 docker-compose up -d 重新启动。

PS:一般都用上软路由了,openai 的访问应该可以自己搞定吧。如果搞不定就用国内的 moonshot 或者minimax 。都是可以的。

最后,祝大家玩得开心。