目录
问题描述
我们在本地安装Ollama模型后通过127.0.0.1:11434访问正常返回
但是无法通过局域网IP访问如: http://192.168.1.158:11434
搜索尝试
搜索发现需要添加环境变量 OLLAMA_HOST 才能开放外网访问
export OLLAMA_HOST=0.0.0.0:11434
然而我在 /etc/profile 和 ~/.zshrc 中均添加了此变量
退出:
启动:
但依然无效。
但是通过命令行执行命令 ollama serve 启动后, http://192.168.1.158:11434 可成功访问。
问题已经很明显了
所以如何设置 LaunchService 的环境变量呢?
launchctl setenv OLLAMA_HOST "0.0.0.0"
最终方案
1. 修改 /etc/profile 文件添加环境变量
sudo sh -c 'echo "export OLLAMA_HOST=0.0.0.0:11434" >> /etc/profile'
2. 执行 launchctl 命令添加环境变量
launchctl setenv OLLAMA_HOST "0.0.0.0:11434"
这样不论是命令行 ollama serve 启动,还是双击ollama应用图标启动,都可以外网访问。
注意:
0.0.0.0 表示就收任何来源的访问,如果觉得太危险可以直接指定允许访问的电脑IP,如:
launchctl setenv OLLAMA_HOST "192.168.1.158:11434"
或者是
launchctl setenv OLLAMA_HOST "dev.ollama:11434"
而后设置host:
192.168.1.158 dev.ollama
最后通过自定义的域名访问: