토이 프로젝트로 혼자서 클라우드 서비스를 이용하여 웹 개발부터 배포까지 온 과정을 경험해 보았습니다.
이 과정을 단계별로 나누어서 정리해 보려고 합니다.!
많은 피드백은 감사합니다!
목차
STEP 01) NCP 서버
STEP 02) AWS RDS, S3
STEP 03) Web Application 개발
STEP 04) Jenkins pipeline 배포
STEP 05) Domain 등록
1. NCP(Naver CLoud Platform)
- 네이버 클라우드 서비스로 1년간 Free Tier 서비스를 이용할 수 있습니다.
- 네이버 클라우드 서비스를 사용해 보고 싶어서 서버는 NCP Sorver를 선택
- 네이버 클라우드 서비스라서 언어가 매우 친숙함.
2. NCP에서는 다양항 클라우드 서비스를 제공합니다.
- Free Tier에서는 아래 설명과 같이 Micro Server를 1년간 무료로 1대를 제공합니다.
- Compute > Server 선택
- NCP server guide(https://guide.ncloud-docs.com/docs/compute-server-prep)
3. Server > 서버 생성
4. 서버 이미지 선택에서 서버 타입 Micro 선택 후 centos-7.8-64 선택
5. 서버 설정 탭에서 Free Tier 서버에 맞게 설정 후 다음
- 본 이미지는 Micro 타입 서버를 이미 1개 생성해서 하나 더 생성할 수 없어서 Compact 타입으로 설정 후 진행하였습니다.
- SSD 서버는 Micro 타입 서버를 지원하지 않습니다.
6. 인증키 설정에서 서버에 접속할 관리자 비밀번호를 생성합니다.
- 항상 인증키는 안전한 곳에 저장!
7. 네트워크 접근 설정은 생성 할 서버에 대한 방화벽 설정이라고 생각하시면 될 것 같습니다.
8. ACG 설정에서 접근 소스는 접속에 허용될 ip 대역을 의미합니다.
- 웹 서비스를 접근할 8080 포트를 허용합니다.
- 서버 ssh에 접근되는 22 포트를 허용합니다. (서버 접근은 myip로 하여 보안을 강화하는 게 좋습니다.)
9. 이제 생성된 서버에 접근해보도록 하겠습니다.
ssh에 접근에 많이 사용되는 tool인 putty를 이용해 보도록 하겠습니다.
ncp에 새로 생성된 서버를 클릭해 보시면 포트 포워딩 정보에 서버 접속용 공인 ip와 외부 포트가 있습니다.
해당 정보를 아래 위치에 작성하고 Open!
[MacOS putty 참고 블로그]
- https://velog.io/@wlgus2134/MAC-PUTTY-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0
10. 리눅스 관리자 계정은 root이고, password는 위에서 입력한 관리자 비밀번호로 접속이 가능합니다!
NCP 클라우드 플랫폼을 이용해서 아주 간편하게 Web Server를 구동시킬 수 있는 서버 한 대가 생성되었습니다!
공인 ip를 발급받아야지 저희가 구동시킨 Web Server에 접근할 수 있습니다.
다음 Step에서 Application를 개발하고 진행하도록 하겠습니다.
'Spring' 카테고리의 다른 글
토이 프로젝트 _ STEP 02(AWS S3) (0) | 2022.06.12 |
---|---|
토이 프로젝트 _ STEP 02(AWS RDS) (0) | 2022.06.11 |
[SpringBoot] Error resolving template (0) | 2022.06.03 |
Intellij에서 Spring Boot Devtools 적용 (0) | 2022.05.15 |
SpringBoot 프로젝트 안에 H2 DB 파일 생성 (0) | 2022.04.04 |