SERVER/구글 클라우드 플랫폼 GCP

구글 클라우드 플랫폼 gcp, (centos 7 ) 에 톰캣 설치하기 작업 흐름

벨포트조던 2018. 1. 24.
반응형

jdk 1.8 spring 4.0  centos7

나는 spring 으로 작업한 java 웹을 centos7에 올리는 작업을 한다 .




(우선작업)

gcp vm 인스턴스 생성을 하자. 이건 검색하면 잘나온다.  주의할사항은 api 액세스를 ' 모든 cloud api에 대한 전체 액세스 허용' 


( yum 이나 기타 명령어는 검색으로 금방 찾는다. )


우선 최초로 JDK를 설치해야 한다. 


1)  http://luckyyowu.tistory.com/122 여기 설명이 좀 디테일하다. 


( 주의 )

 -> 이글에서 다운로드 받는 방법은 이 글을 참조했다.  http://tarzan1.tistory.com/entry/JAVA-18-%EC%84%A4%EC%B9%98-%ED%95%98%EA%B8%B0



2) 톰캣설치 


http://luckyyowu.tistory.com/124 이 정도만 하면된다. 


( 참고 ) 제타위키의 톰캣7설치를 보면 서비스 구성을 만들수 있다. 이건 추가작업이므로 나중에 해도됨. 

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%ED%86%B0%EC%BA%A37_%EC%BB%B4%ED%8C%8C%EC%9D%BC_%EC%84%A4%EC%B9%98



3) 일단 gcp 가 아니면 접속이 될것이다 아마도.. 

안되는건 구글 방화벽 설정을 따로 해야한다.


http://gusrb.tistory.com/50 이 설명을 따라하면 아마 안된다.

그럴 경우 gcp 대시보드 검색창에 'tomcat'을 치면 톰캣용 서버를 만들어준다. ( vm 인스턴스를 하나 또 생성하게 되는 작업임 )


그러면 vpc 네트워크에  '

이런 이름의 방화벽 규칙이 있는데. 이걸 vm 인스턴스에 등록해줘야한다. 말로 이해하기힘드니


내가 만든 vm인스턴스와 tomcat용 인스턴스의 세부사항을 비교하여 보면 차이점을 알수 있다. ( vm 인스턴스에서 80번 포트 열여주는 방화벽 )



--------------------------------------- 이러고 톰캣 서버를 실행하고 외부ip주소를 치고 들어가면 고양이랑 예제 페이지가 나와야함.



이 다음작업은 이클립스에서 maven을 이용하여 war파일을 배포하는 방법을 시도했음.  ( 기존 통 war파일 배포는 아직 안해봄 )


베이스 작업은 


http://chmodi.tistory.com/84#recentEntries  이걸 보고 한다.


( 참고 )

http://blog.naver.com/PostView.nhn?blogId=javaking75&logNo=220947560568&categoryNo=0&parentCategoryNo=48&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView 


(* 참고 ) mkyong 블로그 

https://www.mkyong.com/maven/how-to-deploy-maven-based-war-file-to-tomcat/



!! 여기서 주의할 점이 많다.


배포시 명령어가 redeploy  , deploy 두가지가 있는데, deploy가 안되면 redeploy 로 해보자

( https://stackoverflow.com/questions/25336099/error-when-i-try-deploy-application-to-tomcat7-server )


-- 이건 undeploy 하고 deploy 하는거  ( http://stove99.tistory.com/71 )


또한,

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 


이런 에러가 나면, 우선 jre 를 JDK 로 바꾸자, 속성이나 빌드패스에서 jdk 로 바까주어야한다.
https://okky.kr/article/225572


그리고 메이븐 에러가 잘나니까, 메이븐 인스톨이나 업데이트 아니면 메이븐 폴더를 지웠다 다시 설치한다.


메이븐 올릴때, junit , 테스트 소스도 같이 검사하는데, 테스트 소스에러나면 전부 에러난다.

메이븐 올릴때 테스트 소스 제외한다.


--------------- 20200425 -----------------

https://hongku.tistory.com/196

step 2 에 나오는 

vi /usr/share/tomcat8/webapps/manager/META-INF/context.xml
이부분 아래의 value  주석처리 해야한다.


테스트 건너뛰기(Skipping Test) 


https://www.lesstif.com/pages/viewpage.action?pageId=8912906#mavensurefireplugin-test%EB%8B%A8%EA%B3%84%EB%A5%BC%EC%9C%84%ED%95%9C%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-%ED%85%8C%EC%8A%A4%ED%8A%B8%EA%B1%B4%EB%84%88%EB%9B%B0%EA%B8%B0(SkippingTest)


위에 껄로 잘안된거 같다.


이것도 추가했다.

http://lks21c.blogspot.kr/2011/12/how-to-skip-testing-while-maven-build.html



그리고, ~~ 이건 확실한것은 아닌데, 



이러고 redeploy 해서 잘 동작한듯 싶다. 

스택오버플로우에서 manager-gui, manager-script 이 두개를 같이 쓰면 안된다는 글을 본것 같다. 배포시에는 script 를 사용한다고 한다.( 확실하지 않음 ) 



반응형

댓글