当前位置: 首页 > news >正文

解决Ollama外部服务器无法访问:配置 `OLLAMA_HOST=0.0.0.0` 指南

文章目录

        • 问题描述
        • 解决方案
        • 操作步骤
            • 1. 编辑Ollama服务配置文件
            • 2. 添加环境变量配置
            • 3. 重新加载systemd配置
            • 4. 重启Ollama服务
            • 5. 验证服务状态
        • 关键配置说明
        • 防火墙放行端口
        • 测试外部访问
        • 注意事项


问题描述

当部署Ollama服务后,默认监听地址为 127.0.0.1(仅限本机访问)。若需从外部服务器/客户端访问,会出现连接失败。这是因为服务未绑定到公共网络接口。


解决方案

通过修改systemd配置,强制Ollama监听所有网络接口(0.0.0.0),并重启服务生效。


操作步骤
1. 编辑Ollama服务配置文件
sudo vim /etc/systemd/system/ollama.service
2. 添加环境变量配置

[Service] 部分插入以下内容(若已有其他配置,请保持格式):

[Service]
Environment="OLLAMA_HOST=0.0.0.0"  # 关键配置:允许外部访问
Restart=always                      # 可选:确保服务崩溃后自动重启
User=ollama                         # 根据实际运行用户调整
Group=ollama
3. 重新加载systemd配置
sudo systemctl daemon-reload
4. 重启Ollama服务
sudo systemctl restart ollama
5. 验证服务状态
sudo systemctl status ollama  # 检查是否运行正常
ss -tuln | grep 11434         # 确认监听0.0.0.0:11434

关键配置说明
配置项作用
OLLAMA_HOST=0.0.0.0使服务监听所有网络接口(包括公网和局域网)
daemon-reload重新加载systemd配置(必须执行,否则修改不生效)
Restart=always增强服务稳定性(建议添加)

防火墙放行端口

若服务器启用了防火墙,需放行Ollama端口(默认11434):

# UFW (Ubuntu)
sudo ufw allow 11434/tcp# Firewalld (CentOS/RHEL)
sudo firewall-cmd --permanent --add-port=11434/tcp
sudo firewall-cmd --reload

测试外部访问

在其他机器使用curl测试:

curl http://<你的服务器IP>:11434/api/tags  # 应返回模型列表

注意事项
  1. 安全风险:开放 0.0.0.0 意味着任何能访问该IP的设备都可连接Ollama,建议结合防火墙/IP白名单使用。
  2. 云服务商:AWS/Azure/GCP等需在安全组中放行端口。
  3. 若仍无法访问,检查服务日志:
    journalctl -u ollama -f  # 实时查看日志
    

通过以上步骤,Ollama服务即可被外部服务器访问。此方法同样适用于其他需绑定公共网络接口的服务。

http://www.dtcms.com/a/321282.html

相关文章:

  • 鲸签云解决互联网行业合同管理难题​
  • 北京-4年功能测试2年空窗-报培训班学测开-第七十一天-面试第二天
  • 内容分发机制研究:实测一款多源短视频聚合App
  • C++中的继承:从基础到复杂
  • 从零构建TransformerP1-了解设计
  • FreeRTOS入门知识(初识RTOS)(一)
  • Nginx 部署前端项目、负载均衡与反向代理
  • Seaborn 学习笔记
  • DigitalProductId解密算法php版
  • 「安全发」ISV对接支付宝+小猎系统
  • Prometheus 通过读取文件中的配置来监控目标
  • [ MySQL 数据库 ] 环境安装配置和使用
  • Rocky Linux 安装 Google Chrome 浏览器
  • (附源码)基于SpringBoot的高校爱心捐助平台的设计与实现
  • USB (Universal Serial Bus,通用串行总线)
  • K次取反后最大化的数组和
  • [案例十] NX二次开发批量替换组件功能(装配环境)
  • 【Open3D】基础操作之三维数据结构的高效组织和管理
  • 【FreeRTOS】任务间通讯3:互斥量- Mutex
  • ctrl+alt+方向键导致屏幕旋转的解决方法
  • 基于双块轻量级神经网络的无人机拍摄的风力涡轮机图像去雾方法
  • No time to train! Training-Free Reference-Based Instance Segmentation之论文阅读
  • 机场风云:AI 云厂商的暗战,广告大战一触即发
  • 【实战】Dify从0到100进阶--中药科普助手(2)
  • 用browse实现菜单功能的方法
  • 快速上手 Ollama:强大的开源语言模型框架
  • Docker的安装使用以及常见的网络问题
  • 数据库恢复技术:保障数据安全的关键
  • DeepSeek辅助编写的带缓存检查的数据库查询缓存系统
  • Odoo 18 → Odoo 19 功能改动对比表