이 가상 머신은 매우 느리며, 커뮤니티 호스팅에 사용하지 않는 것을 권장합니다.
그럼에도 불구하고, 느린 속도에 신경 쓰지 않는 매우 작은 커뮤니티를 호스팅하거나 개인 프로젝트/테스트를 위해 사용한다면 충분할 수 있습니다.
요구 사항
- 신용카드 번호 - 요금이 청구되지는 않지만 무료 계정 등록에 필요합니다.
- 도메인 이름
- 이메일 제공업체
- Discourse 설치 과정은 공식 가이드와 동일하지만, 이 튜토리얼은 Oracle의 인터페이스와 설정을 안내합니다.
이 튜토리얼에서는 Windows 10을 사용한다고 가정하고, PuTTY를 사용하여 SSH로 서버에 연결하는 방법을 안내합니다.
무료 트라이얼 생성
먼저 Oracle Cloud Free Tier | Oracle 에서 트라이얼 계정을 생성하세요.
계정 생성은 즉시 완료되지 않으며, 계정 승인을 위해 몇 분에서 몇 시간(또는 경우에 따라 며칠)까지 기다려야 할 수 있습니다.
계정이 생성되면 https://cloud.oracle.com으로 이동하여 로그인하세요.
서버 생성
“VM 인스턴스 생성”(VM은 "가상 머신"의 약자)을 클릭합니다:
서버 구성
(선택 사항) 가상 머신 목록에서 해당 인스턴스가 무엇을 의미하는지 알 수 있도록 의미 있는 이름으로 인스턴스 이름을 변경합니다:
저는 사용할 도메인 이름과 동일한 이름인 "Canapin.win"으로 지정합니다:

이미지 및 형상에서 편집을 클릭하여 기본 운영 체제를 Ubuntu로 변경합니다:
Canonical Ubuntu를 선택한 후, 페이지 하단의 이미지 선택을 클릭합니다:
SSH 키 추가 부분에서는 여러 옵션이 제공됩니다:
개인 키 저장과 공개 키 저장을 클릭합니다.
.pub 공개 키와 .key 개인 키가 다운로드됩니다. 이들을 특정 폴더에 저장하세요.
PuTTY용 개인 키 변환
잠시 Oracle 인터페이스 탐색을 중단하고, 나중에 다시 돌아오겠습니다.
이 튜토리얼에서는 PuTTY를 사용하여 서버에 연결합니다. 생성된 개인 키는 PuTTY와 호환되지 않으므로, PuttyGen이라는 도구를 사용하여 키를 변환하여 PuTTY와 호환되도록 합니다.
공식 사이트에서 PuTTY를 설치합니다: Download PuTTY: latest release (0.85)
PuTTY 설치 후, Windows 검색으로 PuTTYgen을 찾을 수 있어야 합니다:
여기에 표시되지 않으면 다음 위치에서 찾을 수 있습니다:
C:\Program Files\PuTTY\puttygen.exe
PuTTYgen을 실행합니다.
변환 → 키 가져오기를 선택합니다:
Oracle 인터페이스에서 다운로드한 .key 파일을 찾아 열기를 클릭하여 파일 선택을 확인합니다.
일부 필드가 나타나고 자동으로 채워집니다. 무엇을 하는지 아는 경우를 제외하고는 수정하지 마세요.
(선택 사항) 키에 비밀번호(passphrase)를 추가합니다. 이는 서버에 로그인할 때마다 요구되는 보안 강화를 위한 비밀번호라고 생각하세요.
그런 다음 개인 키 저장을 클릭하고 폴더에 저장합니다:
서버 생성 완료
이제 Oracle 인터페이스로 돌아갈 시간입니다.
페이지 맨 아래로 스크롤하여 생성 버튼을 클릭합니다:
서버가 생성되도록 약 1분 정도 기다립니다. 페이지와 정보는 실시간으로 업데이트됩니다. 새로고침할 필요가 없습니다:
도메인이 새로 생성된 서버의 IP를 가리키도록 확인
도메인을 서버의 IP 주소로 지정하고 DNS 전파를 기다립니다.
이는 이 튜토리얼에서 설명되지 않으며, 도메인 이름 제공업체의 DNS 설정에서 수행해야 합니다.
서버가 생성한 사용자 이름 기록
서버가 자동으로 생성한 사용자 이름을 기록합니다. 여기서는 사용자 이름이 ubuntu입니다.
Oracle 방화벽 구성
이제 Discourse가 작동하도록 하기 위한 Oracle의 매우 구체적인 구성 섹션입니다. 방화벽에서 몇 가지 포트를 열어야 합니다.
Primary VNIC 섹션의 Public Subnet을 클릭합니다:
Security Lists 섹션의 Security list 링크를 클릭합니다:
Ingress Rules 섹션의 Ingress 규칙 추가를 클릭합니다:
규칙을 다음과 같이 입력합니다:
- SOURCE CIDR을
0.0.0.0/0으로 설정 - DESTINATION PORT RANGE을
80, 443으로 설정
"Ingress 규칙 추가"를 클릭합니다:
규칙이 올바르게 추가되었는지 확인합니다:
PuTTY를 사용하여 SSH로 서버에 연결
PuTTY를 실행하고 **호스트 이름(또는 IP 주소)**에 새로 생성된 서버의 IP 주소를 입력합니다:
왼쪽 트리 메뉴에서 Connection → SSH → Auth로 이동합니다.
"인증 매개변수"에서 PuTTYgen으로 생성한 개인 키(.ppk 확장자의 파일)를 **찾아보기…**를 클릭하여 찾습니다:
열기를 클릭합니다:
수락을 클릭합니다:
사용자 이름(ubuntu)을 입력하고 Enter를 눌러 로그인합니다:
PuTTYgen에서 비밀번호를 선택했다면 비밀번호를 입력합니다.
PuTTY가 개인 키를 확인하고 로그인되었어야 합니다:
Ubuntu 방화벽(iptables) 구성
이 단계에서는 아직 Discourse를 설치할 수 없습니다. Ubuntu에서 직접 몇 가지 포트를 열어야 합니다.
sudo su를 입력하고 Enter를 눌러 root로 로그인합니다.
다음 규칙을 iptables에 추가하려면 다음을 입력합니다:
iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -I INPUT 5 -i ens3 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
참고: "5"는 두 규칙이 DENY ALL 입력 방화벽 규칙 바로 앞인 5번째 줄부터 추가됨을 의미합니다. Oracle이 Ubuntu 이미지에서 기본 iptables 구성을 변경할 경우 미래에 줄 번호를 변경해야 할 수 있습니다.

다음 명령으로 업데이트된 규칙을 저장합니다:
netfilter-persistent save

Discourse 설치
이제 서버는 Discourse를 설치할 준비가 되었습니다.
공식 단계를 따르세요: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub
(빌드 시간 40분 후…
)
다시 한번, Oracle 무료 서버는 느립니다. 설치 및 재빌드에는 오랜 시간이 걸립니다.
인터페이스에서 테마나 구성 요소를 설치하는 것조차 때때로 타임아웃이 발생할 수 있습니다.
주의하세요… 그리고 인내심을 가지세요. ![]()
다양한 정보와 리소스가 포함된 관련 토론: Self hosting for free (with caveats!) with Oracle Cloud























