방문 기록
브라우저 사용 기록을 모으는 자체 서비스. 서버 렌더 UI와 JSON API, 수집기 스크립트.
FastAPIJinja2SQLiteTampermonkeyDocker
- Jinja2 서버 렌더 UI와 JSON API를 한 프로세스에 둠
- 세션 로그인과 TOTP
- 수집기용 API 토큰
- Tampermonkey 수집기
구현 구성
FastAPI 단일 프로세스입니다. 별도 프론트엔드 빌드는 없습니다.
| 구성 | 역할 |
|---|---|
| 페이지 | Jinja2 HTML, 폼 기반 화면 |
| API | 방문·페이지·토큰 JSON |
| DB | SQLite |
| 인증 | 쿠키 세션, TOTP, Bearer 토큰 |
| 수집기 | Tampermonkey userscript |
배포
Docker Compose로 띄우고, Nginx가 TLS를 종료한 뒤 앱으로 프록시합니다.