• (1) 도커 기반 설치와 (2) 파이썬 라이브러리 기반 설치 두 가지를 안내합니다.
  • 도커 기반 설치는 리눅스 환경에서 진행되었습니다.

설치 방법

(1) 도커 기반 설치 방법

도커 설치

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Ubuntu 예시입니다. 각 OS 에 맞게 설치 진행해주세요.
# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update
1
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

도커 컴포즈 파일 작성

1
vi docker-compose.openwebui.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
services:
  open-webui:
    image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-main}
    container_name: open-webui
    volumes:
      - open-webui:/app/backend/data
    # depends_on:
    #   - ollama
    ports:
      - ${OPEN_WEBUI_PORT-3000}:8080
    environment:
      - 'OLLAMA_BASE_URL=http://ollama:11434'
      - 'WEBUI_SECRET_KEY='
    extra_hosts:
      - host.docker.internal:host-gateway
    restart: unless-stopped

volumes:
  # ollama: {}
  open-webui: {}

# ollama 는 제외함

Docker Compose 실행

1
docker compose -f docker-compose.openwebui.yml up -d

Ollama는 언제 필요할까?

Open WebUI는 초기에는 Ollama 전용 인터페이스로 시작했지만, 현재는 Ollama 없이도 독립적으로 실행할 수 있도록 업데이트되었습니다. 구체적인 상황에 따라 다음과 같이 이용하면 됩니다.

1. Ollama 없이 사용하는 경우

내 컴퓨터에 모델을 직접 설치하지 않고, 외부 API(Gemini, ChatGPT 등)만 연결해서 사용한다면 Ollama를 설치할 필요가 없습니다.

  • 작동 방식: Open WebUI를 Docker나 Python으로 실행한 뒤, 설정에서 API 키를 입력합니다.
  • 장점: 내 컴퓨터 사양이 낮아도 최신 AI 모델을 쾌적하게 사용할 수 있습니다.

2. Ollama가 꼭 필요한 경우

인터넷 연결 없이 로컬 환경에서 무료로 LLM을 돌리고 싶을 때는 Ollama가 필요합니다.

  • 작동 방식: Ollama가 ‘엔진’ 역할을 하여 LLM을 로컬에서 띄우고, Open WebUI는 그 결과를 화면에 보여주는 역할을 합니다.

(2) 파이썬 기반 설치 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1. Python 3.9 이상 확인
python --version

# 2. 가상환경 생성
python -m venv openwebui-env
source openwebui-env/bin/activate # MAC
# openwebui-env\Scripts\activate # Windows

# 3. OpenWebUI 설치
pip install open-webui

# 4. 서버 실행
open-webui serve

접속

  • 설치한 서버의 3000번 포트 (기본값, 변경했다면 다른 포트로)로 접속할 수 있습니다.

  • 시작하기를 누르면 관리자 계정을 생성하는 화면이 나타납니다.

  • 관리자계정을 생성하면 공지사항이 나오며

  • 공지를 닫으면 ChatGPT 와 같은 대화 UI 를 볼 수 있습니다.

Reference

https://github.com/open-webui/open-webui/blob/main/docker-compose.yaml
https://docs.docker.com/engine/install/ubuntu/

Comments