ubuntu ollama 遇到的若干问题

服务器原先有ollama,想要重装,遇到一系列问题

安装下载连接:https://github.com/ollama/ollama/blob/main/docs/linux.md模型下载链接:https://ollama.com/library/deepseek-r1:1.5b

一、安装新的ollama

在root用户下操作

1.卸载已安装的ollama

# Remove the ollama service:sudo systemctl stop ollama
sudo systemctl disable ollama
sudo rm /etc/systemd/system/ollama.service# Remove the ollama binary from your bin directory (either /usr/local/bin, /usr/bin, or /bin):sudo rm $(which ollama)# Remove the downloaded models and Ollama service user and group:sudo rm -r /usr/share/ollama
sudo userdel ollama
sudo groupdel ollama# Remove installed libraries:sudo rm -rf /usr/local/lib/ollama# Rremove the old libraries
sudo rm -rf /usr/lib/ollama

2.安装

curl -fsSL https://ollama.com/install.sh | sh

该命令国内下载缓慢,采取手工安装方式

Download and extract the package:curl -L https://ollama.com/download/ollama-linux-amd64.tgz -o ollama-linux-amd64.tgz
# 如果在服务器无法下载,直接在本地电脑浏览器打开 https://ollama.com/download/ollama-linux-amd64.tgz 下载文件,然后将文件移到服务器上sudo tar -C /usr -xzf ollama-linux-amd64.tgz# Start Ollama:ollama serve
# 可以正常启动,但是显示日志,所以使用以下命令 
# ollama serve &# In another terminal, verify that Ollama is running:ollama -v

3.设置启动服务

# Adding Ollama as a startup service (recommended)
# Create a user and group for Ollama:sudo useradd -r -s /bin/false -U -m -d /usr/share/ollama ollama
sudo usermod -a -G ollama $(whoami)# Create a service file in /etc/systemd/system/ollama.service:[Unit]
Description=Ollama Service
After=network-online.target[Service]
ExecStart=/usr/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="PATH=$PATH"[Install]
WantedBy=multi-user.target# Then start the service:sudo systemctl daemon-reload
sudo systemctl enable ollama

4.对外提供模型服务

便于dify,ragflow平台调用

vim /etc/systemd/system/ollama.service
[Unit]
Description=Ollama Service
After=network-online.target[Service]
ExecStart=/usr/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3Environment="PATH=$PATH"
Environment="OLLAMA_HOST=0.0.0.0"
Environment="OLLAMA_PORT=11434"
Environment="OLLAMA_ORIGINS=*"[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reloadsudo systemctl restart ollama

二、遇到的问题

1.Error: listen tcp 127.0.0.1:11434: bind: address already in us

# 命令
ollama serve
# 问题
Error: listen tcp 127.0.0.1:11434: bind: address already in us

查找占用 11434 端口的进程并终止进程

# 查看
sudo lsof -i :11434
# 终止
kill -9 <PID>
# 重新启动
ollama serve

若问题没有解决

root@user-NF5280M6:/home/lzm/Downloads# sudo lsof -i :11434
COMMAND     PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
ollama  3558609 root    3u  IPv4 274643309      0t0  TCP localhost:11434 (LISTEN)
root@user-NF5280M6:/home/lzm/Downloads# kill -9 3558609
root@user-NF5280M6:/home/lzm/Downloads# sudo lsof -i :11434
COMMAND     PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
ollama  3563660 root    3u  IPv4 274711630      0t0  TCP localhost:11434 (LISTEN)
ps aux | grep ollama# 强制终止所有 Ollama 进程
pkill ollama

2.下载模型超时,无法下载

ollama run deepseek-r1:1.5b
[GIN] 2025/06/27 - 10:42:02 | 200 |      42.146µs |       127.0.0.1 | HEAD     "/"
[GIN] 2025/06/27 - 10:42:02 | 404 |     209.992µs |       127.0.0.1 | POST     "/api/show"
pulling manifest ⠏ time=2025-06-27T10:42:12.655+08:00 level=INFO source=images.go:713 msg="request failed: Get \"https://registry.ollama.ai/v2/library/deepseek-r1/manifests/1.5b\": dial tcp: lookup registry.ollama.ai on 127.0.0.53:53: read udp 127.0.0.1:36213->127.0.0.53:53: i/o timeout"
[GIN] 2025/06/27 - 10:42:12 | 200 |  10.00749667s |       127.0.0.1 | POST     "/api/pull"
pulling manifest
Error: pull model manifest: Get "https://registry.ollama.ai/v2/library/deepseek-r1/manifests/1.5b": dial tcp: lookup registry.ollama.ai on 127.0.0.53:53: read udp 127.0.0.1:36213->127.0.0.53:53: i/o timeout

选用国内镜像

阿里云:https://registry.ollama.ai
DeepSeek 官方镜像:https://ollama.deepseek.com
浙江大学镜像站:https://ollama.zju.edu.cn
魔搭社区:https://ollama.modelscope.cn
mkdir -p ~/.ollama
cat << EOF > ~/.ollama/config.json
{"registry": {"mirrors": {"registry.ollama.ai": "https://ollama.deepseek.com"}}
}
EOF
sudo systemctl restart ollamasudo systemctl status ollama

参考链接:Ollma通过国内源实现模型本地化部署_ollama国内镜像源-CSDN博客

通义

三、运行情况展示

1.服务器端(UBUNTU OLLAMA)

2.平台端(DIFY)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/912539.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/912539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux: errno: EMSGSIZE 5

最近看到一个envoy在发送UDP包时返回的错误:sendmsg failed with error code 5 这里的error code 5其实是,envoy自己定义的error code: case SOCKET_ERROR_MSG_SIZE:return IoErrorCode::MessageTooBig;class IoError {public:enum class

深度剖析 LNK 参数隐藏攻击 (ZDI-CAN-25373)

1、漏洞描述 ZDI-CAN-25373 是一个 Windows 快捷方式文件(.LNK)漏洞,它允许攻击者通过精心制作的恶意快捷方式文件来执行隐藏的恶意命令。攻击者通过在 .LNK 文件的 COMMAND_LINE_ARGUMENTS 结构中填充大量空白字符(如空格、水平制表符、换行符等)来隐藏恶意命令。这些填…

Linux操作系统笔记3

接口管理命令&#xff1a; ip命令 字符终端 nmcli命令 字符终端 nmtui命令 可视化终端 ip命令&#xff1a; 使用 ip 命令可以配置临时网络的连接信息&#xff0c;相关命令如下&#xff1a; ip link&#xff1a;显示网络设备运行状态 ip -s link&#xff1a;显示更详细的设备信…

Vue3 根据路由配置实现动态菜单

前言 最近在学习Vue3的相关语法&#xff0c;在阅读官方文档的时候觉得官方文档的菜单栏比较简洁美观&#xff0c;于是想着能不能自己实现一个类似的多级菜单。代码大部分由AI所做&#xff08;感谢活在这个人工智能时代&#xff09;。 设计 主要就是路由设计以及菜单设计 路…

C#中 Winform如何实现跨页面调用

设计页面 如下 其中Form2为启动项 当点击订阅消息的时候 会创建Form1页面 当 Form1页面的点击发送的时候 自动将发送的消息同步到label1中 Form2的代码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using S…

一个完整的Python解决方案,用于使用机器学习筛选最优模型并分析纳米酶特征与Km/Vmax的相关性

以下是一个完整的Python解决方案,用于使用机器学习筛选最优模型并分析纳米酶特征与Km/Vmax的相关性。代码包含数据预处理、模型选择、特征相关性分析和结果可视化,并附带详细注释。 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn…

用python可视化南方大暴雨及洪水数据分析

用python可视化南方大暴雨及洪水数据分析 截至20250621,南方地区(特别是广东、广西、湖南等地)遭遇的极端暴雨和洪水灾害&#xff0c;斑点鱼将使用Python进行数据分析和可视化&#xff0c;展示洪水影响区域、雨势强度以及经济损失等情况。 数据搜集如下&#xff1a; import …

DeepSPV:一个用于从二维超声图像进行三维脾脏体积估算的深度学习流程|文献速递-最新论文分享

Title 题目 DeepSPV: A deep learning pipeline for 3D spleen volume estimation from 2D ultrasound images DeepSPV&#xff1a;一个用于从二维超声图像进行三维脾脏体积估算的深度学习流程 01 文献速递介绍 1.1 临床背景 脾肿大&#xff0c;即脾脏增大&#xff0c;是…

PHP在做爬虫时的解决方案

爬虫不是一个小众的场景,所以无论是哪个语言,都有很多相应的生态库.这里介绍一下PHP的技术方案和代码量。 关键能力 对页面的解析能力 PHP的官方扩展中有Dom扩展,但是我建议使用electrolinux/phpquery这个库,他相当于一个PHP版的JQ. 算上加载文件,只要三行就能获取title标签…

zookeeper Curator(2):Curator的节点操作

文章目录 zookeeper 的安装Curator 介绍Curator API 常用操作本章必要的相关依赖和配置建立连接第一种方式第二种方式 关闭连接添加节点创建节点创建节点并设置值和类型创建多级节点 查询节点查询数据查询所有子节点查询节点信息 修改节点修改节点数据修改节点(乐观锁修改&…

计算机视觉的定义及应用方向

近两年来&#xff0c;机器学习、深度学习、人工智能等方向逐步成为很多同学最关注的研究和就业方向。不可否认&#xff0c;计算机视觉作为深度学习的应用领域之一&#xff0c;在工业界取得了蓬勃的发展&#xff0c;也是目前最热门的方向之一。 计算机视觉是什么 计算机视觉主要…

低代码开发实战:使用活字格快速创建 Java Web API

引言 在当今快速发展的软件开发领域&#xff0c;低代码平台因其高效性和易用性而备受关注。Java Web API作为企业级应用开发的重要组成部分&#xff0c;与低代码平台的结合能够显著提升开发效率。本文将以葡萄城活字格平台为例&#xff0c;详细介绍如何利用其低代码特性快速创…

当后端接口返回格式不是easyui默认的格式,怎么办

方法:可以增加一个数据过滤方法对后端的接口结构进行转换。 分析:easyui默认情况下,只能接收如下格式的接口: {"total": 1,"rows": [{"id": 1,"userName": "jiao","unionId": 1,"phone": "2…

第一弹 AC Module: 和编程语言无关以AI为中心的自包含模块化理念和实现

背景和问题 说起模块/包&#xff0c;几乎是大部分语言都有的概念&#xff0c;因为一个项目会很庞大&#xff0c;如果单纯只用文件做隔离&#xff0c;文件可能几千上万个&#xff0c;所以需要在项目和文件之间获得一个平衡&#xff0c;这个时候就有包和模块的概念。比如python 你…

Edge(chrome)右键插件的右键菜单怎么设置

主要使用 contextMenus 右键菜单功能&#xff0c;正常用它给页面设置右键菜单&#xff0c;其实它也可以给插件还有其它功能设置右键菜单&#xff0c;是根据 contexts 选项来设置给哪个功能设置右键菜单。 首先添加权限 "permissions": ["contextMenus"], …

后端设计笔记13 FM

1.理论 2.实践 LAB 报错以后可以双击错误&#xff0c;便可以定位到错误&#xff0c;或者打开pattern查看 还可以analyse

闲庭信步使用SV搭建图像测试平台:第十九课——YCbCr图像转RGB图像

&#xff08;本系列只需要modelsim即可完成数字图像的处理&#xff0c;每个工程都搭建了全自动化的仿真环境&#xff0c;只需要双击文件就可以完成整个的仿真&#xff0c;大大降低了初学者的门槛&#xff01;&#xff01;&#xff01;&#xff01;如需要该系列的工程文件请关注…

C++(智能指针)

智能指针 1.基础&#xff1a; 1.1 概念 智能指针是用于自动管理动态分配内存的RAII&#xff08;Resource Acquisition Is Initialization&#xff09;对象。它们通过自动释放内存来防止内存泄漏&#xff0c;是替代裸指针的安全工具。 1.2 解析 众所周知&#xff0c;堆内存对象…

Sentinel 授权规则详解与自定义异常处理

Sentinel 授权规则详解与自定义异常处理 在微服务系统中&#xff0c;权限控制和访问保护是至关重要的一环。本文将详细介绍如何通过 Sentinel 的 授权规则&#xff08;AuthorityRule&#xff09; 控制资源访问权限&#xff0c;并结合实际案例说明如何设置白名单与黑名单&#…

LeetCode Hot 100 最大子数组和

给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组是数组中的一个连续部分。 示例 1&#xff1a; 输入&#xff1a;nums [-2,1,-3,4,-1,2,1,-5,4] 输出&#xff1a;6…