# 오라클 클라우드(OCI) 서버 구축하기 - 인스턴스 생성

- Author: @DevMinGeonPark
- Published: 2021-11-10
- Updated: 2021-11-10
- Source: http://blex.me/@DevMinGeonPark/%EC%98%A4%EB%9D%BC%ED%81%B4-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9Coci-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%83%9D%EC%84%B1
- Tags: oraclecloud

---

> 목차
>
> 1. [구획 생성](https://blex.me/@DevMinGeonPark/%EC%98%A4%EB%9D%BC%ED%81%B4-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9Coci-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-%EA%B5%AC%ED%9A%8D-%EC%83%9D%EC%84%B1)
> 2. [네트워크 설정](https://blex.me/@DevMinGeonPark/%EC%98%A4%EB%9D%BC%ED%81%B4-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9Coci-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-%EA%B0%80%EC%83%81%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%83%9D%EC%84%B1)
> 3. [Instance 생성](https://blex.me/@DevMinGeonPark/%EC%98%A4%EB%9D%BC%ED%81%B4-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9Coci-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%83%9D%EC%84%B1)
> 4. 추가 사용자 생성
> 5. Nginx 설치
> 6. MySQL 8 설치
> 7. 방화벽 설정

인스턴스 업로드는 바로 진행하려고했는데... 😅  
root유저 외에 유저에서 ssh 전용키 공유없이 접근하는걸 해보다가 잘안되서 해결한다고 오래걸렸습니다..  
적고보니 이부분은 다음 편에서 다뤄도 될.. 인스턴스 생성 쪽은 괜히 미뤘나봅니다 😊  
바로 시작하겠습니다! 오늘은 드디어 인스턴스를 생성해 보겠습니다.  
먼저 인스턴스 페이지로 들어시면됩니다.  
그럼 이런 창이 보이게 될껍니다.

##### 구획 변경

![](https://static.blex.me/images/content/2021/11/10//2021_11_10_13_dlTJOG3Y7nWBQekH1vWa.jpg)

여기서 중요한 점은 구획입니다. 실수로 루트 사용자에 만들면 다시 만들어야 됩니다.  
옆에 구획을 저희가 만든 구획으로 변경합니다.

![](https://static.blex.me/images/content/2021/11/10//2021_11_10_13_TsednySpdCqdq6hfNX6Y.jpg)

##### 인스턴스 생성

정확히 원하는 구획인지 확인되었다면 이제 인스턴스를 생성하도록합니다.  

![](https://static.blex.me/images/content/2021/11/10//2021_11_10_13_QnjtVJfTmPF5be1k05V4.jpg)

인스턴스 생성을 누르게 되면 위와같은 창이 뜨는데, 여기서 이름을 정합니다.  
참고로 여기서 정한 이름은 이후 서버 측 root에서 opc@servercompartment같이 유저명에 사용됩니다.  
배치는 무료 이용을 위해 그대로 둡니다.  

![](https://static.blex.me/images/content/2021/11/10//2021_11_10_13_yHyP0MT8NOPoTnmXUvws.jpg)

저희가 원하는 OS는 CentOS8입니다. 따라서 아래에 이미지 구성을 변경해봅니다.

##### ssh키 설정

![](https://static.blex.me/images/content/2021/11/10//2021_11_10_13_59SoSuYjDb7keJuqgYRt.jpg)

중요한 부분입니다. 이 포스팅이 시간을 끌게 된 원흉입니다 ㅎㅎ..  
여기서 저희들은 두가지 방법 중 선택할 수 있습니다.  
자동으로 키 쌍을 생성해서 저장하고 그걸 공유하는 방법과 공용키를 이용해 접근하는 방법입니다.  
필자의 경우 이 글을 작성하기 전 까지만해도 자동 키쌍 생성을 이용했으나, 보안적으로 좋지않아보여 공용키로 변경하게되었습니다.  

![](https://static.blex.me/images/content/2021/11/10//2021_11_10_13_6NuewrSlffVvglUVJwqi.jpg)

여기에 주로 사용할 (주로 root나 opc에 접속할) ssh 공용키를 넣어주시면됩니다.  

아래처럼 구하면됩니다.  

##### ssh 키를 보는 linux 명령  

![](https://static.blex.me/images/content/2021/11/10//2021_11_10_13_fnlLPQlBWXCLn4Fp5RJg.jpg)

`cat ~/.ssh/id_rsa.pub`  

##### **만약 공용키가 없다면**  

![](https://static.blex.me/images/content/2021/11/10//2021_11_10_13_NYLt78JRpNUrUMfzgN0M.jpg)

`ssh-keygen -t rsa -b 409`
를 입력하고 엔터를 계속 누르시면 됩니다.  
해당 명령의 경우 Git이 깔려있는 경우 기본 내장입니다.  
또한 실행한 후 첫 번째 출력 줄에 `/User/min/.ssh/id_rsa`와 같이.  
`/root(맥: User)/min(usdr name)/.ssh` 에 진입하면 `id_rsa.pub`이 있을 것입니다.   
이제 이 파일을 위의 명령처럼  
`cat ~/.ssh/id_rsa.pub` 하면 ssh키가 보일 겁니다 그걸 복사해서 붙여넣으시면 됩니다.

![](https://static.blex.me/images/content/2021/11/10//2021_11_10_13_YCXxyY833Y9fN8KE1m6Y.jpg)

![](https://static.blex.me/images/content/2021/11/10//2021_11_10_13_6NuewrSlffVvglUVJwqi.jpg)

이제 인스턴스 생성을 하면 아래와같은 info 페이지가 나옵니다. 처음에는 초록색이 아닌 다른 색이지만.. 초록색으로 바뀌면 시작할 준비를 마쳤다는 뜻입니다.

![](https://static.blex.me/images/content/2021/11/10//2021_11_10_13_BQNs0DTGz4Z75ZCiRYoa.jpg)

마지막으로 ssh 접근을하고 마치겠습니다.

![](https://static.blex.me/images/content/2021/11/10//2021_11_10_13_LJp6k5iTblyplctjJEcm.jpg)

공개키방식 : `ssh opc@공용IP주소`  
전용키방식 : `ssh -i /전용키주소 opc@공용IP주소`  
혹시나 CentOS가 아니라면 사용자이름은 정해진 걸(인스턴스에 명시됨) 사용해주시면됩니다.  
-i 옵션은 전용키방식에서만 사용되는게 아니라 자동으로 필요한 키를 못찾을경우 지정해주는겁니다.

이렇게하면 인스턴스를 마무리할 수 있습니다.
