환경 ::
jdk 1.8.xxx
Apache Tomcat 8.0
반드시 작업을 하기 전에 프로젝트 설정을 확인 해야한다.
1. [Window] -> [Preferences] -> 왼쪽의 "Java" -> "Installed JREs"
에서 자바 홈이 잘 잡혀있는지 확인한다. (jdk 1.8~~~)
2. 프로젝트 마우스 우클릭 -> [Properties] -> 왼쪽의 "Java Build Path" -> "Libraries" 탭 에
JRE System Library 가 해당 버전에 맞게 설정되어 있는지 확인한다. (JavaSE-1.8)
3. (2) 번 에서 창을 닫지 말고, 왼쪽의 "Java Compiler" -> Compiler level 이 알맞은지 확인
(1.8)
4. pom.xml 에서 <properties>~~~</properties> 에 <java-version> 이 1.8인지 확인한다.
그리고 <project.build.sourceEncodin> 라인과 그 아래 라인도 추가한다.
5. pom.xml 에서 maven-compiler-plugin 의 (못찾겠으면 검색) <source>와 <target>의
자바 버전을 확인한다. (1.8)
일단은 여기까지 확인이 끝났으면, 삽질을 줄일 수 있다.
이제는 본격적으로 배포를 해보도록 한다.
1. tomcat-users.xml 설정
2. 배포 플러그인 추가
3. settins.xml 설정
4. 배포!!(deploy)
1. tomcat-users.xml 설정
aws 에 접속하여, 톰캣 홈의 설정파일들이 있는 디렉토리(CATALINA_HOME/conf)를 보면
tomcat-users.xml 이 보인다.
편집기로 열어보면, 대충 아래와 같이 설정되어 있다. (없을 수도 있다.)
아무것도 없어도 당황하지 않아도 괜찮다.
<tomcat-users> 에 다음 두개를 추가해준다.
- <role rolename="manager-gui"/>
- <role rolename="manager-script"/>
그리고 그 아래에는 사용자 계정을 추가한다.
- <user username="사용할 아이디" password="사용할 비밀번호" roles="manager-gui,manager-script"/>
저장하고 나서 톰캣을 구동한다음, 인스턴스의 public IP 를 통해 manager에 접속 해보자.
(아이디와 비밀번호를 입력하라고 하면, 위에 추가한 아이디와 비밀번호를 입력한다.)
다음과 같은 화면이 나오면 된다. 톰캣은 종료(shutdown)하지 않는다.
2. 배포 플러그인 추가
이제 개발환경으로 넘어와보자.
maven 프로젝트를 원격(또는 로컬)의 tomcat 에 배포를 하기 위해 플러그인을 사용한다.
pom.xml 에 플러그인을 추가한다. (<project> -> <build> -> <plugins> 에 추가)
<configuration> 에서
<url> :: aws 의 public ip를 적는다. 뒤에 있는 "/manager/text" 는 수정하지 않는다.
<path> :: ROOT 컨텍스트를 기준으로 할 것이기 때문에, / 만 적는다.
<server> :: 일단은 그대로 적는다.
<username> :: (1) 에서 설정한 사용할 아이디를 적는다.
<password> :: (1) 에서 설정한 사용할 비밀번호를 적는다.
pom.xml 을 저장하고, 프로젝트 오른쪽 마우스 클릭 -> [Maven] -> [Update Project ...] ->
프로젝트 선택하고 [OK]
...
위에서 확인했던 사항들(프로젝트 설정, 자바 설정)을 재확인 한다.
3. settings.xml 설정
사용자 폴더에 보면, .m2 라는 이름의 폴더가 있다.
(참고로 나의 사용자 폴더는 -> c:/사용자/계정명/)
.m2폴더에는 settins.xml 이 있을수도 있고, 없을수도 있는데 없으면 하나 만들어준다.
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>TomcatServer</id>
<username>사용할 아이디</username>
<password>사용할 비밀번호</password>
</server>
</servers>
</settings>
<servers> -> <server> 하나를 추가해준다.
4. 배포!!(deploy)
이제 이클립스에서 배포를 하도록 한다.
프로젝트 오른쪽 마우스 클릭 -> [Run As] -> [Maven Build ...]
Base directory :: [Browse Workspace...] -> 프로젝트를 선택
Goals :: tomcat7:deploy
[Run] 버튼을 선택하면 배포를 시작한다.
(혹시 socket write error 가 발생하면, aws 인스턴스의 CATALINA_HOME/webapps 에서
ROOT 폴더를 지우도록 한다.)
댓글 없음:
댓글 쓰기