컴퓨트 인스턴스
컴퓨트 인스턴스... 다른 말로 하면 빌린 서버 컴퓨터 각각을 의미합니다.
컴퓨트 인스턴스를 생성한다 = 가상의 서버 컴퓨터를 1대 빌린다
컴퓨트 인스턴스를 생성하자
저는 이미 4개의 가상 서버가 있고, 그 중 하나는 종료 = 삭제한 상태입니다.
인스턴스생성을 눌러 새 서버를 만듭시다. 우리는 이미지와는 다르게 하나만 만들거에요.
만들 서버의 설정
이름 지정 등
배치랑 보안은 몰?루 -> 기본값 그대로 갑니다.
이름은 마음대로 정합시다.
아, 안전빵으로 영어로만 쓰세요. 프로그램 관련된 건 어디에 한글을 쓰면 보통 오류가 날 가능성이 있습니다.
셰이프, 이미지
이미지 및 구성 부분은 중요합니다. 먼저 Shape를 변경합니다.
Shape 변경 (무료 여부 결정)
무료티어가 혜자인 (a) 가상머신 + (b) Ampere (ARM64) 조합으로 선택한 뒤, VM.Standard.A1.Flex를 체크해주세요. 옆에 "항상 무료 적격" 이 있는것도 확인하시구요.
현재, 오라클라우드의 ARM 무료 티어는 혜자스럽게도... 4코어에 24기가 RAM입니다.
- 4코어 24기가를 입력하시거나
- 나는 과금 안전빵이 좋다... 라고 생각하시면 4코어 23기가를 입력하셔도 됩니다. 굳이 그럴 필요는 없습니다. 아마 나중에 못 바꾸지 않을까요? 안 해봐서 모르겠어요.
저는 이미 무료티어 중 일부를 쓰고있어서, 1코어 4기가램 조합으로 만들겁니다.
VM.Standard.A1.Flex 인 걸 다시 한 번 확인하시고, 현재 무료 티어가 여전히 이렇게 혜자스러운지도 다시 확인하세요.
이미지 (운영체제 결정)
"이미지"라고 부르는 건, 운영체제 설치 USB의 데이터 같은 걸 말합니다. 이미지로부터 운영체제가 설치됩니다.
운영체제는 인터넷에 자료가 제일 많은 우분투(Ubuntu)를 고릅니다. Windows는 지원하지 않으니 생각조차 하지 마세요.
캐노니컬(*) 우분투, 만들 당시의 최신 버전을 선택하세요. minimal 말고요.
(* 캐노니컬Canonical은 우분투 프로젝트를 관리하는 회사 이름입니다.)
우분투에는 PC용 버전과 서버용 버전이 있는데, 아마 서버용 버전이 설치될 겁니다. 서버용 버전에서는 마우스를 사용할 수 없고, 글자만 나옵니다. 키보드만 쓸 각오를 미리 하시면 됩니다 ㅎㅎ
네트워크 설정
새 가상 클라우드 네트워크를 만듭니다.
오라클 클라우드의 "가상 클라우드 네트워크"(Virtual Private Network) 를 만들면 인터넷에 접속되지 않는 내부망이 만들어집니다. "CIDR 블록" 이라고 적힌 부분이 내부망의 범위를 나타냅니다. 기본 범위 그대로 씁시다.
공용 IPv4 주소는 지정해줘야 합니다. 이걸 지정해야 외부에서 내 서버에 다른 사람이 접속할 수 있습니다. 지정하지 않으면 서버를 개설해도 아무도 접속할 수 없는 거네요!
접속용 암호 설정 (SSH 키 추가)
만든 가상 컴퓨터에 접속할 암호 파일을 만들겁니다.
우리는 만들어진 컴퓨터에 접속할 때 암호를 사용하지 않을 겁니다. 대신 "SSH 키" 파일을 암호 대신 쓸 겁니다.
오라클 클라우드가 생성해준 걸 써도 되는데, 하는 김에 새로 만드는 게 나을 것 같네요.
이 작업은 키보드를 좀 쳐야 합니다.
명령 프롬프트 켜기
혹은
Windows + R 키를 누른 뒤, cmd 라고 입력합니다. 시작 메뉴를 누른 뒤 "명령 프롬프트"를 검색해도 됩니다.
키 쌍 생성하기
나온 창에 다음을 입력하고 엔터를 칩니다.
ssh-keygen -t ed25519 -f my_ssh_key_file -C "myemail@email.com"
참고
- -C 뒤의 내용은 "코멘트" 입니다. 아무거나 입력해도 되는 거 같긴 한데, 나의 이메일을 입력해둡시다.
- -f 뒤의 내용은 생성한 암호 파일을 저장할 파일 경로입니다.
- -t 뒤의 내용은 사용할 암호화 알고리즘입니다. 약하다고 알려진 rsa 대신에 강하다고 알려진 ed25519 를 씁니다.
- 더 상세한 옵션도 있는데 쓰지 않았습니다.
그 다음에, "비밀 키" 파일을 한 차례 더 암호화할 "passphrase"를 물어볼겁니다. 암호를 입력하고 엔터, 를 두 번 하시면 됩니다. 파일을 잘 관리하실 자신이 있으시면 passphrase를 설정하지 않도록 엔터를 그냥 누르시면 되구요. 전 자신이 없어서...
실행 예시
Enter passphrase (empty for no passphrase): Enter same passphrase again:
이 과정이 끝나면 아래와 같은 화면이 나오고,
실행 예시
Your identification has been saved in my_ssh_key_file Your public key has been saved in my_ssh_key_file.pub The key fingerprint is: SHA256:5A+if/AQJPrFW+검열됨 myemail@email.com The key's randomart image is: +--[ED25519 256]--+ | .+o=. | | . .+ + . . | | . ++ E + = | | . o+O.o.= o .| | ...o+S+. * | | ..+. ooo = .| | . + +. o o | | . o oo . | | .. .o. | +----[SHA256]-----+ C:\Users\sftbl>
파일이 내가 지정한 이름으로 저장되었다는 메시지가 나옵니다.
생성된 키 파일들에 대하여
- my_ssh_key_file: 비밀키입니다. 절대로 공유하지 마세요!
- my_ssh_key_file.pub: 공개키입니다. 숨길 필요는 없긴 하지만 굳이 다른 사람에게 보여주지는 맙시다.
이 파일의 내용을 복사해서 붙여넣을거에요.
이 두 파일은 잘 백업해둡시다.
OCI 페이지에 공개 키 입력하기
이제 메모장을 열어 my_ssh_key_file.pub 를 열어봅시다. 명령줄에 다음과 같이 입력하시면 돼요.
notepad my_ssh_key_file.pub
메모장이 열립니다. 이걸... 아까 보던 Oracle Cloud SSH 키 추가 란에 붙여넣읍시다.
비밀키를 .ssh 폴더에 옮기기
나중에 로그인하기 편하도록, my_ssh_key_file 파일을 C:\User\사용자명\.ssh\id_ed25519 에 옮겨놓읍시다. 이 작업을 하지 않으면 나중에 로그인할 때 이 파일을 지정해줘야 하는 불편함이 있습니다.
아까의 명령창에서 explorer . (쩜까지 찍으세요) 를 입력해서 현재 경로에서 탐색기를 엽니다.
C:\User\사용자명\.ssh 폴더를 만듭니다. (Windows 사용자명에 따라 다름)
탐색기에서 작업하기 전에, 먼저 개발자라면 일단 켜놓고 보는 두 가지 옵션을 켜놓고 계속합시다.
- 탐색기에서 숨김 파일 표시 옵션이 켜져있어야 합니다.
- 탐색기에서 파일 확장명 표시 옵션이 켜져있어야 합니다.
그 뒤에는 그냥 C:\User\사용자명\.ssh 폴더를 만들면 됩니다
이 폴더에 위 두 개 파일을 이름을 바꿔서 넣습니다.
- 공개키 파일(pub)의 이름은 아무래도 상관없고,
- 비밀키 파일의 이름은 id_ed25519 여야 합니다.
원격 접속 프로그램인 ssh 는 비밀키 파일의 권한에도 까다롭습니다. 원래대로라면 권한도 바꿔야 하는데, Windows라서 상관 없을 것 같네요. 그냥 진행하겠습니다.
(저는 기존에 만들어둔 키를 쓸겁니다)
부트 볼륨 (하드디스크)
용량만 무료 티어 최대치인 200기가로 바꿔놓읍시다. 저는 다른 걸 실행하고 있어서 남는 분량인 50기가를 써야겠네요.
나머지는 기본값이어도 괜찮을 것 같습니다.
생성
이제 드디어 생성을 눌러도 됩니다.
이제 초록색이 될 때까지 기다리면 됩니다...