VPS 또는 Docker 릴레이

직접 관리하는 서버에서 릴레이를 바이너리 하나나 Docker 이미지로 실행합니다.

번역된 페이지입니다. 영어 문서와 내용이 다르면 영어 문서가 기준입니다. English

적합한 경우: 공인 주소가 있는 서버가 이미 있거나, 릴레이를 직접 관리하는 하드웨어에 두고 싶을 때. 적합하지 않은 경우: 서버를 관리하고 싶지 않을 때(Workers 릴레이를 쓰세요).

droidline-relay는 Workers 릴레이와 같은 일을 합니다. PC와 폰이 릴레이로 접속하고, 릴레이는 ID를 기준으로 둘 사이에서 암호화된 줄을 전달합니다.

실행

시크릿을 하나 정합니다.

export RELAY_TOKEN=$(openssl rand -hex 24)

서버를 가리키는 도메인이 있고 80, 443 포트가 비어 있으면 릴레이가 Let's Encrypt 인증서를 직접 받습니다.

droidline-relay --domain relay.example.com

TLS를 이미 처리하는 리버스 프록시(Caddy, nginx, Traefik) 뒤에 둔다면, 로컬 포트에서 대기하게 하고 WebSocket 트래픽을 그 포트로 프록시합니다.

droidline-relay --listen 127.0.0.1:8443

Docker로:

docker run -d --restart unless-stopped \
  -e RELAY_TOKEN=$RELAY_TOKEN -p 8443:8443 \
  ghcr.io/knifelemon/droidline-relay

GET /healthz는 ok로 응답합니다.

PC 연결

droidline relay set https://relay.example.com <RELAY_TOKEN>

droidline serve를 다시 시작합니다. 폰이 릴레이 정보를 받는 방식은 개요에서 설명합니다.