지금까지 만든 웹서버를 AWS ec2 서비스를 이용해서 실제 환경에 웹서버를 올려보았다.
Step1
AWS에 프리티어로 가입한 후 ec2 서비스를 이용해 ubuntu 서버를 대여한다.
프리티어로 가입하더라도 신용카드는 등록해야하고 만약 주어진 용량 또는 시간 등을 넘어가면 자동으로 돈이 나가므로 주의하자. 그리고 일년 동안 무료이므로 꼭 가입한 날짜를 기록해두자. 프리티어로 가입하는 방법은 인터넷에 많다. 그리고 보안이 가장 중요한다. 만약 누군가 aws 비밀번호를 알아내어 접속할 수 있다면 고의적으로 1000만원 이상의 요금을 발생시킬 수 있으니 MFA를 사용하여 2차 비밀번호를 설정하는 것이 좋다.
ec2 서비스로 ubuntu 서버를 빌리는 것도 구글에 검색하면 나온다. ubuntu 서버를 빌릴 때 사용할 포트를 열어줘야 한다. 나중에 수정도 가능하다.
Step2
GUI 환경 세팅, H2 데이터베이스 세팅, 로컬에서 웹서버로 파일 옮기기
ubuntu 서버를 빌리면 처음에 CLL 환경인데 저는 GuI 환경이 편해서 업데이트 했습니다. 방법은 구글에 나와 있습니다.
데이터베이스는 일단은 mysql, mssql이 아닌 시험용이므로 h2를 사용하기로 했습니다. h2는 윈도우 용이 아닌 운영체제에 상관없는 버전으로 다운받습니다.
로컬에서 웹서버로 파일을 옮길 때는 scp를 이용해도 되지만 filezilla를 이용하여 편하게 옮길 수 있습니다. filezilla 역시 구글에 사용법이 나와있습니다.
Step3
원격 데스크톱 접속
기본적으로 RSA 같은 private key를 이용하여 접속하지만 원격으로 접속할 때는 비밀번호로 접속하는 것이 편하므로 비밀번호도 따로 설정해줍니다.
putty를 이용해 SSH의 Tunnels에서 Destination에 인스턴스의 사설 IP를 입력하고 원격 포트인 3389도 입력해줍니다. source port는 원하는 숫자를 넣어주면 됩니다.
Step 4
원격 데스크톱 연결
윈도우에 설치되어 있는 원격 데스크톱을 이용하여 서버에 접속하겠습니다.
아이디와 비밀번호를 입력합니다.
Step5
h2 실행 및 웹서버 실행
h2를 실행한다.
웹서버를 실행한다. h2 경로가 맞지 않으면 오류가 발생한다. 그리고 java 버전도 맞지 않으면 오류가 발생한다. 필자는 headless jre 11 버전을 설치해서 오류가 발생하여 일반 jre 11 버전을 설치하니 해결되었다.
퍼블릭 ip에 웹서버 포트인 8080 포트를 붙여서 접속하면 외부에서 잘 접속된다.
'웹 개발 > 맨땅에 헤딩 프로젝트' 카테고리의 다른 글
Querydsl을 통한 동적 쿼리 (0) | 2022.05.23 |
---|---|
스프링 데이터 JPA 업그레이드 시작 (0) | 2022.04.26 |
주문기능 추가 (0) | 2022.04.24 |
Lazy Initialization Exception 해결 (0) | 2022.03.09 |
장바구니 기능 추가 (0) | 2022.03.04 |
댓글