이거보면 Oracle Cloud로 가상서버 띄울 수 있어요

LeeKyoungChang·2023년 8월 13일
0
post-thumbnail
post-custom-banner

🤔 난 Oracle 가상서버를 왜 사용했을까?
토이 프로젝트를 만들려고 하던 중, 가상서버가 필요해서 AWS 인스턴스를 사용하려고 하다가, 웹 소켓 통신을 하다보면 가격이 많이 나올 것 같아서 Oracle 가상서버 사용해보는게 어떠냐는 주변의 지인 조언에 사용하게 되었다!
이유는? 아직 확실하지는 않지만 Oracle를 사용시 가상서버가 무료로 이용가능하다고 해요!

 

📚 1. Oracle 가상서버 생성해보자

Oracle Cloud 로그인 화면 주소 : https://www.oracle.com/kr/cloud/sign-in.html
회원가입 해야하지? 이를 참고하자 : https://www.wsgvet.com/cloud/1

📖 A. Oracle Cloud에서 인스턴스 추가

가상서버를 사용하기 위해서는 인스턴스를 생성해야해

 

✔️ 인스턴스 생성

인스턴스 생성하는 방법은 2가지 방법이 있는데 사진 중에 하나를 클릭해

스크린샷 2023-08-13 오후 3 18 06 스크린샷 2023-08-13 오후 3 18 09

  • Create a VM instance 아니면, Instances Compute

 

✔️ Create instance 버튼 클릭

스크린샷 2023-08-13 오후 3 26 58

 

💡 참고
지금 화면이 영어로 되어 있는데 한국어로 바꾸고 싶으면 ?

스크린샷 2023-08-13 오후 6 06 16

지구 모양 버튼 클릭해서 한국어로 바꾸자!

 

 

📖 B. 컴퓨터 인스턴스 생성 설정 추가하자!

스크린샷 2023-08-13 오후 6 08 39
  • 하고 싶은 이름 추가하자

 

스크린샷 2023-08-13 오후 6 09 19
  • 이미지 및 구성에서 ORACLE이 아닌 Ubuntu로 변경(나는 Ubuntu 22.04 사용!)

 

스크린샷 2023-08-13 오후 6 09 30
  • 기존 네트워킹이 있으면 넘어가도 되는데, 새로 만든 경우라면 새 가상 클라우드 네트워크 생성 을 클릭하자!

 

스크린샷 2023-08-13 오후 6 09 50
  • 이제 AWS와 같이 SSH 키를 발급 받아야 해, 전용 키와 공용 키를 저장해 (공용 키는 필요한 거는 아닌데, 나중에 새로 발급 받기 귀찮아서? 난 저장했어)

 

이제 생성 버튼을 클릭하고 기다리면 돼!

스크린샷 2023-08-13 오후 6 32 34

 

 

📚 2. 가상서버에 접속하고 설정 추가 해보자

2번 보기 싫으면
(1) 가상서버 접속하기
chmod 700 xxxx.key : 사용자에게만 모든 권한을 준다.
sudo ssh -i "xxxxx.key" ubuntu@공용IP주소

(2) 초기 설정
sudo apt-get install update
sudo apt-get upgrade
sudo apt-get install apache2
sudo apt-get install net-tools

를 순서로 입력하면 돼

 

📖 A. 가상서버 접속하기

나는 mac을 사용하고 있어서, 이를 기준으로 설명할께

 

✔️ 이전에 저장한 key를 ~/.ssh로 옮겨주자

mv key를 저장한 경로/xxx.key ~/.ssh : key를 저장한 경로에서 key를 ~/.ssh 위치로 옮겨주자

 

✔️ ~/.ssh에서 config 편집기 파일이 보일 건데 설정을 추가하자

스크린샷 2023-08-13 오후 6 41 54

vi config : config 파일 생성 or 편집

Host 가상서버별칭(나는 ESToyProject)
        HostName (공용 IPv4 주소)
        User ubuntu
        IdentityFile ~/.ssh/*****.key (Oracle에서 발급받은 key 경로)

 

✔️ 사용자에게 모든 권한을 주고, ssh 가상서버별칭을 통해 접속하자

chmod 700 xxxx.key : 사용자에게만 모든 권한을 준다.

ssh 가상서버별칭 : 이거를 입력 후 실행하면, 가상 서버에 접근할 수 있어

스크린샷 2023-08-13 오후 6 46 47

 

 

📖 B. 초기 설정

  • sudo apt-get install update : APT (Advanced Package Tool) 데이터베이스를 최신 상태로 업데이트
  • sudo apt-get upgrade : 설치된 패키지들을 최신 버전으로 업그레이드
  • sudo apt-get install apache2 : 아파치 웹 서버 설치
  • sudo apt-get install net-tools : 네트워크 관련 유틸리티를 설치, 네트워크 도구 설치

위 4가지를 차례대로 실행하면 초기 설정이 완료돼

 

 

📚 3. 가상서버 보안 정책, 방화벽 설정 변경하자

🙌 시작하기전에
보안 정책 같은 경우는 AWS 인스턴스에서 설정 추가하는 것와 비슷하지만, 방화벽 설정이 달라

 

📖 A. 가상서버 보안 정책 설정 변경

✔️ 서브넷을 클릭해서 수식 규칙 변경 페이지로 접속하기

스크린샷 2023-08-13 오후 6 16 04

 

✔️ 수신 규칙에서 80, 443 port를 추가해주자

스크린샷 2023-08-13 오후 5 00 39

 

여기까지는 AWS와 같은데, Oracle Cloud에서는 초기 인스턴스를 생성한 후 port를 열어 줄 때, 방화벽 설정을 변경하지 않고 웹 주소를 입력했을 때 이와 같은 화면이 나올거야 (이것 때문에 서버 접근할 수 없습니다. 가 나와 2시간 구글링...😭)

스크린샷 2023-08-13 오후 7 03 31

 

 

📖 B. Oracle Cloud와 AWS 인스턴스 차이점

✔️ Oracle Cloud 와 AWS 인스턴스 차이점

  • Oracle Cloud에서는 가상 서버를 생성했을 때, 초기 상태에서는 방화벽 규칙에 의해 모든 트래픽이 차단되므로, 필요한 트래픽을 허용해야 한다.
  • AWS에서는 EC2 인스턴스 생성 후, 기본적으로 모든 인바운드 및 아웃바운드 트래픽이 허용된 상태로 시작한다.

 

 

📖 C. 이제 방화벽 설정 변경하기

✔️ iptables 명령어를 통해, 필요한 트래픽을 허용하자

스크린샷 2023-08-13 오후 7 32 21
  • iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT : 80번 http 허용
  • iptables -I INPUT 5 -i ens3 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT : 443번 https 허용
  • iptables --list : 현재 활성화된 방화벽 규칙을 조회

 

스크린샷 2023-08-13 오후 5 44 38

이제 Oracle cloud로 가상서버 띄운 거 완성했어! 😁😁😁

추가로

 

따라하다가, 안되는 점 있으면 댓글로 알려줘! 나도 해보고 알려줄께

아무튼 읽어줘서 고마워!

 

 


참고 자료

profile
"야, (오류 만났어?) 너두 (해결) 할 수 있어"
post-custom-banner

2개의 댓글

comment-user-thumbnail
2023년 8월 13일

정보 감사합니다.

1개의 답글