Ghost Email 설정 가이드

다음은 Ghost에 이메일 발송 기능을 설정하는 방법을 안내합니다. 이메일 발송은 사용자 가입 확인, 비밀번호 재설정 등과 같은 알림을 처리하는 데 필수적입니다.

이메일을 자체 호스팅을 하기에는 여러 문제가 발생할 수 있기에 여기서는 fastcomet이라는 호스팅업체에서 호스팅할 때 제공되는 이메일을 사용한다는 가정하에 작성하였습니다. (Ghost는 호스팅업체가 아닌 자체 서버에서 작동하는 것 가정)


1. SMTP 설정 준비

Ghost는 자체 이메일 서버를 포함하지 않으므로 외부 SMTP 서버를 사용해야 합니다. SMTP 설정은 Ghost의 설정 파일(config.production.json)에서 지정됩니다.

필요한 정보

  • SMTP 호스트 (SMTP Server): 이메일 제공자의 SMTP 서버 주소.
  • SMTP 포트 (SMTP Port):
    • 일반 포트: 587 (STARTTLS)
    • 암호화된 포트: 465 (SSL/TLS)
  • SMTP 사용자명 (SMTP Username): 이메일 계정 주소 (예: info@yourdomain.com).
  • SMTP 비밀번호 (SMTP Password): 이메일 계정 비밀번호.
  • 보안 방식: true (SSL/TLS 사용) 또는 false (암호화 미사용).

2. SMTP 설정 파일 수정

Ghost 설정 파일에 SMTP 정보를 추가합니다. Ghost 설치 경로에서 작업해야 합니다.

설정 파일 열기

Ghost 설치 디렉토리로 이동:

cd /var/www/ghost

설정 파일 편집:

nano config.production.json

SMTP 설정 추가

SMTP 정보를 다음과 같이 입력합니다:

예: Gmail SMTP 설정

"mail": {
  "transport": "SMTP",
  "options": {
    "service": "Gmail",
    "auth": {
      "user": "your-email@gmail.com",
      "pass": "your-email-password"
    }
  }
}

예: FastComet SMTP 설정

"mail": {
  "transport": "SMTP",
  "options": {
    "host": "mail.yourdomain.com",
    "port": 465,
    "secure": true,
    "auth": {
      "user": "info@yourdomain.com",
      "pass": "your-email-password"
    }
  }
}

예: SendGrid SMTP 설정

"mail": {
  "transport": "SMTP",
  "options": {
    "host": "smtp.sendgrid.net",
    "port": 587,
    "secure": false,
    "auth": {
      "user": "apikey",
      "pass": "your-sendgrid-api-key"
    }
  }
}

파일 저장 및 종료

  • 저장: Ctrl + O → Enter.
  • 종료: Ctrl + X.

3. 설정 적용

설정을 저장한 후 Ghost 서버를 재시작해야 변경 사항이 적용됩니다.

서버 재시작:

ghost restart

설정이 올바르게 적용되었는지 테스트:

    • Ghost 관리자 페이지에서 **"Settings → Email Newsletter"**로 이동.
    • "Test email" 버튼을 클릭하여 테스트 이메일을 보냅니다.

4. 웹메일 서비스 접속

FastComet과 같은 호스팅 서비스를 사용하는 경우, 웹메일 서비스에서 이메일 계정을 생성해야 합니다.

FastComet에서 이메일 계정 생성

  1. FastComet의 cPanel에 로그인.
  2. Email Accounts 섹션으로 이동.
  3. 새 이메일 계정 생성:
    • 예: info@yourdomain.com.
  4. 생성 후 SMTP 설정 정보를 확인하여 Ghost 설정에 적용.

5. 이메일 발송 문제 해결

1) 이메일 발송 실패

  • 원인: SMTP 설정 오류 또는 포트/보안 설정 문제.
  • 해결: config.production.json의 SMTP 정보를 확인하고 포트와 보안 설정을 정확히 입력하세요.

2) 스팸 메일로 처리됨

  • 원인: DNS 레코드(SPF, DKIM, DMARC) 설정 누락.
  • 해결: FastComet 또는 도메인 관리자 페이지에서 아래 레코드를 추가:
    • SPF: v=spf1 include:your-smtp-provider.com ~all
    • DKIM: 제공된 DKIM 키 추가.
    • DMARC: v=DMARC1; p=none; rua=mailto:admin@yourdomain.com.

6. 외부 이메일 클라이언트 연결 (선택 사항)

Ghost가 아닌 Gmail, Outlook 등에서 FastComet 이메일을 사용하려면 아래 정보를 사용하세요:

  • 수신 메일 서버 (IMAP/POP3):
    • IMAP: mail.yourdomain.com, 포트 993 (SSL)
    • POP3: mail.yourdomain.com, 포트 995 (SSL)
  • 발신 메일 서버 (SMTP):
    • SMTP: mail.yourdomain.com, 포트 465 (SSL) 또는 587 (TLS).

7. 참고 SMTP 서비스

  • Gmail: 개인용 및 소규모 테스트에 적합.
  • SendGrid: 대량 이메일 발송에 최적화.
  • FastComet: 호스팅 제공자의 SMTP 서버 사용.

참고

문제가 해결되지 않으면 Ghost 로그 파일(/var/www/ghost/content/logs/) 또는 SMTP 서버의 에러 로그를 확인

Read more

n8n 로컬 서버 외부 접속 설정 가이드

n8n 서버를 외부에서 접속 가능하게 하려면, 내부 네트워크의 로컬 서버를 인터넷을 통해 접근할 수 있도록 설정해야 합니다. 다음은 단계별로 이를 구현하는 방법입니다. 1. 공인 IP 주소 확인 외부에서 접속하려면 공인 IP 주소를 알아야 합니다. 1. 공인 IP 확인: * WhatIsMyIP 또는 ISP에서 제공된 IP 주소를 확인합니다. * 예: 123.45.67.89

By Tom Cha

n8n 로컬 서버 설치 및 운영 가이드

n8n을 로컬 서버로 설정하려는 경우, 워크플로 자동화 도구를 효율적으로 설치하고 운영하기 위해 아래 가이드를 따라 진행할 수 있습니다. n8n은 Node.js 기반의 오픈소스 자동화 도구로, 다양한 API와 시스템을 연결하여 작업을 자동화할 수 있습니다. 1. n8n 로컬 서버 설치 1) 사전 준비 n8n을 실행하기 전에 필요한 환경을 설정합니다: * 운영 체제: Linux(

By Tom Cha

Ghost 이미지 최적화 및 환경 설정 file

1. Ghost에서 이미지 크기 및 최적화 조정 방법 Ghost는 이미지를 자동으로 최적화하지만, 필요에 따라 사용자 정의 조정을 통해 성능과 사용자 경험을 개선할 수 있습니다. 이 문서에서는 이미지 크기 조정 및 최적화 방법을 단계별로 설명합니다. 1.1 이미지 최적화 기본 설정 Ghost는 config.production.json 파일에서 이미지 최적화를 설정할 수 있습니다.

By Tom Cha