Oracle cloud

niche·2025년 7월 20일

Oracle Cloud에서 VM 인스턴스를 생성하는 과정을 단계별로 상세히 안내드리겠습니다.

🚀 Oracle Cloud VM 인스턴스 생성 가이드

1. Oracle Cloud Console 접속

1. https://cloud.oracle.com 접속
2. 계정으로 로그인
3. Cloud Account Name 입력
4. IAM 사용자명과 비밀번호로 로그인

2. Compute 인스턴스 생성 시작

상단 메뉴 → Compute → Instances
또는
좌측 햄버거 메뉴 → Compute → Instances

"Create Instance" 버튼 클릭

3. 인스턴스 기본 정보 설정

Name and Compartment

Name: 원하는 이름 (예: coolify-server)
Compartment: root compartment (기본값)

Placement

Availability Domain: AD-1, AD-2, AD-3 중 선택
Fault Domain: 자동 선택 (그대로 두기)

4. Image and Shape 설정 (중요!)

Image 선택

1. "Change Image" 클릭
2. "Canonical Ubuntu" 선택
3. "Ubuntu 22.04 LTS" 선택
4. "Select Image" 클릭

Shape 선택 (Free Tier ARM 인스턴스)

1. "Change Shape" 클릭
2. "Instance Type": Virtual Machine (기본값)
3. "Shape Series": Ampere (ARM 프로세서)
4. "Shape Name": VM.Standard.A1.Flex 선택
5. OCPU 수: 2-4개 (Free Tier는 총 4개까지)
6. Memory: OCPU당 6GB (2 OCPU = 12GB, 4 OCPU = 24GB)
7. "Select Shape" 클릭

5. Networking 설정

Primary Network

Virtual Cloud Network: 기존 VCN 선택 또는 새로 생성
- 새로 생성시: "Create new virtual cloud network"
  - Name: vcn-coolify
  - CIDR Block: 10.0.0.0/16 (기본값)

Subnet: 기존 서브넷 선택 또는 새로 생성
- 새로 생성시: "Create new public subnet"
  - Name: subnet-coolify
  - CIDR Block: 10.0.0.0/24 (기본값)
  
Public IPv4 address: "Assign a public IPv4 address" 선택 (중요!)

6. SSH 키 추가

SSH Key 생성 (없는 경우)

# 로컬 컴퓨터에서 실행
ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
# Enter 키를 눌러 기본 위치에 저장
# 패스프레이즈는 선택사항

Oracle Cloud에 SSH Key 추가

Add SSH keys: 
- "Upload public key files" 또는 "Paste public keys" 선택
- ~/.ssh/id_rsa.pub 파일 내용 업로드/붙여넣기

7. Boot Volume 설정

Boot volume size: 100GB (Free Tier는 200GB까지 무료)
- "Specify a custom boot volume size" 체크
- 100-200 입력

Boot volume encryption: 기본값 유지

8. 인스턴스 생성

"Create" 버튼 클릭

⚠️ 주의사항:
- ARM 인스턴스는 인기가 많아 "Out of capacity" 오류가 날 수 있음
- 이 경우 다른 AD(Availability Domain)에서 시도하거나
- 시간을 두고 재시도 필요

9. 보안 규칙 설정 (중요!)

인스턴스가 생성되면 방화벽 규칙을 추가해야 합니다.

Security List 수정

1. 생성된 인스턴스 상세 페이지로 이동
2. "Virtual Cloud Network" 링크 클릭
3. 좌측 메뉴 "Security Lists" 클릭
4. Default Security List 클릭
5. "Add Ingress Rules" 클릭

필요한 Ingress Rules 추가

규칙 1 - HTTP:
- Source Type: CIDR
- Source CIDR: 0.0.0.0/0
- IP Protocol: TCP
- Destination Port Range: 80

규칙 2 - HTTPS:
- Source Type: CIDR
- Source CIDR: 0.0.0.0/0
- IP Protocol: TCP
- Destination Port Range: 443

규칙 3 - Coolify UI:
- Source Type: CIDR
- Source CIDR: 0.0.0.0/0
- IP Protocol: TCP
- Destination Port Range: 8000

규칙 4 - 애플리케이션 포트 (필요시):
- Source Type: CIDR
- Source CIDR: 0.0.0.0/0
- IP Protocol: TCP
- Destination Port Range: 3000-9999

10. 인스턴스 접속

Public IP 확인

인스턴스 상세 페이지 → Public IP Address 복사

SSH 접속

# Ubuntu 기본 사용자명은 'ubuntu'
ssh ubuntu@[Public-IP]

# 처음 접속시 fingerprint 확인 메시지가 나오면 yes 입력

11. 초기 시스템 설정

SSH 접속 후:

# 시스템 업데이트
sudo apt update && sudo apt upgrade -y

# 시간대 설정 (서울)
sudo timedatectl set-timezone Asia/Seoul

# 호스트명 변경 (선택사항)
sudo hostnamectl set-hostname coolify-server

# 스왑 메모리 추가 (권장)
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

# 방화벽 설정
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 8000/tcp
sudo ufw --force enable

12. 인스턴스 생성 확인

# 시스템 정보 확인
lscpu  # ARM 프로세서 확인
free -h  # 메모리 확인
df -h  # 디스크 확인

🎯 다음 단계

VM이 성공적으로 생성되고 접속이 되면, 다음 단계로 Docker와 Coolify를 설치할 수 있습니다:

# Docker 설치
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker ubuntu
# 재접속 필요

# Coolify 설치
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

⚠️ 일반적인 문제 해결

  1. "Out of capacity" 오류

    • 다른 AD(Availability Domain) 선택
    • 다른 시간대에 재시도
    • Shape을 임시로 AMD(Always Free가 아님)로 생성 후 변경
  2. SSH 접속 안 됨

    • Security List 규칙 확인 (22번 포트)
    • Public IP 할당 확인
    • SSH 키 권한 확인: chmod 600 ~/.ssh/id_rsa
  3. 인스턴스 생성 실패

    • Service Limit 확인 (좌측 메뉴 → Governance → Limits)
    • 다른 리전 시도

준비가 되시면 다음 단계를 진행하시면 됩니다!

profile
개발이 곧 나를 만든다.

0개의 댓글