2025/05/11 oxxo ollama

CentOS中安装ollama

ollama默认安装路径为/usr,但是我的机器/usr目录太小了,想自定义安装到/home/ollama目录下,以下是安装方法

下载解压

curl -L https://ollama.com/download/ollama-linux-amd64.tgz -o ollama-linux-amd64.tgz
cd /home/ollama
sudo tar -C /usr -xzf ollama-linux-amd64.tgz

设置环境变量

vi ~/.bashrc

添加以下


export PATH=$PATH:/home/ollama/bin
export OLLAMA_MODELS=/home/ollama/models

保存后执行

source ~/.bashrc

创建ollama的启动服务
/etc/systemd/system/ollama.service


[Unit]
Description=Ollama Server
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/home/ollama/bin/ollama serve
Environment=OLLAMA_HOST=0.0.0.0:11434
Environment=OLLAMA_MODELS=/home/ollama/models
Environment=HOME=/home/ollama
WorkingDirectory=/home/ollama
Restart=on-failure

[Install]
WantedBy=multi-user.target

执行以下命令重新加载并启动

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable ollama
sudo systemctl start ollama

如果查看详细日志来定位原因

journalctl -u ollama.service --no-pager -n 50

如果是以下

Error: listen tcp 127.0.0.1:11434: bind: address already in use

解决方法
1-查看哪个进程占用了 11434:

lsof -i :11434

或:

netstat -tulnp | grep 11434

2-假设显示如下(举例):

tcp  0  0 127.0.0.1:11434  0.0.0.0:*  LISTEN  12345/ollama

说明 PID 为 12345 的进程(可能是你之前启动的 ollama)在占用。
3-杀掉它:

kill -9 12345

4-然后重启服务:

systemctl restart ollama

oxxo

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章