๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐Ÿšง ์„œ๋ฒ„ ์—ฐ๊ฒฐ ๋ฌธ์ œ

์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ์„ค์ •ํ•˜๊ณ  ์›ํ™œํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์—๋Š” Ollama ๋ฐ Hugging Face์™€ ๊ฐ™์€ ์™ธ๋ถ€ ์„œ๋ฒ„์—์„œ ์ผ๋ฐ˜์ ์ธ ์—ฐ๊ฒฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ๋ณ„ ๋‹จ๊ณ„๋ณ„ ์ง€์นจ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๐ŸŒŸ Ollama ์„œ๋ฒ„ ์—ฐ๊ฒฐโ€‹

๐Ÿš€ Open WebUI์—์„œ Ollama์— ์ ‘๊ทผํ•˜๊ธฐโ€‹

Open WebUI์—์„œ Ollama์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ๊ณ„์‹ ๊ฐ€์š”? Ollama๊ฐ€ ์™ธ๋ถ€ ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋“ฃ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•ฉ์‹œ๋‹ค:

  1. Ollama๋ฅผ ๋„“๊ฒŒ ๋“ฃ๋„๋ก ์„ค์ •ํ•˜๊ธฐ ๐ŸŽง: OLLAMA_HOST๋ฅผ 0.0.0.0์œผ๋กœ ์„ค์ •ํ•˜์—ฌ Ollama๊ฐ€ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ์„ธ์š”.

  2. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์—…๋ฐ์ดํŠธ: ๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ OLLAMA_HOST๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

  3. Ollama ์žฌ์‹œ์ž‘๐Ÿ”„: ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๋ ค๋ฉด ์žฌ์‹œ์ž‘์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์„ค์ • ํ›„, WebUI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ฐฉ๋ฌธํ•˜์—ฌ Ollama๊ฐ€ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜์„ธ์š”.

Ollama ์„ค์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ง€์นจ์€ Ollama ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๐Ÿณ Docker ์—ฐ๊ฒฐ ์˜ค๋ฅ˜โ€‹

Ollama์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์—ฐ๊ฒฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด WebUI Docker ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰ ์ค‘์ธ Ollama ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ๋„คํŠธ์›Œํฌ ์„ค์ • ์กฐ์ •ํ•˜๊ธฐ ๐Ÿ› ๏ธ: Docker ๋ช…๋ น์—์„œ --network=host ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ˜ธ์ŠคํŠธ์˜ ๋„คํŠธ์›Œํฌ์— ์ง์ ‘ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

  2. ํฌํŠธ ๋ณ€๊ฒฝํ•˜๊ธฐ: ๋‚ด๋ถ€ ํฌํŠธ๊ฐ€ 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 ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. Hugging Face ์„œ๋ฒ„ ์ƒํƒœ ํ™•์ธํ•˜๊ธฐ: ์„œ๋ฒ„์—์„œ ์•Œ๋ ค์ง„ ์ค‘๋‹จ ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

  2. ์—”๋“œํฌ์ธํŠธ ๋ณ€๊ฒฝํ•˜๊ธฐ: 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์„ ์‹คํ–‰ ์ค‘์ด์‹ ๊ฐ€์š”? ์—ฐ๊ฒฐ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ํ˜ธ์ŠคํŠธ ๋ฃจํ”„๋ฐฑ ํ™œ์„ฑํ™”ํ•˜๊ธฐ: ๋ช…๋ น์—์„œ --network slirp4netns:allow_host_loopback=true์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

  2. 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