Oracle Cloud 무료 서버로 시작하는 self-hosted 생활(1)

Oracle Cloud 무료 서버로 시작하는 self-hosted 생활(1)

작성자
태인태인
카테고리
🧑‍🏫 따라하기
작성일
2024년 07월 10일
태그
Cloud
Web

Oracle Cloud 서버 프리티어

Oracle Cloud에서는 다음과 같은 스펙의 VM을 상시 무료로 제공중이다.
  • Micro instances (AMD 프로세서): 최대 2개의 상시 무료 VM 인스턴스 제공. 1 OCPU, 1GB 메모리
  • Ampere A1 Compute instances (Arm 프로세서): 매월 3,000시간의 OCPU 시간 및 18,000GB 시간 무료 제공. 4 OCPU, 24GB의 메모리
⚠️
Oracle Cloud에서 제공하는 무료 서버 스펙은 시간이 지남에 따라 변경될 수 있습니다. 최신 정보는 공식 문서를 참고해주세요.
 

무료 서버 받기

먼저 Oracle Cloud에 접속해, 회원가입 후 로그인해준다. 이 과정에서 실제 해외 결제가 가능한 카드 정보가 필요하니 준비해둔다. 사실 이 회원가입 과정이 좀 까다롭다. 필자의 경우는 처음 시도 시 ‘트랜잭션 을 처리하는 중 오류 발생’ 이라면서 가입 절차가 진행되지 않았다. 당시 고객센터를 통해 문의해봤지만 해결되지 않았으나 몇 달 정도 후에 다시 시도하니 성공했다. 여러 케이스들과 해결을 위해 시도해볼 수 있는 방법은 인터넷 상에 많으니 참고하면 된다.
가입 시 리전을 선택하는 과정이 진행되는데, 이때 선택한 리전은 홈 리전으로 지정되어 해당 리전에서만 상시 무료 VM을 사용할 수 있으니 신중하게 선택해야 한다. 보통 속도 상의 이점을 갖기 위해, 물리적 위치가 가까운 서울이나 춘천 리전을 선택한다(서울 리전은 사용자가 많으니 춘천을 권장한다). 또는 해외 VPN 구축 용도로 사용하려는 경우에는 해외 리전을 선택해야겠다.
가입 후 콘솔에 들어가 컴퓨트 > 인스턴스 페이지로 이동한다.
notion image
그런 다음 인스턴스 생성 버튼을 눌러줍니다.
notion image
 
이름은 자유롭게 정하면 된다. 중요한 건 아래 부분들이다.
먼저, 이미지 및 구성에서 OS와 VM 타입을 선택해준다.
notion image
필자는 Canonical Ubuntu 22.04를 OS로 설치하고, 4코어 CPU에 24GB 메모리 용량을 가진 Arm 프로세서를 선택했다. AMD 프로세서 구성도 무료인데, CPU와 메모리가 1개, 1GB로 적기 때문에 가급적 Ampere를 선택하면 좋다. 물론 사용하려는 용도에 따라 적절하게 선택해야 한다.
notion image
⚠️
리전에 따라 Out of capacity 오류가 뜨며 생성이 안될 수 있다. 이는 해당 리전의 사용량이 너무 많아 인스턴스 생성이 제한된 것이므로 될 때까지 계속 시도해보거나 유료 계정으로 전환하면 된다. * 유료 계정 전환 시에도 프리티어 한도를 넘지 않으면 요금이 부과되지 않는다. 떠도는 이야기로는 무료 계정에서 생성한 VM의 리소스 사용량이 적으면 강제로 회수당하는 사례가 있으므로 유료 계정으로 전환하는 것이 마음 편할 수 있다.
VNIC와 서브넷도 새 가상 네트워크와 새 서브넷을 생성해주면 된다. (처음 만든다면)
다음으로 SSH 키 추가 부분이 나오는데, SSH 접속을 위해 아주 중요하다.
전용 키 저장을 눌러 키 파일을 저장해두자. SSH 접속을 위한 key로 필요하다.
notion image
부트 볼륨은 최대 100GB, VPU는 최대치인 120으로 설정할 수 있다. 향후 프리티어 기준이 달라지거나, 인스턴스가 여러 개인 경우 과금 기준이 달라질 수 있으니 주의하자.
notion image
이제, 생성을 누르면 오라클 클라우드에 나만의 VM 서버가 생성된다.
notion image
 

SSH 접속

위와 같은 인스턴스 화면에 표시된 퍼블릭 IPv4 주소와 앞에서 저장한 ssh key를 이용해 서버에 접속해보자.
ssh 접속이 가능한 툴(예.termius)나 터미널 창에서 접속을 시도하면 된다. 터미널에서 접속 할 수 있는 명령어는 다음과 같다.
$ssh -i KEY_PATH\key.pem 사용자 이름@퍼블릭ip주소
짜잔
짜잔

방화벽 설정

퍼블릭 IP 주소로 외부 네트워크 웹 환경에서도 접속하기 위해서는, 방화벽을 설정해주어야 한다. Oracle Cloud의 인스턴스 페이지를 아래로 스크롤해 연결된 VNIC > VNIC 이름을 클릭해준다.
notion image
아래와 같은 페이지에서 서브넷 이름을 클릭해 이동한다.
notion image
그런 다음 아래의 보안 목록에서 Defualt Security List For *을 클릭한다.
notion image
이동한 페이지에서 수신 규칙 추가를 눌러 수신 규칙을 추가해준다. 소스 CIDR에는 접속을 허용할 IP를 설정하면 된다. 0.0.0.0/0을 입력하면 모든 요청자에 대해 접속을 허용한다. 대상 포트 범위에 내부에 열려있는 포트 번호를 입력해주면 된다.
notion image
 
이제 나만의 서버를 활용하기 위한 모든 준비가 끝났다.
다음 편에서는 필자가 사용하고 있는 기본적인 세팅이나 self-hosted 서비스들에 대해 소개해본다.

댓글

guest