서버는 반복 요청과 비밀번호 대입을 스스로 막습니다. 아래 값은 바꿀 수 없습니다.
| 항목 | 제한 |
|---|---|
| ID 접속 요청(IP당) | 분당 10회 |
| ID 접속 요청(호스트 ID당) | 분당 20회. 다른 계정의 ID 접속은 따로 셉니다. |
| 다른 계정의 접속 승인 | 계정당 분당 5회, 계정·호스트당 분당 3회 |
| 디바이스 등록(IP당) | 분당 10회 |
| 동시 연결 | IP당 16개, 서버 전체 1000개 |
| 호스트당 동시 세션 | 8개(호스트 기본 정원은 4명) |
| 가입·로그인·비밀번호 변경(IP당) | 분당 10회 |
| 로그인 실패 | 같은 이메일·IP로 15분에 10번, 같은 이메일로 15분에 100번 틀리면 15분 잠금 |
IPv6 주소는 /64 단위로 묶어 셉니다.
호스트도 스스로 지킵니다. 무인 접속의 고정 비밀번호가 5번 틀리면 5분부터 최대 1시간까지 잠그고, 다른 계정의 ID 접속은 주인과 따로 셉니다.
/api 요청은 Origin이 RD_WEB_ORIGIN과 정확히 같아야 합니다. 사용자가 다른 주소로 접속하면 "요청이 거부되었습니다"가 나옵니다.TRUST_PROXY를 프록시 수에 맞추세요. 틀리면 모든 사용자가 프록시 IP 하나로 보여 함께 제한에 걸립니다.TURN_TTL_SEC(기본 600초) 동안만 유효한 시간 제한 값입니다.| 데이터 | 위치 |
|---|---|
데이터베이스 signal.db와 서버 키 server.key | 패키지: /var/lib/tastedev-remote, Docker: signal-data 볼륨 |
| 설정 파일 | 패키지: /etc/tastedev-remote, Docker: .env |
| 서버 접속 기록 | 데이터베이스(90일 보관, 내용 없이 메타데이터만) |
| 호스트 접속 기록 | 각 호스트 컴퓨터의 sessions.jsonl |
server.key를 잃으면 모든 호스트를 다시 등록해야 합니다.
.env 또는 /etc/tastedev-remote)을 묶어 둡니다.백업에는 서버의 비밀 키가 들어 있으니 안전한 곳에 두세요. HTTPS 인증서는 다시 발급받을 수 있어 백업하지 않아도 됩니다.