오라클 클라우드에서 무료 셀프 호스팅 (단, 주의할 점 있음!)

기본 설정에서는 포트 80과 443에 대한 연결이 허용되지 않으므로 Discourse를 설치할 수 없습니다. 보안 목록(Oracle 제어판)과 인스턴스 방화벽(SSH를 통해) 양쪽에 모두 이 포트들을 허용해야 합니다.

일반적인 Ubuntu 설치 환경에서 이를 수행하는 방법은 다음과 같습니다(공식 가이드는 다른 Linux 이미지를 사용하므로 약간 다릅니다).

Oracle 패널에서:

Ubuntu 인스턴스를 생성한 후, 인스턴스 세부 정보로 이동하여 서브넷 링크를 클릭합니다:

보안 목록을 클릭합니다:

입력 규칙 추가를 클릭하고, TCP 프로토콜을 선택한 후, 소스 CIDR을 0.0.0.0/0으로, 대상 포트 범위를 80,443으로 설정합니다.
"입력 규칙 추가"를 클릭하여 확인합니다.

보안 목록에 규칙이 추가되었는지 확인합니다:

SSH를 통한 서버 명령줄에서:

다음 규칙을 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)를 지정하지 않고 추가하면, 이전에 존재하는 “모두 거부” 규칙에 의해 덮어쓰기되어 작동하지 않습니다.

재부팅 후에도 규칙이 유지되도록 저장합니다:

netfilter-persistent save

이제 Discourse를 설치할 수 있습니다! :tada: