컴퓨트 인스턴스
컴퓨트 인스턴스... 다른 말로 하면 빌린 서버 컴퓨터 각각을 의미합니다.
컴퓨트 인스턴스를 생성한다 = 가상의 서버 컴퓨터를 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 말고요.
우분투에는 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기가를 써야겠네요.
나머지는 기본값이어도 괜찮을 것 같습니다.
생성
이제 드디어 생성을 눌러도 됩니다.
이제 초록색이 될 때까지 기다리면 됩니다...