# slack-notifier 앞단 HTTPS 리버스 프록시 (Caddy). # https://gitea.palntour.com(:443) → http://localhost:9999 (Go 앱) # https://gitea.palntour.com:9998 → http://localhost:9999 (Go 앱) # # 두 포트에서 동시에 서빙한다: # - 443 : 표준 HTTPS. Notion 등 비표준 포트를 거부하는 웹훅 제공자용. (Notion은 이 주소로 등록) # - 9998: 기존 Gitea 웹훅용 (그대로 유지). # # 포트 80은 다른 앱이 점유 중 → HTTP-01(80 필수) 대신 TLS-ALPN-01(443)로 인증서 발급/갱신. # - auto_https disable_redirects: 80 점유 앱과 충돌하지 않도록 HTTP→HTTPS 리다이렉트 비활성. # # 사전 준비 # 1) gitea.palntour.com 의 DNS A 레코드가 이 서버 IP를 가리킬 것 # 2) EC2 보안그룹 인바운드를 0.0.0.0/0 으로: 443(Notion+인증서) + 9998(Gitea) ※ 80 불필요 # 3) caddy: sudo cp deploy/Caddyfile /etc/caddy/Caddyfile && sudo systemctl reload caddy # # 웹훅 등록 주소: # Gitea : https://gitea.palntour.com:9998/webhooks/gitea # Notion: https://gitea.palntour.com/webhooks/notion (← 포트 생략 = 443) { # 80을 쓰는 다른 앱과 충돌 방지 (HTTP→HTTPS 자동 리다이렉트 끔) auto_https disable_redirects } gitea.palntour.com:443, gitea.palntour.com:9998 { reverse_proxy localhost:9999 }