Pancake Stack › Pancake Stack 매뉴얼
사이트를 온라인에 올리기
임시 링크로 누구에게나 사이트를 보여 주고, Cloudflare를 통해 내 도메인에 올리거나, Mac에서 바로 제공합니다. 스위치 하나로 모든 것을 인터넷에서 내릴 수 있습니다.

8.1외부 접속: 인터넷 스위치
도구 막대의 지구본 버튼이 외부 접속입니다. 무엇이든 Mac 밖으로 나갈지를 이 스위치가 정합니다.
- 오프라인: 다른 설정과 관계없이 이 Mac에서만 사이트를 열 수 있습니다. 아무것도 게시되지 않습니다.
- 온라인: 온라인 패널에서 온라인으로 전환한 사이트가 게시됩니다.
외부 접속을 끄면 즉시 적용됩니다. 터널이 닫히고, 공유기의 포트 매핑이 제거되며, DDNS 업데이트가 멈춥니다. 모든 설정은 유지되므로 다시 켜면 모든 것이 돌아옵니다. 이 스위치는 메뉴 막대 아이콘, 위젯, 단축어(내 사이트를 오프라인으로)에도 있습니다.
외부 접속을 비상 버튼으로 활용하십시오. 무엇을 설정해 두었든 클릭 한 번으로 모든 사이트가 다시 비공개가 됩니다.
사이트는 세 가지 조건을 모두 만족할 때만 게시됩니다. 사이트가 온라인으로 전환되어 있고, 외부 접속이 켜져 있고, 서버가 실행 중이어야 합니다. 빠진 조건이 있으면 온라인 패널이 알려 줍니다.
8.2임시 테스트 링크
누군가에게 사이트를 보여 주는 가장 빠른 방법입니다. 계정이 필요 없습니다.
- 온라인 패널을 열고 사이트를 온라인으로 전환하십시오.
- 외부 접속이 켜져 있고 서버가 실행 중인지 확인하십시오.
- 20초쯤 지나면 카드에
https://random-words.trycloudflare.com과 같은 주소가 열기, 복사, 확인, QR 코드와 함께 나타납니다.
이 링크는 테스트용입니다. 다시 시작할 때마다 바뀌며, 사이트가 온라인이고 Pancake가 실행 중일 때만 동작합니다. 확인은 인터넷에서 링크가 응답하는지 한 번 시험합니다.
8.3Cloudflare를 통한 내 도메인
Pancake는 Cloudflare Tunnel을 통해 사이트를 제공합니다. 공유기 설정이 필요 없고, 어떤 네트워크 뒤에서도 동작하며, 집 주소가 공개되지 않습니다. 도메인은 Cloudflare에 있어야 하며, 무료 요금제로 충분합니다.
- 온라인 패널의 사이트 카드에서 내 도메인 사용 옆의 설정…을 클릭하십시오.
- 처음에는 Cloudflare를 연결합니다. Cloudflare 열기…를 클릭하면 대부분의 권한이 채워진 상태로 Cloudflare의 토큰 페이지가 열립니다.
- 권한 행을 하나 더 추가하십시오. Account › Cloudflare Tunnel › Edit입니다. 토큰을 만들고 복사하십시오.
- Cloudflare API 토큰에 붙여 넣고 연결을 클릭하십시오. 토큰은 키체인에 보관됩니다.
- 하위 도메인(예:
www, 도메인 자체를 쓰려면 비워 둠)을 입력하고 도메인을 고르십시오. Pancake가 사용할 주소를 보여 줍니다. - 사용을 클릭하십시오. Pancake가 이 Mac의 터널(처음일 때)과 그 이름이 터널을 가리키는 DNS 레코드를 만듭니다.
사이트가 온라인이 되면 카드에 주소가 열기, QR 코드와 함께 표시됩니다. HTTPS 인증서는 Cloudflare가 제공합니다.
아직 Cloudflare에 도메인이 없나요? cloudflare.com에서 가입하고 도메인을 추가하십시오. Cloudflare가 등록 대행업체에 설정할 네임서버 두 개를 알려 줍니다. 그다음 Pancake에서 새로 고침을 클릭하십시오. 같은 이름의 기존 DNS 레코드는 CNAME이 아니면 그대로 둡니다.
설정 ▸ Cloudflare에는 내 도메인과 각 도메인을 쓰는 사이트가 표시됩니다. 연결 해제…를 할 때 Pancake의 DNS 레코드와 터널을 Cloudflare에서 제거할 수도, 그대로 둘 수도 있습니다.
8.4온라인에 올릴 수 있는 사이트 수
| ShortStack | TallStack | FullStack | |
|---|---|---|---|
| 동시에 온라인인 사이트 | 1 | 10 | 무제한 |
| Cloudflare 및 Route 53 도메인 | 1 | 10 | 무제한 |
| DDNS 이름 | 1 | 10 | 무제한 |
테스트 링크와 내 도메인은 합산됩니다. 이 수는 같은 iCloud에 로그인한 모든 Mac을 합친 것입니다. 한 Mac이 ShortStack 사이트를 제공하고 있으면 다른 Mac은 두 번째 사이트를 온라인에 올릴 수 없습니다(Pancake를 종료하거나 Mac이 오프라인이 되면 그 Mac은 세지 않습니다). 어느 Mac이 할당량을 쓰고 있는지는 온라인 패널에 표시됩니다. iCloud가 없으면 한도는 Mac마다 적용됩니다.
더 작은 요금제로 바꾸면, 한도를 넘는 사이트는 온라인 스위치를 유지한 채 게시되지 않은 상태로 남습니다. 업그레이드하거나 다른 사이트를 끄면 게시됩니다.
8.5사이트가 계속 살아 있나요?
외부 접속이 켜져 있는 동안 Pancake는 이 Mac에서 제공하는 각 사이트(도메인 또는 테스트 링크)를 5분마다 확인합니다. 사이트가 두 번 연속으로 실패하면 macOS가 알림("blog can't be reached from the internet")을 표시하고, 복구되면 다시 알려 줍니다. 사이트 이름 옆의 점은 마지막 결과를 나타냅니다. FullStack에서는 같은 알림을 휴대폰으로도 받을 수 있습니다(푸시 알림 참조).
8.6이 Mac에서 바로
온라인 패널에서 고급을 켜면 이 Mac에서 바로가 나타납니다. 터널 없이 공유기가 웹 트래픽을 Mac으로 전달하고, DNS 이름이 집 주소를 따라갑니다. 대부분의 경우 Cloudflare 터널을 쓰는 것이 좋으며, 이 방식은 내 인증서를 쓰고 중간 업체를 거치고 싶지 않을 때를 위한 것입니다.
- 공유기의 포트 80과 443 자동으로 열기(NAT-PMP / UPnP)를 켜거나, 공유기에서 직접 포워딩하십시오. Pancake가 인터넷 주소와 만든 매핑을 보여 줍니다.
- 이름 추가를 클릭하고 사이트와 DNS 서비스를 고른 다음
blog.example.com이나myblog.duckdns.org와 같은 이름을 입력하십시오. - 사이트를 온라인으로 전환하십시오. 집 주소가 바뀔 때마다 Pancake가 이름의 주소를 업데이트합니다.
DNS 서비스: Cloudflare DNS(Cloudflare를 프록시로 거쳐 주소를 숨기는 옵션 포함), Amazon Route 53, Duck DNS, No-IP, DNS-O-Matic, Dyn, easyDNS. Route 53은 배포 ▸ 서버 만들기에 저장한 AWS 키를 씁니다.
Let's Encrypt의 무료 인증서
Let's Encrypt의 HTTPS 인증서(무료)를 켜고 가입자 약관에 동의한 다음, 이름 옆의 인증서 받기를 클릭하십시오. Cloudflare와 Route 53 이름은 DNS로 확인하고, 다른 이름은 포트 80이 Mac으로 포워딩되어 있어야 합니다. 인증서는 만료 30일 전에 자동으로 갱신됩니다.
내 인증서
구입한 인증서, 회사에서 받은 인증서, Cloudflare 원본 인증서가 있나요? 인증서 붙여넣기…를 클릭하고, 위쪽 상자에는 인증서와 그 뒤에 체인을, 아래쪽 상자에는 개인 키를 PEM 텍스트로 붙여 넣거나 파일을 고르십시오. Pancake가 키가 맞는지 확인하고 이름, 발급자, 만료일을 보여 준 다음, 와일드카드를 포함해 인증서가 다루는 이름에 Let's Encrypt 대신 사용합니다.
암호가 걸린 키와 .pfx 파일은 먼저 변환해야 합니다. 예를 들어 openssl pkcs12 -in file.pfx -nodes를 사용하십시오.
Mac에서 바로 제공하는 사이트는 집 주소로 접근할 수 있으며, Mac이 켜져 있고 잠자기 상태가 아니어야 합니다. 소프트웨어를 최신 상태로 유지하고, 필요 없을 때는 외부 접속을 끄십시오.