여러분 안녕하세요,
VPS에 Discourse를 설정하는 데 좀 고생하다가, OVH VPS에 Discourse를 설치하는 방법을 간단히 단계별로 공유하기로 했습니다.
저의 경우 다음을 사용하고 있습니다:
-
OVH VPS
-
도메인 이름
-
전문 이메일 (OVH Email Pro)
참고: 저는 서버 설정 전문가가 아닙니다. 오류나 개선 사항이 보이면 편하게 말씀해 주세요.
0단계 – 사전 준비 사항
OVH에서 다음 제품들이 필요합니다:
-
VPS (구매 시 다음 옵션 선택):
-
대상 고객이 위치한 국가에 위치한 데이터센터를 선택하세요 (권장).
-
운영체제: Debian 12
-
-
도메인 이름
-
이메일 (OVH Email Pro)
참고: OVH에서 받을 두 가지 중요한 이메일을 읽어보세요.
추가 도구 및 계정:
-
(선택 사항) MaxMind – 추가 보안용:
-
계정 생성: MaxMind 가입
-
라이선스 키 관리 > 새 라이선스 키 생성으로 이동하세요 (ID와 키를 모두 저장하세요. 키는 다시 표시되지 않습니다).
-
-
PuTTY (이 가이드에서 사용하는 SSH 클라이언트): PuTTY 다운로드
1단계 – OVH 서비스 구성
-
도메인 → VPS
-
이동: Web Cloud > 도메인 이름 > yourdomain.com > DNS 존
-
각 A 레코드의 타겟을 VPS의 IPv4 주소로 교체하세요.
-
-
도메인 → Email Pro
-
이동: Web Cloud > Email Pro > 연결된 도메인
-
구매한 도메인을 추가하세요.
-
-
이메일 생성
-
이동: Web Cloud > Email Pro > 이메일 계정
-
새 이메일 주소를 생성하세요 (예: contact@yourdomain.com).
-
2단계 – VPS 설정
-
SSH로 연결
-
PuTTY를 엽니다.
-
호스트 이름: VPS의 IPv4
-
포트: 22
-
콘솔에서: 이메일로 전송된 사용자 이름과 비밀번호로 로그인합니다.
-
-
서버 보안 설정
-
비밀번호를 변경하세요.
-
SSH 포트 변경 (권장):
sudo vi /etc/ssh/sshd_config -
“Port”가 있는 줄을 찾으세요 (화살표 키 사용).
-
#를 제거하고 포트 번호를 49152에서 65535 사이의 숫자로 교체하세요 (i 키로 삽입 모드).
저장 후 종료 (Esc > :wq)
-
-
의존성 설치 (Debian)
sudo apt install docker.io -y
sudo apt install git -y -
Discourse 설치
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers -
설정 스크립트 실행
sudo ./discourse-setup프롬프트에 입력하세요:
- 호스트 이름: 도메인 (예: yourdomain.com)
- 관리자 이메일: 개인 이메일
- SMTP 서버 주소: OVH 클라이언트 영역 → Email Pro에서 확인 (예: proX.mail.ovh.net)
- SMTP 포트: 587
- SMTP 사용자 이름: 앞서 생성한 이메일 (예: contact@yourdomain.com)
- SMTP 비밀번호: 해당 이메일 계정의 비밀번호
- 알림 이메일: SMTP 사용자 이름과 동일
- Let’s Encrypt 이메일: 개인 이메일 (권장)
- MaxMind 계정 ID: MaxMind 계정에서 확인
- MaxMind 키: 생성한 라이선스 키
-
SMTP 설정 세부 조정
sudo nano containers/app.ymlSMTP 섹션으로 스크롤합니다.
- 다음과 같이 편집하세요:
-
SMTP 도메인: SMTP 호스트 이름과 동일
-
SMTP 인증: “plain”을 “login”으로 교체
-
STARTTLS 활성화: 줄 앞의 # 제거
저장 및 종료 (Ctrl + O, Enter, Ctrl + X).
-
- 다음과 같이 편집하세요:
-
앱 재빌드
sudo ./launcher rebuild app
3단계 – 최종 테스트
이메일 전송이 정상적으로 작동하는지 확인:
sudo ./discourse-doctor
- 테스트 메시지 수신용 테스트 이메일 주소를 입력하세요.
모든 것이 정상적으로 작동하면 이제 https://yourdomain.com에서 웹사이트를 통해 Discourse 설정을 완료할 수 있습니다.
Murffy