Ghost란 무엇인가요?
Ghost는 NodeJS 기반으로 개발된 무료 오픈 소스 블로깅 도구입니다. 현대적인 블로그, 매거진, 정기 간행물을 만들고 운영하는 데에도 쓰입니다.
Ghost 배포 방법
21YunBox는 매우 간단한 Ghost 배포 방식을 제공합니다. 시나리오가 다양하므로, 두 가지 배포 솔루션을 준비했습니다.
솔루션 1: 중대형 프로젝트, 최고 성능 솔루션: Ghost + MySQL
Ghost 블로그는 일반적으로 MySQL 데이터베이스와 함께 사용되며, 이는 공식 문서가 제안하는 조합이기도 합니다
이 솔루션은 독립적인 MySQL 데이터베이스를 갖추므로 성능이 더 좋고, 더 많은 사용자가 동시에 블로그를 읽을 수 있습니다!
Ghost 배포
다음 단계로 Ghost를 서버에 배포할 수 있습니다:
- 21YunBox에 가입하세요
- MySQL 데이터베이스를 만드세요
- 탐색 메뉴에서 “Hosted Application”을 클릭한 뒤 “Ghost”를 선택하세요
4. Advanced Configuration을 클릭하고 다음 환경 변수를 추가하세요:
| 환경 변수 키 | 환경 변수 값 |
|---|---|
NODE_ENV | production |
url | https://<app_id>.21yunbox.com |
database__client | mysql |
database__connection__host | MySQL 호스트 이름 |
database__connection__database | MySQL 데이터베이스 |
database__connection__user | MySQL 사용자 이름 |
database__connection__password | MySQL 사용자 비밀번호 |
그 밖의 Ghost 환경 변수 구성은 Ghost 공식 문서를 참고하세요: https://ghost.org/docs/config/#configuration-options
5. “지금 생성”을 클릭하세요
순식간에 Ghost가 온라인에 배포되며, https://<app_id>.21yunbox.com/ghost를 통해 접근할 수 있습니다.
작동 영상
위 단계를 수행하는 방법을 잘 모르겠다면, 아래 작동 영상을 참고하세요:
솔루션 2: 중소형 프로젝트, 가장 비용 효율적인 솔루션: Ghost + SQLite
Ghost 블로그는 SQLite 데이터베이스와 함께 사용하는 배포 방식도 지원합니다. 이는 공식 권장 조합이 아닙니다. 사용자 수가 적은 중소 규모 프로젝트라면 이 구성으로 충분합니다.
Ghost 배포
다음 단계로 Ghost를 서버에 배포할 수 있습니다:
- 21YunBox에 가입하세요
- 탐색 메뉴에서 “Hosted Application”을 클릭한 뒤 “Ghost”를 선택하세요
3. Advanced Configuration을 클릭하고 다음 환경 변수를 추가하세요:
| 환경 변수 키 | 환경 변수 값 |
|---|---|
NODE_ENV | production |
| url | https://<APP_ID>.21yunbox.com |
추가 구성이 필요하면 Ghost 공식 문서를 참고하세요: https://ghost.org/docs/config/#configuration-options
몇 초 안에 https://<app_id>.21yunbox.com/ghost를 통해 배포에 접근할 수 있습니다.
4. “지금 생성”을 클릭하세요
커스텀 도메인 구성
21YunBox는 ICP 비안을 완료했을 때 간단한 커스텀 도메인 구성을 제공합니다. “Settings”에서 커스텀 도메인을 추가한 뒤, 환경 변수 url을 수정하여 다음과 같이 기본 도메인을 변경하기만 하면 됩니다:
| 환경 변수 키 | 환경 변수 값 |
|---|---|
url | https://www.your-domain.com |
메일 발송 서비스 구성
Ghost로 메일을 발송하려면 Mailgun 같은 제3자 메일 서비스 제공자를 사용할 수 있습니다. 월 10,000건 발송 쿼터를 지원합니다.
Mailgun을 예로 들면, 계정과 관련 Token을 생성한 뒤 다음 환경 변수로 구성할 수 있습니다:
| 환경 변수 키 | 환경 변수 값 |
|---|---|
mail__transport | SMTP |
mail__options__service | Mailgun |
mail__options__auth__user | Mailgun에 구성된 발송 이메일 주소 |
mail__options__auth__pass | Mailgun에 구성된 비밀번호 |
다른 메일 발송 서비스 제공자를 사용하는 경우, Ghost 공식 문서를 참고하여 직접 구성할 수 있습니다 [https://ghost.org/docs/concepts/config/#mail](https://ghost.org/docs/concepts/config/# mail){:target=“_blank”}.
구성이 완료되면 오른쪽 상단의 “Update Configuration”을 클릭하세요. 21YunBox가 Ghost를 재시작하고 메일 서비스를 구성해 드립니다