[Steve 서버 구축 #1] AWS Lightsail 인스턴스 & DB 인스턴스 생성

2024. 1. 8. 20:09프로젝트 로그/OCPP 프로젝트

반응형

 

OCPP ChargePoiint 기능을 테스트하기 위해 Steve OCPP 서버를 Lightsail에 구축하려고 합니다.

우선 급한대로 AWS Lightsail에 구축을 해서 테스트 한 다음, 해당 서버를 NCP 쿠버네티스에 커스텀해서 배포 할 계획 입니다. Steve를 NCP 쿠버네티스에 배포하는 방법은 추후에 포스팅 하도록 하겠습니다.

 

1. 인스턴스 생성

Steve 서버의 문서에 나와 있는 것과 같이 Ubuntu 18.04 버전을 설치 하였습니다.

높은 버전이 있었지만 혹시나 호환성 문제나 문서에 나와 있는 방식대로 되지 않는 상황을 피하기 위해 문서에 나온 버전과 최대한 동일한 버전을 사용하였습니다.

 

 

2. 고정 IP 설정

생성한 공인 IP가 변경되지 않도록 AWS Lightsail에서 Static IP를 발급하고, 발급 받은 IP를 생성한 인스턴스에 연결 하였습니다. AWS Lightsail의 경우, 인스턴스를 사용하고 있으면 1개의 Static IP는 무료로 사용 할 수 있습니다.

 

3. Putty를 이용하여 SSH 접속

인스턴스가 생성되었으면, 발급 받은 공인 IP를 이용하여 SSH 접속을 할 수 있습니다.

웹페이지의 Connect using SSH 버튼을 이용하여 접속 할 수 있지만, 세션 시간이 정해져 있어 불편함이 있었습니다.

그래서 저는 Putty를 이용하여 생성한 인스턴스에 SSH로 접속하였습니다. 참고로 Putty를 이용하여 SSH 접속하려면 인증서를 사용하여 접속해야 하며, 인증서를 Putty 에서 사용하기 위한 변환 과정이 필요 합니다.

해당 과정은 아래 포스팅을 참고 바랍니다.

 

https://kaizen8501.tistory.com/157

 

Putty 이용 SSH 접속. Private Key PEM to PPK 변환

PuttyGen 다운로드 다운로드 링크 https://www.puttygen.com/ PEM 파일 로드 PEM 파일을 PPK 파일로 변환 PPK파일을 Putty 설정에 저장

kaizen8501.tistory.com

 

SSH 연결이 정상적으로 수행되면 아래와 같은 화면을 볼 수 있습니다.

 

 

4. 인스턴스 방화벽에 8080 포트를 Open

Steve가 동작하는 포트가 8080으로 보입니다. 외부에서 Steve 서버에 접속 할 수 있도록 방화벽에 8080 포트를 추가 하였습니다.

 

5. Database 생성

Steve 서버가 사용할 Database 인스턴스를 생성합니다.

가이드 문서에 나온대로 MySQL DB를 선택 하였으며, 버전은 5.7.X 버전을 사용하였습니다.

 

 

반응형