Notice
Recent Comments
Recent Posts
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Today
Total
관리 메뉴

기록 > 기억

Maven 배포 (1) - Maven으로 원격 tomcat 배포 본문

프로그래밍/Maven

Maven 배포 (1) - Maven으로 원격 tomcat 배포

BY SON 2017. 10. 23. 13:03

Maven 배포 (1) - Maven으로 원격 tomcat 배포



* 목적 

- 로컬 개발 환경에서 개발서버나 운영서버로 배포


* 문제 

- 원격서버의 tomcat 관리자 페이지로 접속해서 war 파일을 직접 deploy 해주어야 함.(귀찮음)


* 해결

- Maven을 사용해 원격서버로 직접 배포.(이클립스에서 버튼 한번으로 배포)




※ 원격서버 설정


1. 자바 JDK 설치 및 환경변수 설정


2. tomcat 설치

http://tomcat.apache.org/ 접속하여 설치파일 다운



- 포트 및 tomcat admin 계정 정보입력. Next.


- JDK 설치했다면 자동으로 경로가져옴. Next.



- tomcat 설치경로 지정. Install.



http://tomcat server IP:8090/ 실행 시 고양이가 나온다면 설치완료.



3. 톰캣 배포계정 설정

tomcat설치경로/conf/tomcat-user.xml 편집


<tomcat-users>

<role rolename="manager-script"/>

<user username="dev001" password="dev001" roles="manager-script"/>

</tomcat-users>


- 편집 후에는 톰캣 리스타트.




※ 로컬 설정


1. pom.xml 설정


<plugin>

<groupId>org.apache.tomcat.maven</groupId>

<artifactId>tomcat7-maven-plugin</artifactId>

<version>2.2</version>

<configuration>

<url>http://tomcat server IP:8090/manager/text</url>

<username>dev001</username>

<password>dev001</password>

<path>/moviestar</path>

<update>true</update>

</configuration>

</plugin>


- 2.1 버전 이상부터 reploy(재배포) 옵션 사용가능

- role이 manager-sript일 경우 manager/text, manager-gui일 경우 manager/html


2. Project 우클릭 > Update Project...


3. Project 우클릭 > Run As > Run Configrations > Maven Build > Goals : tomcat7:deploy > Run


※ tomcat7:redeploy → 이전 배포 지우고 재배포.(tomcat server/webapps 밑에 war 파일이 배포 됨.)

- http://tomcat server IP:8090/moviestar 접속하여 배포 확인.



서버에 재배포 시 이전 배포본 지우고 새로 배포하므로 업로드한 파일이 삭제됨.

   파일업로드 경로는 webapp 밑에 두면 안되고 따로 빼야함.

 ※ http://byson.tistory.com/20 참조


Comments