Firefish를 설치해보자 (비전문가 대상)

컴퓨터를 빌리자 - 컴퓨트 인스턴스 생성

컴퓨트 인스턴스

컴퓨트 인스턴스... 다른 말로 하면 빌린 서버 컴퓨터 각각을 의미합니다.

컴퓨트 인스턴스를 생성한다 = 가상의 서버 컴퓨터를 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기가를 써야겠네요.

나머지는 기본값이어도 괜찮을 것 같습니다.

생성

이제 드디어 생성을 눌러도 됩니다.

이제 초록색이 될 때까지 기다리면 됩니다...

 

댓글

댓글 본문
버전 관리
sftblw
현재 버전
선택 버전
graphittie 자세히 보기