책을 따라하다가 문득, 책에는 localhost로 톰캣을 실행시켜 프로젝트를 실행해보는 방법만을 소개하고 있다는 생각을 했다.
얼마안되는 실무경력이지만, 실무에서는 실제로 빌드해서 war로 말아서 실제 서버에 배포(deploy)하는 방법을 알아야 하는데 말이다.
일단 내가 경험한 웹서버는 linux centOS 였다.
그리고 지금은 집에서 NAS에 웹서버를 구축해 어플리케이션을 띄워보고자 한 것이다.
NAS는 synology DS218+ 이고, tomcat7을 설치했다.
그런데 여기서...
tomcat은 설치했다.
webapps에 배포하는것도 알겠다.
여기서 기본적으로 NAS에 설치한 tomcat7의 경로는 아래와 같다
/var/packages/Tomcat7/target/src/webapps
ssh로 접속해서 저거 찾느라 개삽질...
일단 build한 war를 저기에 업로드하면 tomcat 설정에 따라 auto deploy 된다
물론 tomcat을 재실행해야...
tomcat 재실행은 아래 dir 에서
/var/packages/Tomcat7/target/src/bin
tomcat down --> ./shutdown.sh
tomcat run --> ./startup.sh
예를들면 아래가 webapps 디렉토리 안의 내용이다.
/var/packages/Tomcat7/target/src/webapps
first.war 파일을 webapps 안에 넣어주고 ./shutdown.sh -> ./startup.sh 을 해주면
first.war 파일이 first 폴더로 deploy 된걸 볼 수 있다.
프로젝트에서 우클릭 후 Run As Maven clean을 실행하면 target의 war파일을 삭제한다.
위와 같이 BUILD SUCCESS 라인이 나오면 클린 성공
실제로 workspace에 보면 target 폴더에 war파일 등이 삭제됐을것이다.
이제 실제로 WAR를 만들어보면,
프로젝트를 우클릭해 Run As > Maven build..를 클릭
아래와 같은 창이 나오면
Goals에 다음 내용을 입력
clean compile install
위와 같이 입력 후 Run 실행을 하면 BUILD SUCCESS가 되면서 target에 war파일이 생성된다.
이제 생성된 war파일을 서버에 업로드하여 tomcat을 재실행해주면 끝!
'Programing > Spring' 카테고리의 다른 글
Spring Boot JPA를 활용한 Lazy Loading과 Eager Loading의 이해 (0) | 2024.02.06 |
---|---|
스프링 웹플럭스: 비동기 프로그래밍을 이해하며 시작하기 (0) | 2023.08.22 |
spring web project 기본설정 (0) | 2020.04.15 |
spring 게시판에 사용할 table 만들기(oracle) (0) | 2020.04.15 |
Spring Framework 시작 (0) | 2017.11.11 |