오픈소스 AI 검색 · Docker + Ollama

Vane: 직접 호스팅하는 오픈소스 검색 AI

자신만의 모델과 스토리지를 사용하여 검색 및 답변 워크플로를 구축하세요. Vane과 Perplexity를 비교한 다음 Ollama를 사용하여 로컬 Docker 설정을 따릅니다.

호스팅된 검색 서비스가 아닌 독립적인 가이드입니다. 설치 예제는 문서화된 지침이지 Vane을 실행하거나 벤치마킹한 주장이 아닙니다.

확인된 소스:

베인이란 무엇입니까?

Vane은 검색 백엔드와 언어 모델을 결합하여 소스 링크로 답변을 생성합니다. 이 응용 프로그램은 MIT 라이센스를 받았습니다. 귀하가 연결하는 모델과 서비스에는 고유한 약관이 있습니다.

모델을 선택하세요

Ollama를 로컬로 연결하거나 지원되는 클라우드 공급자를 구성하세요. 선택에 따라 하드웨어 요구 사항, 비용 및 프롬프트가 처리되는 위치가 변경됩니다.

소스링크로 검색

Vane은 웹 검색을 위해 SearXNG를 사용합니다. 인용된 페이지를 열어 답변을 뒷받침하는지 확인하세요. 인용은 정확성을 보장하지 않습니다.

실행 중인 서비스 소유

애플리케이션 데이터를 영구 볼륨에 유지하고 업데이트 및 액세스를 제어합니다. 또한 스토리지, 백업, 가용성에 대한 책임도 사용자에게 있습니다.

베인 대 당혹감

정확성이나 속도 벤치마크가 아닌 공식 문서를 기반으로 한 작업 흐름 비교입니다. 기능과 제한사항은 변경될 수 있습니다. 선택하기 전에 링크된 소스를 확인하세요.

자체 관리형 애플리케이션과 호스팅된 응답 엔진 비교
차원베인 · 자체 호스팅당혹감 · 호스팅 서비스
출처 인용소스 링크가 포함된 검색 지원 답변 링크된 페이지를 확인하세요.인용이 포함된 웹 우선 답변; 링크된 페이지를 확인하세요.
모델 선택자신의 자격 증명을 사용하여 로컬 Ollama 또는 지원되는 공급자를 구성하세요.모델 및 선택 옵션은 현재 제품 및 계획에 따라 다릅니다.
자체 호스팅귀하가 제어하는 인프라에서 MIT 라이선스 애플리케이션을 실행하세요.호스팅된 제품을 사용하세요. 이 비교에서는 자체 호스팅 가능한 Perplexity 에디션을 설명하지 않습니다.
질문 제출문서 업로드 처리는 구성된 모델 및 파일 지원에 따라 다릅니다.계획에 따라 제한되는 파일 업로드 및 분석.
데이터 흐름앱과 저장 공간을 제어할 수 있습니다. 검색 요청은 여전히 ​​시스템에서 나갑니다. 클라우드 모델에는 또 다른 프로세서가 추가됩니다.요청은 제품 정책 및 계정 설정에 따라 호스팅 서비스에 의해 처리됩니다.
유지보수업데이트, 모델 다운로드, 백업 및 네트워크 액세스를 관리합니다.공급업체가 서비스를 운영합니다. 유지 관리할 로컬 추론 스택이 없습니다.
비용MIT에서는 애플리케이션 라이센스 비용이 없습니다. 하드웨어, 전기, 호스팅 및 유료 제공업체에 대한 예산.한도가 다른 무료 및 유료 요금제. 무제한 액세스를 가정하기보다는 현재 약관을 확인하세요.

셀프 호스팅의 기능과 데이터가 이동하는 위치

이는 단순화된 논리적 흐름입니다. Vane은 검색 및 모델 호출을 조율합니다. SearXNG는 직접 언어 모델이 되지 않습니다.

  1. 01

    귀하의 질문

  2. 02

    베인

  3. 03

    SearXNG 검색

  4. 04

    로컬 또는 클라우드 모델

  5. 05

    답변 + 인용

국소 추론

채팅 및 필요한 경우 임베딩을 위해 로컬로 다운로드된 모델을 선택하세요. 구성된 모든 공급자를 검사합니다. Ollama만 선택한다고 해서 모든 단계가 지역적이라는 것을 증명할 수는 없습니다. Ollama는 설정에서 비활성화할 수 있는 클라우드 기능도 제공합니다.

웹 검색

웹 검색에는 네트워크 액세스가 필요합니다. 검색 엔진과 방문한 사이트는 답변이 로컬에서 생성된 경우에도 쿼리, 파생 검색 및 연결 메타데이터를 받을 수 있습니다.

클라우드 추론

클라우드 제공업체를 선택하면 프롬프트와 관련 컨텍스트가 해당 제공업체로 이동됩니다. 문서나 민감한 자료를 보내기 전에 보관 및 청구 조건을 검토하세요.

이 튜토리얼을 로컬에 유지하세요. 인스턴스를 공유하기 전에 HTTPS와 인증/액세스 제어를 앞에 두세요. 모델 엔드포인트도 보호하세요. 포트를 여는 것은 액세스 정책이 아닙니다.

Docker + Ollama를 사용한 자체 호스트 Vane

Docker와 Ollama를 자신의 컴퓨터에 설치하세요. 아래 명령은 여기에서 실행하는 예입니다. 이 웹사이트는 귀하를 대신하여 소프트웨어를 설치하거나 모델을 다운로드하지 않습니다.

  1. 01

    Docker 및 Ollama 준비

    Docker 및 Ollama 서비스를 시작합니다. 사용 가능한 메모리 및 디스크 공간에 모델 크기를 일치시킵니다. CPU 추론은 가능하지만 속도가 느릴 수 있습니다. 여기서는 고정된 GPU 또는 RAM 요구 사항이 약속되지 않습니다.

  2. 02

    예시 모델 다운로드

    작은 문자 채팅 시작점으로 llama3.2:3b를 가져옵니다. nomic-embed-text는 채팅 모델이 아닌 문서 검색을 위한 임베딩 모델입니다. 이는 예시일 뿐 상용 시스템에 대한 동등 주장은 아닙니다.

  3. 03

    번들 이미지 시작

    공식 전체 이미지에는 SearXNG가 포함되어 있습니다. 이 가이드에서는 웹 앱을 127.0.0.1:3001에 매핑하고 데이터를 vane-data에 저장합니다. 시작 후 http://localhost:3001를 엽니다.

  4. 04

    구성 및 검색

    Vane 설정에서 아래 OS에 맞는 주소를 사용하여 Ollama를 추가하고, 다운로드한 채팅 모델을 선택하고, 필요할 때 파일 검색을 위한 임베딩 모델을 구성하세요. 사실에 기반한 질문을 하고, 인용문을 열고 원본 텍스트를 확인하세요.

모델 다운로드 및 나열

ollama pull llama3.2:3b
ollama pull nomic-embed-text
ollama list

Vane 시작 · 로컬 웹 액세스만 가능

docker run -d --name vane --restart unless-stopped -p 127.0.0.1:3001:3000 -v vane-data:/home/vane/data itzcrazykns1337/vane:latest

단일 줄로 표시된 명령은 PowerShell 및 bash/zsh에서 작동합니다. 이 예에서는 소개 경로에 변경 가능한 최신 태그를 사용합니다. 릴리스 노트를 검토하고 반복 가능한 배포를 위해 이미지 버전이나 다이제스트를 고정합니다.

컨테이너를 Ollama에 연결

Docker 컨테이너 내에서 localhost는 호스트 시스템이 아닌 해당 컨테이너를 나타냅니다. 올바른 호스트 주소를 사용하고 Ollama 수신기에 연결할 수 있는지 확인하세요.

Windows / macOS · 도커 데스크탑

베인에서 http://host.docker.internal:11434를 사용하세요. 연결할 수 없는 경우 Ollama FAQ에 따라 리스너를 구성하고 앱을 다시 시작하세요. Docker 호스트/컨테이너 네트워크에 대한 네트워크 액세스를 제한합니다.

Linux · 호스트 네트워킹 세부정보

실제 연결 가능한 호스트 주소와 함께 http://<HOST_PRIVATE_IP>:11434를 사용하세요. 호스트-게이트웨이 DNS 매핑만으로는 127.0.0.1에만 바인딩된 서비스에 도달할 수 없습니다. 다시 시도하기 전에 수신기와 방화벽을 구성하세요.

sudo systemctl edit ollama.service를 실행하고 아래 재정의를 입력한 후 저장한 후 다시 로드 명령을 별도로 실행하세요. 바인딩 0.0.0.0은 모든 인터페이스에서 수신 대기합니다. 방화벽에서 Docker/개인 네트워크만 허용하고 포트 11434를 공용 인터넷으로 전달하지 마십시오. Windows와 macOS는 서로 다른 환경 설정 단계를 사용합니다. 공식 FAQ를 따르세요.

Linux 시스템 재정의 · 편집 후 다시 로드

[Service]
Environment="OLLAMA_HOST=0.0.0.0:11434"

Linux Ollama 서비스 다시 로드

sudo systemctl daemon-reload
sudo systemctl restart ollama

문제 해결 체크리스트

모델 서비스와 컨테이너 로그로 시작한 다음 검색 백엔드를 확인하세요.

다운로드한 모델이 표시되지 않습니다.
호스트에서 ollama 목록을 실행하고, 모델 태그를 확인하고, Vane이 동일한 Ollama 서비스에 도달하는지 확인하세요. 다른 설치에 성공적으로 다운로드하는 것만으로는 충분하지 않습니다.
올라마에 연결할 수 없습니다
OS별 호스트 주소, 포트, 리스너, 방화벽을 확인하세요. 컨테이너 localhost는 호스트가 아닙니다. 모델 API를 공개적으로 노출하여 이 문제를 해결하지 마세요.
포트 또는 컨테이너 이름이 이미 사용 중입니다.
docker ps -a를 검사합니다. 컨테이너 포트 3000을 유지하면서 사용하지 않는 다른 호스트 포트를 사용하거나, 이전 인스턴스를 의도적으로 중지하세요. 관련 없는 컨테이너를 제거하지 마십시오.
검색 결과 소스가 없습니다.
Vane 로그를 검사하고, 더 간단한 공개 쿼리를 시도하고, SearXNG가 구성된 엔진에 도달할 수 있는지 확인하세요. 별도의 SearXNG 인스턴스의 경우 URL 및 JSON 지원을 확인하세요.
답변이 느리거나 메모리가 부족합니다.
더 작은 모델이나 더 짧은 컨텍스트를 시도하고, 사용 가능한 메모리와 디스크를 확인하고, Ollama 로그를 검토하세요. 경량 모델은 출발점일 뿐 고품질 연구를 보장하는 것은 아닙니다.

데이터 보관, 로그 검사 및 업데이트

명명된 볼륨 vane-data가 /home/vane/data에 마운트됩니다. 교체된 컨테이너보다 수명이 더 깁니다. 볼륨을 삭제하면 해당 내용도 삭제됩니다. 업그레이드하기 전에 백업하십시오.

이전 백업을 덮어쓰는 대신 새로운 백업 디렉터리를 선택하십시오. 이 예에서는 복사하는 동안 Vane을 일시 중지합니다. 백업에는 구성, 자격 증명, 업로드 및 대화가 포함될 수 있습니다. 개인적으로 저장하세요. 업데이트하기 전에 백업을 유지하고 현재 이미지 다이제스트를 기록하십시오.

컨테이너 상태 및 로그 검사

docker ps -a --filter name=vane
docker logs --tail 100 vane

중지, 백업 복사, 다시 시작

docker stop vane
docker cp vane:/home/vane/data ./vane-backup
docker start vane

데이터 볼륨을 재사용하면서 업데이트

docker pull itzcrazykns1337/vane:latest
docker stop vane
docker rm vane
docker run -d --name vane --restart unless-stopped -p 127.0.0.1:3001:3000 -v vane-data:/home/vane/data itzcrazykns1337/vane:latest

업데이트는 중지된 컨테이너만 제거한 다음 동일한 볼륨 및 로컬 포트 바인딩을 사용하여 새 이미지를 시작합니다. 베인 데이터를 삭제하지 마십시오. 업데이트한 후 설정을 확인하고, 검색을 실행하고, 인용을 검사하세요. 롤백하려면 이전 버전과 호환되는 데이터를 복원해야 할 수도 있습니다.

기타 구성 경로

클라우드 모델 사용

Vane 설정에서 지원되는 클라우드 제공업체를 선택하고 자체 API 키를 제공하세요. 클라우드 사용에는 별도의 청구 및 데이터 처리가 있습니다. 인스턴스 구성에 키를 보관하세요. 절대로 이 웹사이트에 제출하지 마십시오.

기존 SearXNG 인스턴스 사용

슬림 이미지는 SEARXNG_API_URL을 통해 기존 SearXNG URL을 사용합니다. 공식 가이드를 사용하려면 JSON 형식과 Wolfram Alpha 엔진이 활성화되어 있어야 합니다. 로컬 호스트가 아닌 Vane 컨테이너에서 연결할 수 있는 URL을 사용하세요. 전체 명령에 대해서는 링크된 지침을 따르십시오.

귀하의 작업 흐름에 적합한 것은 무엇입니까?

제어를 위해 Vane을 선택하세요

장점: 구성 가능한 로컬 모델, 검사 가능한 애플리케이션 코드, 앱 저장소 제어. 장단점: 설치, 모델 품질, 느린 로컬 추론 및 지속적인 유지 관리는 귀하의 책임입니다.

편의를 위해 Perplexity를 선택하세요

장점: 모델 스택을 실행하지 않고도 관리형 검색 환경을 이용할 수 있습니다. 장단점: 서비스 정의 모델, 계획 제한 및 호스팅된 데이터 처리. 현재 기능을 실제 연구 작업과 비교하세요.

이는 벤치마크가 아닌 적합성 평가입니다. 작은 로컬 텍스트 모델은 Vane의 제품 설명에 표시된 모든 기능을 상속하지 않습니다. 이미지 이해와 연구 품질은 구성한 모델에 따라 달라집니다.

자주 묻는 질문

공식 참고자료

기능 및 설치 세부 사항은 아래 출처를 기준으로 하며, 명시된 날짜를 기준으로 확인되었습니다. 명령을 실행하기 전에 최신 릴리스 지침을 참조하세요.