본문 바로가기

전체 글32

[애플리케이션 배포] 애플리케이션 배포 지금까지 서버와 도메인 설정을 모두 마쳤다. 이제 자신이 원하는 도메인으로 직접 만든 사이트를 접속되게 할 수 있다. 우선 배포할 프로젝트를 export하여 war파일을 만든다. 스프링 프로젝트 파일을 export해주었다. 이 war파일을 가상머신 상에 설치된 톰캣의 wepapps 폴더에 복붙한다. (나의 경우는 wepapps폴더의 경로가 C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps이었다.) wepapps폴더에 war파일을 복붙하면 같은 이름의 폴더가 생성된 것을 알 수 있다. 이 단계에서 브라우저에 자신의 도메인 + /프로젝트 이름(나의 경우 http://test.codingmonkey.co.kr/MyProject)으로 접속하면 자신이.. 2021. 11. 18.
[애플리케이션 배포] cloudeflare에서의 도메인 등록 저번 포스트에서는 nginx와 톰캣의 요청 작업 분리에 대해 다루었다. 이번 포스트에서는 cloudflare에서 도메인을 등록한다. 우선 cloudeflare를 가입하고 로그인을 하면 다음과 같은 화면이 나온다. (나는 이미 가비아에서 도메인을 구매했으므로 그 도메인을 입력하였다.) 사이트 생성을 해주었으면 화살표가 가리키는 박스가 생성되며 이것을 클릭한다. 클릭하면 나오는 화면의 상단 좌측의 dns로 접속한다. 아래 레코드 추가를 클릭한다. 형식을 고르고 이름은 사용자 임의대로 붙여준다. IPv4 주소에는 aws 콘솔상에서 확인할 수 있는 퍼블릭 IPv4주소를 입력한다. aws에 로그인하여 인스턴스에 접속하면 확인할 수 있다. 그럼 도메인에 대한 준비는 모두 마쳤다. 이제 가상머신 상에서 배포 파일에 .. 2021. 11. 18.
[애플리케이션 배포] nginx와 톰캣의 작업 분리 저번 포스트에 이어서 설명한다. 이전에는 80번 포트로 들어온 요청들을 nginx가 모두 처리하도록 되어있었다. 이번엔 nginx가 받아온 요청들 중 일부(nginx가 처리하지 못하는 작업)를 톰캣이 처리하도록 하여 성능을 높이는 작업을 한다. 이렇게 하는 이유는 nginx가 할 정적 파일에 대한 처리와 nginx가 처리하지 못하는 동적 처리를 동적 서버인 톰캣이 처리하도록 하기 위함이다. 또한 nginx는 동적 처리를 할 톰캣 서버의 분산 처리를 위해서도 사용한다. *정적 파일 : html, css, javascript *동적 파일 : java의 클래스파일 우선 가상머신에서 notepad앱을 다운받는다. nginx가 설치된 경로(나의 경우는 (C:\Users\Administrator\Desktop\to.. 2021. 11. 18.
[애플리케이션 배포] Aws 가상머신에 톰캣 설치 저번 시간에는 nginx와 포트개방하는 방법에 대해 알아보았다. 이어서 가상머신에 톰캣을 설치해보자. 톰캣과 nginx를 설치하는 이유는 아래의 게시글을 참고하면 된다. https://codingmonkey.tistory.com/55?category=987161 [애플리케이션 배포] 아파치 톰캣과 nginx 웹 서버 : 웹 브라우저와 같은 클라이언트로부터 HTTP요청을 받아들이고, HTML문서와 같은 웹 페이지를 반환하는 프로그램 웹 애플리케이션 서버(WAS) : 웹 애플리케이션과 서버 환경을 만들어 동작 codingmonkey.tistory.com 톰캣을 설치하려면 우선 jdk가 설치되어 있어야 한다. 아래의 링크로 접속하여 jdk-8u202-windows-x64.exe를 다운받는다. https://w.. 2021. 11. 18.