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