OpenSERP(MIT라이선스의 SERP API 서버)
SERP는 Search Engine Results Page(검색 엔진 결과 페이지)의 약자다.
사용자가 검색어를 API로 전달하면, SERP API 서버는 검색 엔진에서 결과를 가져와 제목, URL, 설명 등의 데이터를 JSON으로 반환한다.
SearXNG는 여러 검색 엔진의 결과를 통합하는 SERP API 서버이다. 라이선스는 AGPL-3.0으로, AGPL은 GPL의 소스 코드 제공 의무를 네트워크를 통해 소프트웨어를 이용하는 사용자에게까지 확장한 강한 카피레프트 라이선스다.
따라서 라이선스 부담이 적은 MIT 라이선스 기반의 대안을 찾았다. OpenSERP는 구글, 빙, DuckDuckGo 등의 여러 검색 엔진의 결과를 통합하는 SERP API 서버이다.
1. Go 설치
Go 공식 다운로드 (https://go.dev/dl/)에서 Windows용 MSI를 설치. 현재 소스는 Go 1.24.6 도구 체인을 지정하므로, 1.24.6 이상을 사용하면 됨.
개인적으로 1.27.3 버전 설치함. (설치파일명 : go1.27.3.windows-amd64.msi)
설치 후 PowerShell을 새로 열고 확인
go version
2. ZIP 압축 해제 후 소스 폴더로 이동
github에서 openserp-main.zip 다운로드 받기. github 주소는 https://github.com/karust/openserp 이고 소스코드를 zip으로 다운받으면 됨.
원하는 위치에 압축해제.
예를 들어 C:\devtool\openserp-main 에 풀었다면:
이 폴더 안에 go.mod, config.yaml 등이 있어야 함.
3. 빌드
파워셸 열고
cd C:\devtool\openserp-main
go mod download
go build -o openserp.exe .
처음에는 의존성 다운로드 때문에 시간이 걸릴 수 있음.go mod download
go build -o openserp.exe .
완료되면 같은 폴더에 openserp.exe가 생김.
4. Chrome 경로 지정 후 실행
일반적인 Chrome 설치 경로 기준입니다. 먼저 Test-Path 결과가 True인지 확인
Test-Path 'C:\Program Files\Google\Chrome\Application\chrome.exe'
위 값이 True이면 아래처럼 실행
$env:OPENSERP_APP_BROWSER_PATH = 'C:\Program Files\Google\Chrome\Application\chrome.exe'
cd C:\devtool\openserp-main
.\openserp.exe serve -a 127.0.0.1 -p 7000
.\openserp.exe serve -a 127.0.0.1 -p 7000
Chrome이 다른 곳에 설치됐다면 해당 경로로 바꾸면 됨. OPENSERP_APP_BROWSER_PATH는 프로젝트에서 지원하는 브라우저 경로 설정임. 공식 구성 참고 (https://github.com/karust/openserp/blob/main/Dockerfile)