개요
SearXNG는 여러 검색 엔진을 한 곳에 모아 사용할 수 있는 완전한 오픈 소스 자체 호스팅 검색 엔진입니다. 추적이나 광고가 없고 프라이버시를 최대한 보호합니다. 이 블로그 포스트에서는 Docker Compose와 TailScale을 사용하여 SearXNG를 설정하고 tailnet에 추가하는 방법을 안내합니다.
필수 사항
- Docker Compose가 설치된 호스트
- TailScale 계정
Proxmox에서 LXC 컨테이너 만들기
주의: 이 단계는 선택 사항입니다. Docker 호스트가 이미 있는 경우 이 섹션을 건너뛸 수 있습니다.
Docker 호스트가 없는 경우 다음 단계에 따라 Proxmox에 LXC 컨테이너를 만듭니다.
- Proxmox에서 로컬 옵션으로 이동합니다.
- CT 템플릿을 클릭합니다.
- 다운로드를 클릭합니다.
- 템플릿을 검색하고 Debian을 선택합니다.
- CT 만들기를 클릭합니다.
- 컨테이너에 이름을 지정합니다.
- 비밀번호를 입력합니다.
- 컨테이너에 IP 주소를 지정합니다.
- 호스트 및 DNS 설정을 수정합니다.
Docker 설치 및 TailScale 설정
- LXC 컨테이너에서 다음 명령어를 실행합니다.
sudo apt update
sudo apt install curl
curl install.docker.com/ | sudo sh
sudo tailscale up --ssh - TailScale 관리 콘솔에 로그인하여 LXC 컨테이너를 TailNet에 연결합니다.
Docker Compose 파일 만들기
- 블로그 포스트의 gist에서 Docker Compose 파일을 복사합니다.
- LXC 컨테이너에서
compose.yaml
파일을 만들고 gist에서 복사한 내용을 붙여넣습니다. your-searchxng-base-url
를 TailNet 이름으로 대체합니다.
SearXNG 시작 및 TailNet에 추가
docker compose up
명령어를 실행하여 SearXNG 인스턴스를 시작합니다.tailscale serve --bg 8080
명령어를 실행하여 SearXNG을 TailNet에 노출합니다.
크롬에서 SearXNG 사용자 지정
- 크롬 설정으로 이동합니다.
- 검색 엔진으로 이동합니다.
- 사이트 검색 추가를 클릭합니다.
- 이름, 바로 가기 키, URL을 SearXNG URL로 입력합니다.
- 만들기를 클릭합니다.
- 3점 메뉴를 클릭하고 기본으로 설정합니다.
결론
이제 TailScale과 Docker Compose를 사용하여 완전히 개인 맞춤형 SearXNG 검색 엔진을 설정했습니다. 이 검색 엔진은 포괄적이고, 프라이버시를 보호하며, 어디에서나 사용할 수 있는 강력한 도구입니다.