๐ง ์๋ฒ ์ฐ๊ฒฐ ๋ฌธ์
์ฐ๋ฆฌ๊ฐ ๋ชจ๋ ๊ฒ์ ์ค์ ํ๊ณ ์ํํ๊ฒ ์คํํ ์ ์๋๋ก ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค. ์๋์๋ Ollama ๋ฐ Hugging Face์ ๊ฐ์ ์ธ๋ถ ์๋ฒ์์ ์ผ๋ฐ์ ์ธ ์ฐ๊ฒฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ค์ํ ์ํฉ๋ณ ๋จ๊ณ๋ณ ์ง์นจ์ด ์์ต๋๋ค.
๐ Ollama ์๋ฒ ์ฐ๊ฒฐโ
๐ Open WebUI์์ Ollama์ ์ ๊ทผํ๊ธฐโ
Open WebUI์์ Ollama์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ๊ณ์ ๊ฐ์? Ollama๊ฐ ์ธ๋ถ ์ฐ๊ฒฐ์ ํ์ฉํ๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ๋ฃ์ง ์๊ธฐ ๋๋ฌธ์ผ ์๋ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํฉ์๋ค:
-
Ollama๋ฅผ ๋๊ฒ ๋ฃ๋๋ก ์ค์ ํ๊ธฐ ๐ง:
OLLAMA_HOST
๋ฅผ0.0.0.0
์ผ๋ก ์ค์ ํ์ฌ Ollama๊ฐ ๋ชจ๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ๋ค์ ์ ์๋๋ก ๋ง๋์ธ์. -
ํ๊ฒฝ ๋ณ์ ์ ๋ฐ์ดํธ: ๋ฐฐํฌ ํ๊ฒฝ์์
OLLAMA_HOST
๊ฐ ์ ํํ๊ฒ ์ค์ ๋์๋์ง ํ์ธํ์ธ์. -
Ollama ์ฌ์์๐: ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋๋ ค๋ฉด ์ฌ์์์ด ํ์ํฉ๋๋ค.
๐ก ์ค์ ํ, WebUI ์ธํฐํ์ด์ค๋ฅผ ๋ฐฉ๋ฌธํ์ฌ Ollama๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ์ง ํ์ธํ์ธ์.
Ollama ์ค์ ์ ๋ํ ์์ธํ ์ง์นจ์ Ollama ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๐ณ Docker ์ฐ๊ฒฐ ์ค๋ฅโ
Ollama์ ์ ๊ทผํ๋ ค๊ณ ํ ๋ ์ฐ๊ฒฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด WebUI Docker ์ปจํ ์ด๋๊ฐ ํธ์คํธ์์ ์คํ ์ค์ธ Ollama ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
-
๋คํธ์ํฌ ์ค์ ์กฐ์ ํ๊ธฐ ๐ ๏ธ: Docker ๋ช ๋ น์์
--network=host
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ์ปจํ ์ด๋๊ฐ ํธ์คํธ์ ๋คํธ์ํฌ์ ์ง์ ์ฐ๊ฒฐ๋ฉ๋๋ค. -
ํฌํธ ๋ณ๊ฒฝํ๊ธฐ: ๋ด๋ถ ํฌํธ๊ฐ 3000์์ 8080์ผ๋ก ๋ณ๊ฒฝ๋๋ค๋ ์ ์ ๊ธฐ์ตํ์ธ์.
Docker ๋ช ๋ น ์์ :
docker run -d --network=host -v open-webui:/app/backend/data -e OLLAMA_BASE_URL=http://127.0.0.1:11434 --name open-webui --restart always ghcr.io/open-webui/open-webui:main
๐ ์ ๋ช
๋ น์ ์คํํ ํ, WebUI๋ http://localhost:8080
์์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
๐ Hugging Face SSL ์ฐ๊ฒฐ ๋ฌธ์ โ
SSL ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๊น? Hugging Face ์๋ฒ์ ๋ฌธ์ ๊ฐ ์์ ์ ์์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
-
Hugging Face ์๋ฒ ์ํ ํ์ธํ๊ธฐ: ์๋ฒ์์ ์๋ ค์ง ์ค๋จ ๋๋ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํ์ธ์.
-
์๋ํฌ์ธํธ ๋ณ๊ฒฝํ๊ธฐ: Hugging Face๊ฐ ๋ค์ด๋ ๊ฒฝ์ฐ Docker ๋ช ๋ น์์ ์๋ํฌ์ธํธ๋ฅผ ๋ณ๊ฒฝํ์ธ์.
์ฐ๊ฒฐ ๋ฌธ์ ๋ฅผ ์ํ Docker ๋ช ๋ น ์์ :
docker run -d -p 3000:8080 -e HF_ENDPOINT=https://hf-mirror.com/ --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
๐ MacOS์ Podmanโ
MacOS์์ Podman์ ์คํ ์ค์ด์ ๊ฐ์? ์ฐ๊ฒฐ์ ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
-
ํธ์คํธ ๋ฃจํ๋ฐฑ ํ์ฑํํ๊ธฐ: ๋ช ๋ น์์
--network slirp4netns:allow_host_loopback=true
์ ์ฌ์ฉํ์ธ์. -
OLLAMA_BASE_URL ์ค์ ํ๊ธฐ:
http://host.containers.internal:11434
๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ค์ ํ์ธ์.
Podman ๋ช ๋ น ์์ :
podman run -d --network slirp4netns:allow_host_loopback=true -p 3000:8080 -e OLLAMA_BASE_URL=http://host.containers.internal:11434 -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main