一、安装 Ollama


1.官网下载地址:Releases · ollama/ollama

2.cd至下载目录

3.执行二进制文件安装

sudo tar -C /usr -xzf ollama-linux-amd64.tgz

二、服务配置

2.1 启动服务

ollama serve

2.2 验证是否安装成功

ollama -v

三、 设置开机启动服务

3.1 创建服务文件

vi /etc/systemd/system/ollama.service

如果权限不足的话,尝试切换到root权限,再执行上方命令

sudo -s

内容如下:

[Unit]
Description=Ollama Service
After=network-online.target [Service]
ExecStart=/usr/bin/ollama serve
User=填自己的用户名
Group=填自己的用户组
Restart=always
RestartSec=3
Environment="PATH=$PATH" [Install]
WantedBy=default.target

服务文件内容解释:

Description=Ollama Service
# 描述服务的名称和用途,表明这是一个用于运行 Ollama 应用的服务。
After=network-online.target
# 指定服务应在系统网络完全就绪(即 network-online.target 达成)之后启动。确保服务依赖的网络功能可用。
ExecStart=/usr/bin/ollama serve
# 定义启动服务时执行的命令:运行 /usr/bin/ollama 程序的 serve 子命令(通常用于启动服务端)。
User=ollama 和 Group=ollama
# 服务以 ollama 用户和组的身份运行,避免使用 root 权限,提高安全性。需确保系统中已存在该用户和组,否则服务会启动失败。
Restart=always
# 服务无论因何原因退出(包括正常退出、异常崩溃、被杀死等),都会自动重启。
RestartSec=3
# 重启前等待 3 秒,防止频繁崩溃导致系统负载过高。
Environment="PATH=$PATH"
# 显式设置环境变量 PATH,继承当前 systemd 环境中的 PATH 值,确保服务能找到所需命令路径。需注意实际环境可能与 Shell 中的 PATH 不同。
WantedBy=default.target
# 当通过 systemctl enable 启用服务时,该服务会关联到 default.target(系统默认启动目标,通常是图形界面或多用户模式)。系统启动时,服务会自动运行。

3.2 启动服务并设置为开机自启

sudo systemctl daemon-reload
sudo systemctl enable ollama
sudo systemctl start ollama // 启动 ollama
sudo systemctl status ollama // 查看 ollama 状态

2.4 自定义安装,配置环境变量
编译配置文件shell

sudo systemctl edit ollama

也可以手动创建 vi /etc/systemd/system/ollama.service.d/override.conf添加配置

[Service]
Environment="OLLAMA_HOST=0.0.0.0"
Environment="OLLAMA_MODELS=/home/xxxx/.ollama/models"
Environment="OLLAMA_KEEP_ALIVE=-1"

常见环境变量

2.5 ollama 命令

ollama serve   #启动 ollama
ollama create #从模型文件创建模型
ollama show #显示模型信息
ollama run #运行模型
ollama pull #拉取模型
ollama push #推送模型
ollama list #列出模型
ollama cp #复制模型
ollama rm #删除模型
ollama help #获取有关任何命令的帮助信息

2.6 查看日志

journalctl -e -u ollama

2.7 卸载
停止并删除 ollama 服务

sudo systemctl stop ollama
sudo systemctl disable ollama
sudo rm /etc/systemd/system/ollama.service

移除 ollama 二进制文件 (either /usr/local/bin, /usr/bin, or /bin):

sudo rm $(which ollama)

删除模型和用户、用户组

sudo rm -r /usr/share/ollama
sudo userdel ollama # 若为 ollama 专门添加了用户
sudo groupdel ollama # 若为 ollama 专门添加了用户组

内网服务器离线安装部署 Ollama的更多相关文章

  1. 内网服务器离线编译安装mysql5.7并调优

    目录 内网服务器离线编译安装mysql5.7并调优 前言 关于MySQL 一.MySQL安装篇 部署环境 前期准备工具 挂载系统ISO镜像,配置yum源 二.MySQL调优篇 1.对MySQL进行安全 ...

  2. centos7下安装openvpn,访问内网服务器 (二) windows访问

    一.简介 在上一章中已经安装好了openvpn,并且已经启动成功,现在就可以通过openvpn的客户端进行连接访问内网服务器了. 二.安装openvpn客户端 下载地址: https://www.te ...

  3. 【干货】ECS服务器OPENVPN搭建,方便管理所有内网服务器

    [干货]ECS服务器OPENVPN搭建,方便管理所有内网服务器 使用场景 一台有外网的ECS服务器+N台无外网的ECS服务器,使用OPENVPN管理全部的ECS服务器(包括无外网的ECS服务器). 鉴 ...

  4. CentOS 7 下用 firewall-cmd / iptables 实现 NAT 转发供内网服务器联网

    自从用 HAProxy 对服务器做了负载均衡以后,感觉后端服务器真的没必要再配置并占用公网IP资源. 而且由于托管服务器的公网 IP 资源是固定的,想上 Keepalived 的话,需要挤出来 3 个 ...

  5. Nginx反向代理访问内网服务器

    Nginx反向代理访问内网服务器 问题描述 ​ 公司给配的台式机太垃圾了,不能访问外部网络就算了,还没有maven私服.近期项目不光得使用maven还得使用内网中的数据库之类,台式机太卡只能用自己的笔 ...

  6. 华为 A800-9000 服务器 离线安装MindX DL 可视化环境+监控

    MindX DL Sample主要应用于企业的数据中心或超算中心机房中,针对不同的应用场景为客户提供AI深度学习端到端解决方案. 传统行业:用户无自建深度学习平台,希望能够提供简单易用.软硬件一体化的 ...

  7. OpenWRT DNS无法解析WAN连接的内网服务器域名

    系统版本OpenWrt Chaos Calmer 15.05.1,网络连接为:WAN口连接内网10.x.x.x网段,WAN口设置为静态IP.设置L2TP接口,通过L2TP访问外网.问题出现于,所有外网 ...

  8. H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器

    H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器 ------------------------------------------------------------ ...

  9. Apache Hadoop集群离线安装部署(三)——Hbase安装

    Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...

  10. Apache Hadoop集群离线安装部署(二)——Spark-2.1.0 on Yarn安装

    Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...

随机推荐

  1. OSAL架构

    OSAL操作系统最多可以支持16个任务,由任务功耗管理PwrMgr_task_state变量可知,而OSAL每个任务最多只能支持16个事件处理,理论上最大可以执行256个事件处理. 对于一些运算能力不 ...

  2. JNZ项目犯错记

    年度绩效因为JNZ项目没有达到绩效目标被打了低绩效,这个是我从业这么多年来第一次低绩效,记一下我在这个项目中犯的错误. 项目起源 公司业务是一个ToB的电商场景,已经经营数年了,公司会给大客户一定账期 ...

  3. 【COM3D2Mod 制作教程(1)】教程简介

    [COM3D2Mod 制作教程(1)]教程简介 教程来自:https://bdffzi.github.io/opencom3d2/#/Research/MakeMod(含配套视频) 前言 没有Mod ...

  4. 【COM3D2Mod 制作教程(5)】实战!制作身体部分(中)

    [COM3D2Mod 制作教程(5)]实战!制作身体部分(中) 帽子是很典型的装扮类型,较为简单适合入门,所以我们先制作帽子 Mod,流程基本和第二章中的概述相符.因为导入插件及其功能位置也都已在第二 ...

  5. 26考研高数习题:1.1. 分段&复合函数

    §1.1. 分段&复合函数 更详细的考研数学精讲请访问「荒原之梦考研数学」 Ultra 版:www.zhaokaifeng.com 001 题目 设 \(g⁡⁡\left(x\right) = ...

  6. Linux - 关于yum源 file & ftp & http 的三种配置方式

    一.环境准备 1.两台Centos服务器:node1.node2 2.配置ip:node1(192.168.2.111).node2(192.168.2.112) 3.关闭防火墙 systemctl ...

  7. Linux - 批量清除失效软连接

    红底白字,并且一闪一闪的都是失效的软连接,需要批量清除它们... 1.打印所有失效软连接 find ./* -type l -exec test ! -e {} \; -exec echo {} \; ...

  8. 为什么 退出登录 或 修改密码 无法使 token 失效

    前文说过 token 由 3 个部分组成:分别是 token metadata,payload,signature, 其中 signature 部分是对 payload 的加密,而 payload 当 ...

  9. go krotos proto编译引用外部包 was not found or had errors

    前言 kratos protos 生成 pb.go 文件时,会出现引用其他 proto 文件报错 was not found or had errors,因找不到此文件而无法编译. 解决 首先我们先了 ...

  10. 如何编写Kubernetes的YAML(一)

    什么是API对象 作为一个集群操作系统,Kubernetes 归纳总结了 Google 多年的经验,在理论层面抽象出了很多个概念,用来描述系统的管理运维工作,这些概念就叫做"API 对象&q ...