🤔 난 Oracle 가상서버를 왜 사용했을까?
토이 프로젝트를 만들려고 하던 중, 가상서버가 필요해서 AWS 인스턴스를 사용하려고 하다가, 웹 소켓 통신을 하다보면 가격이 많이 나올 것 같아서 Oracle 가상서버 사용해보는게 어떠냐는 주변의 지인 조언에 사용하게 되었다!
이유는? 아직 확실하지는 않지만 Oracle를 사용시 가상서버가 무료로 이용가능하다고 해요!
Oracle Cloud 로그인 화면 주소 : https://www.oracle.com/kr/cloud/sign-in.html
회원가입 해야하지? 이를 참고하자 : https://www.wsgvet.com/cloud/1
가상서버를 사용하기 위해서는 인스턴스를 생성해야해
✔️ 인스턴스 생성
인스턴스 생성하는 방법은 2가지 방법이 있는데 사진 중에 하나를 클릭해
✔️ Create instance 버튼 클릭
💡 참고
지금 화면이 영어로 되어 있는데 한국어로 바꾸고 싶으면 ?지구 모양 버튼 클릭해서 한국어로 바꾸자!
이제 생성 버튼을 클릭하고 기다리면 돼!
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
를 순서로 입력하면 돼
나는 mac을 사용하고 있어서, 이를 기준으로 설명할께
✔️ 이전에 저장한 key를 ~/.ssh로 옮겨주자
mv key를 저장한 경로/xxx.key ~/.ssh
: key를 저장한 경로에서 key를 ~/.ssh 위치로 옮겨주자
✔️ ~/.ssh에서 config 편집기 파일이 보일 건데 설정을 추가하자
vi config
: config 파일 생성 or 편집
Host 가상서버별칭(나는 ESToyProject)
HostName (공용 IPv4 주소)
User ubuntu
IdentityFile ~/.ssh/*****.key (Oracle에서 발급받은 key 경로)
✔️ 사용자에게 모든 권한을 주고, ssh 가상서버별칭을 통해 접속하자
chmod 700 xxxx.key
: 사용자에게만 모든 권한을 준다.
ssh 가상서버별칭
: 이거를 입력 후 실행하면, 가상 서버에 접근할 수 있어
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가지를 차례대로 실행하면 초기 설정이 완료돼
🙌 시작하기전에
보안 정책 같은 경우는 AWS 인스턴스에서 설정 추가하는 것와 비슷하지만, 방화벽 설정이 달라
✔️ 서브넷을 클릭해서 수식 규칙 변경 페이지로 접속하기
✔️ 수신 규칙에서 80, 443 port를 추가해주자
여기까지는 AWS와 같은데, Oracle Cloud에서는 초기 인스턴스를 생성한 후 port를 열어 줄 때, 방화벽 설정을 변경하지 않고 웹 주소를 입력했을 때 이와 같은 화면이 나올거야 (이것 때문에 서버 접근할 수 없습니다. 가 나와 2시간 구글링...😭)
✔️ Oracle Cloud 와 AWS 인스턴스 차이점
✔️ iptables 명령어를 통해, 필요한 트래픽을 허용하자
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
: 현재 활성화된 방화벽 규칙을 조회
이제 Oracle cloud로 가상서버 띄운 거 완성했어! 😁😁😁
추가로
따라하다가, 안되는 점 있으면 댓글로 알려줘! 나도 해보고 알려줄께
아무튼 읽어줘서 고마워!
참고 자료
정보 감사합니다.