라벨이 Tomcat인 게시물 표시

(Tomcat) 서버 자동배포

이미지
**git rev-parse master의 키값과 **git rev-parse origin/master의 키값을 비교해 나의 git의 현재상태를 비교한다. 만약 다르다면 변화가 있다는 것이다. master=$(git rev-parse master) remote=$(git rev-parse origin/master) if [[ $master == $remote]] then         echo "$ date - nothing to deploy"         exit 0 fi git merge origin/master --------------------------------------------------------------------------------------------------- #!/bin/bash export JAVA_HOME="$HOME/java" export JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom" TOMCAT=$HOME/tomcat REPO=$HOME/honux-spring-qna TARGET=$REPO/target/my-honux-0.1 cd $REPO git fetch master=$(git rev-parse master) remote=$(git rev-parse origin/master) if [[ $master == $remote ]]; then echo "[$(date)] Nothing to do" exit 0 fi echo "[$(date)] Start deploy.." echo "0. Git pull.." git merge origin/master echo "1.Stop tomcat.." $TOMCAT/bin/shutdown.sh > /dev/null ...

Tomcat 서버 배포

이미지
1) 톰캣 설치한다. 그후 vi .bashrc 에서 그후 source .bashrc로 적용후 env로 확인한다. 톰캣서버 실행 파란색 글씨가 배포된 애플리케이션 들이다. 즉 한개가아님. 우리가 접속하는 8080은 ROOT이다. 즉, 하나의 톰캣서버에 여러개의 어플리케이션을 배포할 수 있다는 의미다. ** 내 프로젝트를 Tomcat서버에 배포하기 위해서는 먼저 내장형 Tomcat을 제거한다. pom.xml에다가 --->provided와 war로 바꾼다.  그후 리눅스 서버에서 cloning 후 즉, ./mvnw clean package 권한 없으면 chmod +x mvnw 그 후 Tomcat/webapps폴더에서 기존 ROOT를 날리고 git에서 가져온 war파일을 ROOT.war로 바꾸어 여기에 넣는다. **Java 프로세스들의 작동여부 확인 >jps

(Tomcat) web.xml 설명

1. 웹 애플리케이션이 시작하는 즉시 서블릿을 시작하도록 웹 컨테이너에 지시하는 법 <servlet>   <servlet-name>appServlet</servlet-name>   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>   <load-on-startup>1</load-on-startup> </servlet> --->숫자 1이 우선순위가 가장 높고 값이 클수록 나중에 시작된다. 2. 서블릿과 URL매핑 서블릿이 어떤 URL요청에 반응해야 하는지 지정하는 것 <servlet-mapping> <servlet-name>appServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> --> "/"는 모든 URL에 대해 appServlet가 처리하게 된다. 3. 컨텍스트 초기화 매개변수 사용 <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/root-context.xml</param-value> </context-param> 4. 서블릿 초기화 매개변수 사용 <servlet> <servlet-name>appServlet</servlet-name> <servletclass>org.springframework.web.servlet.DispatcherServlet</ser...