Oracle Cloud에서 VM 인스턴스를 생성하는 과정을 단계별로 상세히 안내드리겠습니다.
1. https://cloud.oracle.com 접속
2. 계정으로 로그인
3. Cloud Account Name 입력
4. IAM 사용자명과 비밀번호로 로그인
상단 메뉴 → Compute → Instances
또는
좌측 햄버거 메뉴 → Compute → Instances
"Create Instance" 버튼 클릭
Name: 원하는 이름 (예: coolify-server)
Compartment: root compartment (기본값)
Availability Domain: AD-1, AD-2, AD-3 중 선택
Fault Domain: 자동 선택 (그대로 두기)
1. "Change Image" 클릭
2. "Canonical Ubuntu" 선택
3. "Ubuntu 22.04 LTS" 선택
4. "Select Image" 클릭
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" 클릭
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" 선택 (중요!)
# 로컬 컴퓨터에서 실행
ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
# Enter 키를 눌러 기본 위치에 저장
# 패스프레이즈는 선택사항
Add SSH keys:
- "Upload public key files" 또는 "Paste public keys" 선택
- ~/.ssh/id_rsa.pub 파일 내용 업로드/붙여넣기
Boot volume size: 100GB (Free Tier는 200GB까지 무료)
- "Specify a custom boot volume size" 체크
- 100-200 입력
Boot volume encryption: 기본값 유지
"Create" 버튼 클릭
⚠️ 주의사항:
- ARM 인스턴스는 인기가 많아 "Out of capacity" 오류가 날 수 있음
- 이 경우 다른 AD(Availability Domain)에서 시도하거나
- 시간을 두고 재시도 필요
인스턴스가 생성되면 방화벽 규칙을 추가해야 합니다.
1. 생성된 인스턴스 상세 페이지로 이동
2. "Virtual Cloud Network" 링크 클릭
3. 좌측 메뉴 "Security Lists" 클릭
4. Default Security List 클릭
5. "Add 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
인스턴스 상세 페이지 → Public IP Address 복사
# Ubuntu 기본 사용자명은 'ubuntu'
ssh ubuntu@[Public-IP]
# 처음 접속시 fingerprint 확인 메시지가 나오면 yes 입력
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
# 시스템 정보 확인
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
"Out of capacity" 오류
SSH 접속 안 됨
chmod 600 ~/.ssh/id_rsa인스턴스 생성 실패
준비가 되시면 다음 단계를 진행하시면 됩니다!