Linux下安装的Ollama,下载的大模型文件默认是存储在ollama用户目录下的.ollama/models目录。
#创建用户ollama
useradd -r -s /bin/false -U -m -d /usr/share/ollama ollama
usermod -a -G ollama $(whoami)
类似上面的方式创建用户后
模型默认是在存储在ollama用户目录下.ollama/models目录,这里ollama用户的目录是/usr/share/ollama
所以模型的目录就是在/usr/share/ollama/.ollama/models下
1、修改默认的存储路径
#创建模型存储的目录
mkdir -p /data/server/ollama/models
#设置目录所有者为ollama 用户和 ollama 组
chown -R ollama:ollama /data/server/ollama/models -R
#设置目录权限
chmod 755 /data/server/ollama/models -R
2、修改启动服务
添加这一行:Environment="OLLAMA_MODELS=/data/server/ollama/models" #自定义模型存储的目录
vi /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"
Environment="OLLAMA_HOST=0.0.0.0" #服务将绑定到主机的所有网络接口,正式环境请按需设置,限制ip
Environment="OLLAMA_ORIGINS=*" #允许来自所有来源的请求,正式环境请务必配置防火墙限制使用来源
Environment="OLLAMA_MODELS=/data/server/ollama/models" #自定义模型存储的目录
[Install]
WantedBy=default.target
:wq! #保存退出
特别说明:
这两个参数请根据自己的实际情况修改,
Environment="OLLAMA_HOST=0.0.0.0"
Environment="OLLAMA_ORIGINS=*"
如果你希望 Ollama 服务仅限于本机访问,可以设置如下:
Environment="OLLAMA_HOST=127.0.0.1"
Environment="OLLAMA_ORIGINS=http://localhost"
如果你希望 Ollama 服务只能被特定 IP 地址访问,可以设置如下
Environment="OLLAMA_HOST=192.168.1.100"
Environment="OLLAMA_ORIGINS=http://192.168.1.100"
如果你希望 Ollama 服务支持多个来源的请求,可以设置如下:
Environment="OLLAMA_HOST=0.0.0.0"
Environment="OLLAMA_ORIGINS=http://example.com,http://another-domain.com"
systemctl daemon-reload
systemctl restart ollama 重启
systemctl status ollama 查看状态
ollama list #查看模型,显示为空
3、迁移大模型文件到新目录
#打包默认目录数据
cd /usr/share/ollama/.ollama
tar -zcvf offline_models.tar.gz models
#上传压缩文件到新目录
cp offline_models.tar.gz /data/server/ollama/
#解压文件到新目录
cd /data/server/ollama/
tar zxvf offline_models.tar.gz
ollama list #查看模型
至此,Linux下修改Ollama大模型文件默认存储路径完成。



