LLM
Ollama 원격 접속 허용하기
Playdev
2024. 11. 24. 17:47
728x90
Ollama 를 설치하면 기본적으로 localhost 내에서만 호출이 가능하다.
개발 서버에 ollama 를 설치해두고 remote 환경에서 호출을 시도 할 경우 Connection refused 를 마주할 수 있는데, 이는 별도로 설정이 필요하다.
이번에 개발환경 세팅중 마주한 트러블 슈팅을 정리해두려 한다.
해당 작업은 Ubuntu Server 24.04 기준으로 작성 되었다.
1. 포트 열기
sudo ufw allow 11434
# 확인
sudo ufw status
2. 시스템 변수 추가
Ollama 공식 Github 를 통해 설치를 했다면, /etc/systemd/system/ollama.service 파일은 존재할 것이다.
기본 설정은 그대로 두고, systemd 로 서비스 설정을 오버라이드 하여 HOST 정보를 추가해준다.
### `systemd`로 서비스 설정 오버라이드
sudo mkdir -p /etc/systemd/system/ollama.service.d
### 시스템 서비스의 설정을 재정의하거나 확장하기 위해 environment.conf 파일을 생성
echo '[Service]' | sudo tee -a /etc/systemd/system/ollama.service.d/environment.conf
### 환경 변수 추가
echo 'Environment="OLLAMA_HOST=0.0.0.0:11434"' | sudo tee -a /etc/systemd/system/ollama.service.d/environment.conf
### CORS 설정을 통해 모든 도메인에서 접근을 허용
# echo 'Environment="OLLAMA_ORIGINS=*"' | sudo tee -a /etc/systemd/system/ollama.service.d/environment.conf
결과적으로 environment.conf 에는 아래와 같은 설정이 담기게 된다.
[Service]
Environment="OLLAMA_HOST=0.0.0.0:11434"
3. 데몬 재설정 및 시스템 재시작
sudo systemctl daemon-reload
sudo systemctl restart ollama
728x90