Oracle Cloud 무료 서버 제대로 쓰는 법

반응형


홈서버는 집 인터넷이 끊기면 같이 끊깁니다. 폰 서버는 발열이 걱정됩니다. 진짜 클라우드 서버인데 완전 무료인 게 있습니다. Oracle Cloud Free Tier입니다.


Oracle Cloud가 무료인 이유

AWS, GCP, Azure 대비 후발주자라 공격적인 무료 정책을 씁니다. 경쟁사들은 1년 무료 크레딧을 주고 끝이지만 Oracle은 기간 제한 없는 무료 서버를 제공합니다.

Always Free 제공 항목:
✅ ARM 서버 4코어 24GB RAM (강력함)
✅ AMD 서버 2개 (각 1코어 1GB RAM)
✅ 저장공간 200GB
✅ 월 트래픽 10TB
✅ 기간 제한 없음

ARM 서버 스펙이 특히 파격적입니다. 웬만한 유료 서버 부럽지 않습니다.


준비물

✅ Oracle Cloud 계정 (cloud.oracle.com 무료 가입)
✅ 신용카드 (본인 인증용, 실제 청구 없음)

신용카드를 요구하지만 Always Free 범위 안에서 쓰면 청구되지 않습니다. 단, 범위를 넘으면 청구될 수 있으니 주의합니다.


1단계 - 계정 가입

cloud.oracle.com 접속 → Start for free 클릭

주의사항:
- 가입 시 국가를 한국으로 선택
- 신용카드 정보 입력 필요 (청구 안 됨)
- 가입 승인까지 수 분 ~ 수 시간 걸릴 수 있음

2단계 - 서버 생성

로그인 후 Create a VM instance 클릭합니다.

설정값:
- Image: Ubuntu 22.04 (권장)
- Shape: VM.Standard.A1.Flex (ARM, Always Free)
  - OCPU: 4
  - Memory: 24GB
- Boot Volume: 50GB

SSH 키를 생성하거나 기존 키를 등록합니다. 이 키로 서버에 접속합니다.

Create 클릭 후 2~3분 기다리면 서버가 생성됩니다.


3단계 - SSH 접속

서버 상세 페이지에서 Public IP 를 확인합니다.

ssh -i 키파일경로 ubuntu@서버IP주소

# 예시
ssh -i ~/oracle-key.pem ubuntu@140.238.xxx.xxx

접속되면 우분투 서버 터미널이 뜹니다.


4단계 - Nginx 웹서버 설치

Node.js만 쓰다가 드디어 Nginx 차례입니다. 실제 서버 환경에서는 Nginx가 표준입니다.

sudo apt update && sudo apt upgrade -y
sudo apt install nginx -y

# 서비스 시작
sudo systemctl start nginx
sudo systemctl enable nginx

브라우저에서 서버 IP로 접속하면 Nginx 기본 페이지가 뜹니다.

http://140.238.xxx.xxx

5단계 - 방화벽 설정

Oracle Cloud는 자체 방화벽이 있어서 포트를 열어줘야 합니다.

Oracle Cloud 콘솔에서:

서버 상세 → Subnet → Security List
→ Add Ingress Rules
→ Source CIDR: 0.0.0.0/0
→ Port: 80, 443

서버 내부에서:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT
sudo netfilter-persistent save

6단계 - 내 사이트 올리기

AI로 만든 index.html을 서버에 올립니다.

# 로컬에서 파일 전송
scp -i 키파일경로 index.html ubuntu@서버IP:/var/www/html/

# 또는 서버에서 직접 편집
sudo nano /var/www/html/index.html

Nginx 기본 웹 루트는 /var/www/html/ 입니다.


7단계 - HTTPS 설정 (무료)

Let's Encrypt로 SSL 인증서를 무료로 발급받습니다. 도메인이 있어야 합니다.

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

이후 자동으로 갱신됩니다.


3개월 미접속 주의

Oracle Cloud는 90일 동안 콘솔 접속이 없으면 서버를 내릴 수 있습니다.

웹사이트 접속이 아니라 Oracle Cloud 콘솔 로그인을 해야 합니다. 달력에 90일마다 알림을 설정해두는 걸 추천합니다.

⚠️ 90일마다 cloud.oracle.com 로그인 필수

Apache vs Nginx 간단 비교

Apache
- 설정이 직관적
- .htaccess 파일로 폴더별 설정 가능
- 오래된 레거시 환경에 많음

Nginx
- 속도가 빠름
- 메모리 효율 좋음
- 리버스 프록시에 강함
- 현재 표준에 가까움

Oracle Cloud 서버에는 Nginx를 추천합니다.


마치며

Oracle Cloud 가입 → 서버 생성 → SSH 접속
→ Nginx 설치 → 방화벽 설정 → 사이트 올리기

집 인터넷과 무관하게 24시간 안정적으로 운영되는 무료 서버입니다. 스펙도 충분해서 개인 프로젝트, 포트폴리오, 소규모 서비스까지 커버됩니다.

다음 글에서는 상황별 무료 호스팅 선택 가이드 - 지금까지 소개한 모든 방법을 한눈에 비교 정리합니다.


 

반응형