Manual · Revised
검색과 감상부터 읽음 상태 동기화, 관리자 설정과 컨테이너 업데이트까지 현재 운영 방식에 맞춰 정리한 매뉴얼입니다.
툰코·늑대·11툰·펀비·K만화·판다툰·블랙툰·바다툰과 HIYOBI·K-HENTAI·E-Hentai·Hitomi·MangaDex를 지원합니다.
회차·진행률·완독 상태를 DB에 저장하고 지원 사이트의 즐겨찾기를 기본 6시간마다 동기화합니다.
이미지를 최대 6GB·14일 캐시하고, 모든 사이트 주소와 API 상태를 15분마다 자동 확인합니다.
상단 사이트 탭
툰코 → 늑대 → 11툰 → 펀비 → K만화 → 판다툰 → 블랙툰 → 바다툰 → K-Hentai → E-Hentai → Hitomi → MangaDex 순으로 표시하며 히요비는 마지막에 유지합니다.
왼쪽 플로팅 메뉴
다크모드 / 매뉴얼 / 환경설정(관리자) / 비밀번호 변경 / 로그아웃 / 맨 위로
HOME 검색
통합검색은 기본 표시되고 사이트 선택 검색은 접혀 있습니다. 통합 결과의 사이트 칩에서 개별 검색으로 이동할 수 있습니다.
| 일반 화면 | 휴대폰에서는 검색 폼·카드·사이트 상태가 화면 폭에 맞춰 1~2열 또는 가로 스크롤 형태로 바뀝니다. |
|---|---|
| 뷰어 화면 | 이전화, 홈, 뷰어 설정, 폭 조절, 목록, 다음화 버튼으로 감상에 집중합니다. |
| 플로팅 메뉴 | 뷰어에서는 숨기고, 일반 화면에서만 표시해 화면을 덜 가립니다. |
PENDING 승인 대기 상태로 생성됩니다./settings에서 사이트 URL, 로고, 프록시, FlareSolverr 주소를 조정합니다.warp_first, direct_first, direct_only, warp_only 중에서 선택하며 저장 즉시 적용할 수 있습니다.| 주 배포처 | ghcr.io/hanmin7117/mangaviewer:latest |
|---|---|
| 미러·백업 | git.joau.net/phm0702/mangaviewer:latest |
처음 설치할 때는 저장소의 docker-compose.yml과 .env.example을 함께 사용합니다.
생성된 임의 문자열과 최초 관리자 정보를 .env에 입력하고 실행합니다.
.env의 TOON_BOOTSTRAP_ADMIN_PASSWORD를 비우고 MangaViewer만 재생성합니다. 실제 비밀번호와 토큰은 Git에 커밋하지 않습니다.새 이미지로 업데이트할 때는 DB 백업을 만든 뒤 MangaViewer 컨테이너만 교체합니다.
ghcr.io/hanmin7117/mangaviewer:latest가 기본입니다. GHCR 장애 시 같은 커밋의 git.joau.net/phm0702/mangaviewer:<커밋-SHA>로 전환할 수 있습니다. DB와 로그는 호스트 볼륨에 남으므로 컨테이너 재생성으로 삭제되지 않습니다.| DB | lib/webtoon.db |
|---|---|
| 로그 | log/ |
| 백업·이미지 | lib/backups/, lib/image_cache/, lib/downloads/ |
| 서버 진입점 | webtoon_server.py |
| 기본 포트 | 9997 |
| 기본 설정 | HOST, PORT, TOON_DB_FILE_PATH, TOON_FLARESOLVERR_URL, TOON_SECRET_KEY |
| Registry 조회 | TOON_GHCR_USERNAME, TOON_GHCR_TOKEN, TOON_GITEA_USERNAME, TOON_GITEA_TOKEN |
| 캐시 기본값 | TOON_IMAGE_CACHE_MAX_MB=6144, TOON_IMAGE_CACHE_TTL_SECONDS=1209600 |
docker compose config, docker compose ps, docker compose logs --tail=100 순서로 확인합니다./dev/net/tun과 NET_ADMIN 사용 가능 여부를 확인합니다.TOON_GHCR_TOKEN에 read:packages 권한 토큰을 지정합니다.TOON_SECRET_KEY를 기본값 대신 별도 값으로 지정하는 편이 안전합니다.