오라클 클라우드 프리티어(2) - 무료 VPS 사용

Last Updated on 6월 12, 2021 by 태랑(정현호)


해당포스팅은 오라클 클라우드 프리티어, APM 스택구성, 도메인 설정, 워드프레스 구축 까지 이어지는 연재글 입니다



이전글에서 오라클 클라우드에 가입하였고 이번에는 VM을 생성 하는 것에 대해서 진행하도록 하겠습니다


하단의 링크를 통해 다음 단계의 포스팅을 보실 수 있습니다.




구획(Compartment) 생성



먼저 구획(Compartment) 를 생성하도록 하겠습니다.

구획(Compartment)는 리소스를 포함하고 관리할 수 있는 가상의 공간/영역이며

구획 아래에 여러 리소스를 생성, 관리 등을 하게 됩니다.


메뉴 -> ID -> 구획(Compartment) 로 이동 합니다.







구획 생성을 클릭 합니다.







구획 생성 화면에서 구획 이름과 간단한 설명을 입력 합니다.







VCN 네트워크 생성



가상 네트워크를 생성 합니다.
메뉴에서 네트워킹 -> 가상 클라우드 네트워크 로 이동 합니다.






메뉴 하단에 구획에 대해서 위에서 생성한 구획을 선택 합니다.






VCN마법사 시작 클릭 -> 인터넷 접속을 통한 VCN 을 선택-> VCN 마법사 시작 을 선택 합니다.






VCN 이름을 입력 하고, 아이피대역은 기본으로 지정된 아이피대역을 사용하면 됩니다

같은 리전내 다른 계정과 연결하는 local-peer  을 연결할거라면 기존에 사용하였던 IP대역과 다른 아이피 대역을 사용해야 합니다.







위에서 입력한 정보를 확인 후 생성 을 클릭 합니다.







생성이 완료 되었습니다.







Compute VM 인스턴스 생성



1. 인스턴스 메뉴 이동

메뉴 -> 컴퓨트 -> 인스터스  로 이동 합니다.






2. 구획을 변경 합니다





3. 인스턴스 생성 을 선택 합니다.





4. 인스턴스 이름 및 구성 변경

이름에 컴퓨트 인스턴스 이름을 입력 합니다 컴퓨트 인스턴스 이름은 hostname으로 설정됩니다. 그리고 편집을 클릭하여 필요시 OS를 변경 합니다.

기본적으로 Oracle Linux 로 설정되어 있습니다




[내용 추가] 21년 5월 27일, ARM 기반의 OCI 컴퓨트 서비스가 출시가 되었으며 그와 같이 프리티어 상시 무료 등급에도 같이 포함되었습니다. 포스팅에서 설명되는 AMD 기반 컴퓨트 인스턴스 이외 ARM 기반의 A1 컴퓨트 인스턴스도 프리티어 상시 무료 로 사용이 가능 합니다.

관련된 내용은 아래 포스팅을 참고 하시면 됩니다.




그 다음 이미지 변경을 클릭 합니다.



 

"항상 무료 적격" 이라는 tag 가 있는 OS가 프리티어에서 사용할 수 있는 OS 입니다.
저는 Centos 7 버전을 선택하여 진행 하였습니다. 

상세 버전은 Centos 7.8 입니다





이미지 선택 후 아래에 "구성 변경" 을 누르면 항상 무료 적격 에 해당하는 시스템 사양을 볼 수 있습니다.


네트워크 대역폭은 0.48Gbps(네트워크 속도) 이고 한달 사용 가능한 트랙픽량은 10TB 입니다
이 부분은 내용만 확인 하고 다음 단계로 진행 합니다.






5. 네트워크 구성

네트워크 구성은 기본으로 설정된 값 그대로 진행합니다.





6. 부트 볼륨

부트 볼륨의 경우 OS 영역 용량이  46GB 정도로 사용 할 수 있게 설정되어 있습니다.
2개의 인스턴스를 생성을 고려한 사이즈 입니다.







SSH 키 생성 및 등록



1. 윈도우 환경 에서 키 설정

아래의 SSH 키 항목에 공용 키를 입력 하기 위해서 키를 생성 하도록 하겠습니다.





윈도우 환경에서의 먼저 putty 를 사용하는 환경에서 SSH 키 추가/등록 하는 내용에 대해서 설명 하겠습니다.


* 맥 환경 내용은 다음 아래에 있습니다, 맥 환경 이시면 아래 내용으로 바로 이동 하시면 됩니다.




[참고] linux나 Mac의 터미널 에서 ssh를 이용하거나 윈도우에서도 다른 ssh 클라이언트 툴을 사용한다면 위의 화면에서 "SSH 키 쌍 생성" 선택하여 생성된 키를 받아서 사용 할 수 있습니다.



putty 는 puttygen 에서 생성 또는 변환한 PPK 확장자 키만 사용할 수 있습니다.

그래서 puttygen 에서 키를 생성하여 공용키를 Oracle Cloud 에 입력 하도록 하겠습니다.




putty 가 설치 되어 있지 않다면 putty 를 설치 합니다 사이트는 아래를 클릭하면 됩니다.



사이트에서 아래와 같이 MSI - Windows Installer 타입으로 32비트 64비트를 선택하여 다운로드 받아 설치 하시면 됩니다.

포스팅에서는 32비트를 사용 하였습니다.





만약 putty.exe 하나만 있는 portable 버전으로 사용 하고 계실 경우 puttygen.exe 만 별도로 받으시면 됩니다.





putty 설치가 완료 되었다면 puttygen 을 실행 합니다.







puttygen 을 실행시켜서 위와같이 SSH-2 RSA Key , RSA , 2048 로 설정되어 있는지 확인 합니다.

[참고] Key 는 2048 이상으로 4096 으로 지정 하여도 됩니다.






Generate 를 클릭하면 위와 같이 Key 부분에서 마우스를 움직여서 키를 생성을 해줍니다.





Public key for pasting into OpenSSH authorized_keys file: 부분을 전체 선택하여 복사 합니다.
(별도 파일로도 저장 - 백업)





SSH 키 추가 화면에서 위에서 복사한 키 값을 붙여넣기 합니다.





다시 Puttygen에서 "Save private Key" 를 눌러서 키 이름을 입력 후 저장합니다
해당 private key는 아래 putty 에서 등록하여 사용 하게 됩니다.





윈도우 에서 ssh-keygen 를 통해 키를 생성 방법을 이용

윈도우10에서 cmd 실행 후 아래 명령어를 수행 합니다.

c:\> mkdir C:\Users\%username%\.ssh
c:\> cd C:\Users\%username%\.ssh\


c:\> ssh-keygen -t rsa -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\username/.ssh/id_rsa): [엔터]
Enter passphrase (empty for no passphrase): [엔터]
Enter same passphrase again: [엔터]
Your identification has been saved in /home/username/.ssh/id_rsa.
Your public key has been saved in /home/username/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:xxxxxxxxxxxxxxx   username
The key's randomart image is:
+---[RSA 4096]----+
| . |
| . . . |
| o . -|
| = ---- |
| = ----- |
| +--------. |
|----------- |
| ----------------. |
|. o ----------------- |
+----[SHA256]-----+





공개키 복사
c:\> cd C:\Users\%username%\.ssh\
c:\> notepad id_rsa.pub


아래와 같이 보이는 공개키를 모두 선택하여 복사 합니다.




SSH 키 추가 에서 "공용 키 붙여넣기" 에 위에서 복사한 공용 키(pub)를 복사 합니다.




추가적으로 윈도우 환경에서 SSH 사용 툴이나 방법은 아래 포스트를 참조하시면 됩니다.



2. Mac 환경에서 SSH Key  설정


2-1 전용키를 다운로드 받아서 사용

Mac 에서는 아래와 같이 인스턴스 생성 과정에서 저장할 수 있는 키를 통해 바로 접속 할 수 있습니다. 
아래와 같이 전용키와 공용키 를 다운 받습니다.





터미널을 실행 후 파일 복사 및 권한을 변경 합니다.

다운로드 한 파일명이 아래 일 경우의 명령어 예시 입니다

* 파일명은 다를수 있습니다.

전용키(개인키) : oracle_cloud-ssh-key-2020.key

공용키  : oracle_cloud-ssh-key-2020.key.pub

$ cd Downloads/

$ cp  oracle_cloud-ssh-key-2020.key ~/.ssh
$ cp oracle_cloud-ssh-key-2020.key.pub ~/.ssh

$ cd ~/.ssh

$ chmod 600 oracle_cloud-ssh-key-2020.key

만약 .ssh 디렉토리가 없다면 생성하고 진행 합니다.

mkdir ~/.ssh



복사가 완료 되었다면 .ssh 디렉토리 이동 후 config 파일을 아래와 같이 생성 합니다.

$ cd ~/.ssh

$ vi config

### 파일 내용 ###

Host oracle-cloud

HostName 123.123.123.123
User opc
IdentityFile ~/.ssh/oracle_cloud-ssh-key-2020.key


Host 에는 접속 할 때 사용할 이름입니다.  사용하고자 하는 이름을 입력 하면 됩니다.

HostName 에는 IP 를 입력 합니다(위의 아이피는 예시 입니다)
User 에는 유저명을 기재 합니다.
IdentifyFile 에는 다운로드 받은 전용키(private key) 이름을 위와 같은 형식으로 입력 합니다.



Oracle Cloud Compute VM 생성 이후 터미널에서 아래와 같이 접속 하시면 됩니다.

$ ssh oracle-cloud





2-2 키를 먼저 생성 후 공개키 등록 하는 방식

터미널 오픈 후 아래 명령어를 수행 합니다.

MacBook-Pro:~ $  ssh-keygen -t rsa -b 4096

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/username/.ssh/id_rsa): [엔터]
Enter passphrase (empty for no passphrase): [엔터]
Enter same passphrase again: [엔터]
Your identification has been saved in /Users/username/.ssh/id_rsa.
Your public key has been saved in /Users/username/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:xxxxxxxxxxxxxxx   username
The key's randomart image is:
+---[RSA 4096]----+
| . |
| . . . |
| o . -|
| = ---- |
| = ----- |
| +--------. |
|----------- |
| ----------------. |
|. o ----------------- |
+----[SHA256]-----+




공개키 를 클립보드로 복사 합니다.

MaccBook-Pro:~ $ cd ~/.ssh

MacBook-Pro:~ $ cat id_rsa.pub | pbcopy

* pbcopy 는 클립보드로 복사 하는 명령어 입니다.




SSH 키 추가 -> "공용 키 붙여 넣기" 항목에서 위에서 복사한 공개키(Pub) 를 붙여넣습니다.





윈도우 와 맥 모두 key 를 사용한 ssh 접속에 관한 추가적인 클라이언트 툴이나 방법은 아래 내용을 더 참고하시면 됩니다(SFTP 내용도 포함)



# 다시 VM 생성을 계속 해서 진행 합니다.

확인 하지 않아도 되지만 고급 옵션 을 클릭하여 변경할 수 있는 옵션을 살펴 볼수 있습니다.
그리고 모두 설정되었다면 생성 버튼을 눌러서 컴퓨트 VM 을 생성 합니다.





생성 진행 중입니다.





생성이 완료 되었습니다.





접속 하기 위해서 IP 를 확인 합니다.





putty를 실행시키고 Connection -> SSH -> Auth 로 이동하여 Brower 를 선택 합니다.





puttygen 에서 저장한 Private key 를 선택 합니다.





그 다음은 Connection -> Auto-login username 에 유저명을 입력 해줍니다.
Centos 기준으로 opc 이며 OS 마다 기본 계정명은 다릅니다.
Ubuntu는 ubuntu 입니다.





Session 으로 이동 후 Host Name 에 IP를 입력하고 Connection Type 에 SSH Saved Sessions 에는 저장하고자 하는 세션명을 입력 후 "Save" 를 클릭하여 세션을 저장 합니다.





저장된 세션을 선택 후 Open 을 클릭하여 접속을 시도 합니다




아래와 같이 접속이 되는 걸 확인 할 수 있습니다.






root로의 접속이나 root 권한 사용은 opc 유저에 sudor권한이  있음으로 sudo를 사용 하면 됩니다

$ sudo su -

or
$ sudo vi /etc/hosts




# 사전에 ssh의 config 파일에 설정이 완료된 환경 

아래와 같이 config 파일에 등록된 호스트명으로  ssh 에서 접속 하시면 됩니다.

$ ssh oracle-cloud




# SSH 키 생성 후 공개키를 클라우드에 등록 하였을 경우

윈도우나 맥에서 ssh-keygen 을 통해 키를 생성 후 공개키(pub)를 클라우드 진행과정에서 등록 하였을 경우 VM 생성 후 바로 접속을 하면 됩니다.

c:\> ssh 계정명@ip






SSH 접속이 안될 경우!



접속이 안될 경우 리소스->콘솔 접속 으로 이동 합니다.





콘솔 접속 생성에서 SSH 키 붙여넣기 에서 위에서 puttygen 에서 생성된 키를 입력 하고
다시 putty로 접속을  시도 해봅니다.









Putty 에서의 키 생성은 아래 이미지를 참조하시면 됩니다.






이어지는 다음글




“오라클 클라우드 프리티어(2) - 무료 VPS 사용” 에 대한 4 댓글

  1. 핑백: 워드프레스 - 설치형 블로그 및 개인 사이트 구축 | | 작은 공간,하지만 꿈이있는

  2. 핑백: 오라클 클라우드 프리티어(4) - 무료 VPS 사용 | | 작은 공간,하지만 꿈이있는

  3. 핑백: 오라클 클라우드(Oracle Cloud)에 2차 인증 OTP MFA 2FA 인증 설정 | | 작은 공간,하지만 꿈이있는

  4. 핑백: PHP OpCacheGUI 설치 - OpCache 관리 및 모니터링 | | 작은 공간,하지만 꿈이있는

답글 남기기