본문 바로가기

우분투

Ubuntu + Tomcat + Hudson + SubVersion + MySQL

Ubuntu + Tomcat + Hudson + SubVersion + MySQL


설정 시나리오

1. VMWare에 Ubuntu + Tomcat + Hudson + SubVersion + MySQL을 설치

2. Window7 Eclipse에서 작업한 Spring Project를 SVN을 통해서 우분투 서버에 반영

3. 반영된 소스를 Hudson으로 빌드 및 Tomcat 서버에 배포



Window7 IP : 192.168.198.1

우분투 데스크탑 IP : 192.168.198.131

우분투 버전 16.04 LTS


- 우분투 데스크탑 설치 

참고 Url : http://studyforus.tistory.com/guestbook


우분투에서 한국어 사용하기

환경설정  > 언어지원 > 자동으로 언어팩을 설치함 

키보드 입력기가 14.04버전에서는 ibus가 기본인거 같은데 1604 버전에서는 fcitx가 기본인것 같음. ibus로 변경하고 reboot한다. 우분투설치시 ibus설치하면 자동 reboot하므로 여기선 reboot한다. 텍스트 입력창에서 한국어(Hangul)을 추가한다. 영문이 없으면 영어(미국)을 추가하면된다. 

한영 전환은 Super+space 가 기본인데 Super키는 윈도우키를 말한다.

Shift+space로 바꾼다. 

_

Shift+space를 눌려보면 태극문양, 'En' 이런식으로 바뀌면서 표시된다.

태극문양에서 타자해보면 영문이 나온다. 태극문양을 클릭해 보면 그림 처럼 나오는데 한글상태가 체크되어야 한글이 써진다. Shift+space로 영문 상태로 바꿨다가 다기 한글 상태로 바꾸면 한글상태 체크가 해제되어 있다. 매번 한글 쓸 때마다 체크해주고 있다. 구글링이 필요한 듯. 


- 우분투 SSH 사용하기 : 외부(개발자PC에서 접속하기 위해)

참고 url : http://studyforus.tistory.com/235

sudo apt-get install openssh-server

설치가 끝나면 sshconfig 파일을 수정해야 한다.

sudo vi /etc/ssh/sshd_config

PermitRootLogin without-password ->PermitRootLogin yes

로 바꿔준다.


root 계정 패스워드 설정하기 및 활성화

sudo passwd

패스입력

su

패스

root 계정


putty 프로그램 : 윈도우에서 리눅스 원격 접속하는 텔넷 같은 프로그램


vi 사용법 : url : http://www.linuxlab.co.kr/docs/98-01-9.htm

입력모드 : i(현재커서에서 입력시작), a(다음커서에서 입력시작)

명령모드 : ESC키

명령모드 : dd 커서 가리키는 곳의 한 줄 삭제

명령모드 : x 커서 가리키는 한글자 삭제

명령모드 : 저장(:wq) , 저장하지 않고 종료는 (:q!)

명령모드 : 붙여넣기시 :set paste 하고 a나 i로 입력모드 만든 후 붙여넣기 붙여넣기 끝나면 :set nopaste로 원복


- MySQL 설치

참고 url ; http://jaesu.tistory.com/entry/ubuntu-mysql-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0


MySQL 5.6 은 my.cnf

MySQL 5.7 은 /ect/mysql/mysql.conf.d/mysqld.cnf 

bind-address 127.0.0.1 행을 주석처리

3306 포트 방화벽 확인 telnet 192.168.198.131 3306


방화벽 닫혀 있다면

sudo ufw allow 3306/tcp

참고 url : http://squall.kr/363http://fallingstar.tistory.com/2

텔넷에서 접근 가능하면 Mysql WrokBench로 접속해서 작업하면 되겠다.


- JAVA 설치

참고 url : http://ourcstory.tistory.com/129

참고 url : http://sarghis.com/blog/1050/  (Oracle JDK 설치)


참고 url : http://ngee.tistory.com/276 (Open JDK 설치)

apt-cache search jdk 

apt-get install openjdk-7-jdk 


우분투에서 JDK를 종류는 Oracle에서 제공해주는 JDK와 Open JDK 두종류가 있다.

두종류가 어떻게 상이한지는 모르겠다. 하지만 통상 윈도우에서 JDK를 받을려 치면 Oracle 사이트에 받으니 Oracle JDK를 설치하는걸 주로 한다.


이미 기존에 Open JDK갈 설치 되어 있을 때 제거 하고자 한다면

$ sudo apt-get purge openjdk*

그런다음 repository를 추가한다.

$ sudo add-apt-repository ppa:webupd8team/java

repository index를 업데이트 한다.

$ sudo apt-get update


$ sudo apt-cache search jdk

위 명령어를 실행하면 설치 가능한 jdk 목록이 쭉나오는데 oracle jdk로 보인다.

2. Java 환경 설정


계속 루트 권한이 필요합니다. 하나의 유저만 사용하실 꺼면 필요 없지만요. 

이번 포스팅에서는 모든 사용자 계정에 Java 환경을 설정하는 것만 다룹니다.


일단 루트에서 다음 명령어로 bash.bashrc 파일을 오픈합니다.


vi /etc/bash.bashrc 


맨 아래에 다음과 같은 줄을 추가 하시면 됩니다.


export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/


뒤 폴더 위치는 위에서도 말씀드렸지만, 


64bit면 맞을 것이구요. 32bit면 /usr/lib/jvm 폴더로 이동하셔서 ls로 확인하시구 정확한 경로로 변경해주세요.


계속 루트 입니다.


source /etc/bash.bashrc 


위와 같이 입력하시면 bashrc 파일을 다시 읽겠죠? 


그럼 이제 끝!! 이클립스 다운로드 하시고, 실행하시면 되겠습니다.




참고 url : http://theeye.pe.kr/archives/2105

상기 싸이트는 정말 JDK7을 손쉽게 설치할 수 있다. 

tar파일을 압축을 푼다는지 , JAVA_HOME을 설정한다던지 이런게 없이 따라하기만 하면 콘솔에서 java -version 해보면 패스까지 잡아준거 같다. 현재 잘 모르겠지만 향후 톰캣 설치할 때 JAVA_HOME 이런걸 써줄텐데 어떻게 해야할지 현재로선 난감하다.

참고 url : https://opentutorials.org/module/516/5558 

동영상으로 자세히 설명하고 있다.

여기서 JAVA_HOME 경로를 알 수 있는 명령어를 알려줬다.

echo $JAVA_HOME

/usr/lib/jvm/java-7-oracle

로 표기되었다. JAVA_HOME까지 잡아준듯하다.

아무튼 여기까지 되어있으니 이걸 사용하기로 한다. 만약 자바버전을 바꾼다든지 할 때는 두번째 싸이트를 참고하여 사용하면 되겠다.

echo $PATH

를 실행해보면 PATH잡힌걸 알 수 있다. 나중에 톰캣설정할 때 참고해야 할것 같다.

예를 들자면 JAVA_HOME/jre/bin 이런식으로 Java명령어가 있는곳, javaw명령어가 있는곳을 확인해보자.


- Apache2, Tomcat 설치

참고 url : http://blog.whoborn.net/2015/06/01/ubuntu-14_04_lts-%EC%9E%90%EB%B0%94-apache2-tomcat7-%EC%84%A4%EC%B9%98/

Tomcat, Apache2, mod_jk 순으로 설치한다.

mod_jk는 Apache2와 Tomcat을 연결시켜주는 모듈이다.


Tomcat7 설치

apt-cache search tomcat

sudo apt-get install tomcat7

설치경로

HOME : /usr/share/tomcat7 

CONF :  /etc/tomcat7 

LOG :  /var/log/tomcat7 

ROOT : /var/lib/tomcat7  



Tomcat6 설치 (Tomcat6은 servlet3.0을 지원하지 않고 또한 EL 표기법을 사용할 수 없다. Tomcat7 이상을 설치해야 한다. 따라하기는 6으로 되어 있지만 Tomcat8로 설치하자.)

Tomcat8로 업그레이드 하기 위해서 처리해야 할 사항

- Tomcat8 다운로드 받아 압축폴고 /usr/local/tomcat8로 이동

- /etc/profile 설정 변경

- /etc/init.d/tomcat 서비스 파일 변경 및 실행권한 재부여

- /usr/local/tomcat8/conf/server.xml 수정

  <Connector port="8009" protocol="AJP/1.3..... 주석 제거 8버전은 주석원래 안되어 있다.

- /usr/local/tomcat6/conf tomcat-users.xml tomcat manager 사용자 추가 및 롤 추가

- Hudson 재설치

 기존 다운받은게 /usr/local/tomcat6 폴더에 있으니 이걸 복사


참고 url : http://wp.smartdisk.org/?p=1000&lang=ko

상기 싸이트에서는 tomcat8을 설치하는 것인데 똑 같다고 봐도 무방하다.

Tomcat6은 apt-get으로는 현재 설치할 수 없다. apt-get으로는 tomcat7 버전 이상만 지원되고 있다. 해서 아파치 싸이트에서 다운경로를 복사해와서 wget으로 설치한다.

sudo wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-6/v6.0.45/bin/apache-tomcat-6.0.45.tar.gz

압축풀기

sudo tar xzf apache-tomcat-6.0.45.tar.gz

적절한 곳으로 이동 및 폴더명 변경

sudo mv apache-tomcat-6.0.45 /usr/local/tomcat6/webapps


톰캣 설정하기ㄴ


vi /etc/profile

참고로 vi 사용시 : 붙여넣기 할 때

:set paste 한 후 a나 i를 눌러 편집모드로 전환 한 후 마우스 오른쪽 붙여넣기 하면된다.

붙여넣기가 끝나면 :set nopaste 로 원상복구 해준다.


/etc/profie에 냉용을 추가했다면 하기 명령어로 시스템에 적용하도록한다.

sudo source /etc/profile


방화벽이 열렸는지 확인해 보고 열리지 않았다면 하기 명령어로 열어준다.

sudo ufw allow 8080/tcp


톰캣 서비스 파일 만들기

sudo vi /etc/init.d/tomcat

톰캣 실행권한 부여

sudo chmod +x /etc/init.d/tomcat


tomcat 파일을 제거하고 다시 생성했을 때는 위에 명령어로 실행권한을 계속 줘야한다.


톰캣 서비스 등록 및 시스템 시작시 tomcat 서비스 자동 실행

sudo update-rc.d tomcat defaults


톰캣 서비스 start, stop, restart, status

sudo service tomcat start

sudo service tomcat stop


아파치 설치

참고 url : http://blog.whoborn.net/2015/06/01/ubuntu-14_04_lts-%EC%9E%90%EB%B0%94-apache2-tomcat7-%EC%84%A4%EC%B9%98/

sudo apt-get install apache2

sudo apache2 -version



mod_jk 설치

sudo apt-get install libapache2-mod-jk


mod_jk 설정

sudo vi /etc/libapache2-mod-jk/workers.properties


톰캣 설치경로와 java설치 경로를 잡아주면되겠다.


먼저 톰캣은 어디에 설치 되었을까?

workers.tomcat_home=/usr/local/tomcat6

workers.java_home=/usr/lib/jvm/java-7-oracle


이렇게 설정해 주면 되겠다.


위에서 톰캣설정을 했는데 한가지 더 확인이 필요하다.

apt-get으로 톰캣을 설치했다면 server.xml 위치는 아래와 같고

sudo vi /var/lib/tomcat7/conf/server.xml

나는 tomcat6을 수동으로 설치했기 때문에 

sudo vi /usr/local/tomcat6/conf/server.xml

이다.

톰캣6,7,8을 설치해 봤는데 6,8은 <Connector port 이 문장이 주석이 안되어 있는데 톰캣7 apt-get으로 설치 만 주석처리 되어 있었다. 주석을 풀어준다.


94, 96번째 주석줄 삭제

vi 명령어 :set number 이러면 라인번호를 볼 수 있다.

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


아파치 설정

sudo vi /etc/apache2/sites-available/000-default.conf
가장 마지막에 
JKMount /whoborn/* ajp13_worker
/folder/* 아래 파일을 ajp13_worker로 연결해 준다.
여기서 폴더는 자바패키지를 의미한다고 보면되겠다.
스프링 프로젝트를 생각해보면 apache를 사용하기 힘들지 않을까? 생각이된다. 이유는 정적인 자료들 html이나 image같은 경우를 apache에서 서비스하고 동적인 자료는 톰캣에서 서브스해야 하는데 프로젝트를 구성할 때 그런식으로 구성하지 않으니 전부 톰캣에서 서비스 될 것 같다.

이게 정확히 무엇을 하는건지 모르겠다. 8080포트가 아닌 80포트로 접속이된다라고 설명 되어있다. 그럼 8080은 막힌것인가??
테스트해보니 8080은 It Works! 이화면이 나오고 80포트로는 Apache2 Ubuntu 싸이트가 열린다. 

SVN 설치


svn 서버 설치

sudo apt-get install subversion


svn 저장소 디렉토리를 만들고 testrepo라는 저장소를 하나 추가한다.

sudo mkdir -p /home/svn/repos/

sudo svnadmin create /home/svn/repos/testrepo


mkdir -p 옵션은 폴더 생성시 상위폴더가 없으면 상위 폴더도 생성하는 옵션이다.

svnadmin create 명령으로 testrepo라는 svn 저장소가 만들어 진 것이다.

따라서 testreps는 svn주소의 일부가 된다.

svn://192.168.198.131/testrepo

 


testrepo 저장소 기본설정

cd /home/svn/repo/testrepo/conf

vi svnserve.conf


anon-access = none

auth-access = write

password-db = passwd


여기 주석#만 지우면 앞에 몇개의 공백이 있는데 이것도 반듯이 지워줘야 한다. 


사용자 추가

passwd 파일에서 사용자를 추가해 주면 된다. 

사용자명 = 패스워드

sudo vi /home/svn/repos/testrepo/conf/passwd

user00 = 0000

user11 = 1111


서버시작

svnserve -d -r /home/svn/repos


이클립스에 svn 클라이언트 플러그인이 설치되었으면 확인해 보자.

아니면 svn으로 검색해서 설치하면된다. 설치하고 이클립스 재시작하면 svn connector 설치 여부를 물어본다. 그것도 설치하면 되겠다.


svn 서비스로 등록하기

sudo vi /etc/init.d/svnserve

svnserve 파일을 생성해서 하기 내용 입력

머가 문제인지 update-rc.d svnserve updates 하면 실행가능한 스크립트가 아니란다.

이건 실행 권한을 안줘서 그런거 였다.

sudo chmod +x svnserve

sudo update-rc.d svnserve updates


service svnserve stop

service svnserve start


Hudson 설치

참고 url : http://blog.naver.com/PostView.nhn?blogId=ounju&logNo=140113507744

허드슨 홈페이지 : http://hudson-ci.org/

에서 hudson-3.3.3.war 파일을 다운로드 받는다.

다운로드 폴더에 다운로드 되는데 우분투 설치할 때 한글버전으로 설치되면 다운로드 폴더가 한글이라 폴더 접근이 어렵다. 한글이 안써지고 있음. 설치할 때 영문 버전으로 설치하고 한글을 사용가능하게 하는게 좋다. 한글 사용법은 구글링 ㄱㄱ

다운로드 폴더로 가서 거기서 마우스 오른쪽 버튼 하면 터미널에서 열기가 있어 거시서 리네임하고 톰캣 webapps 폴더로 옮겼다.

먼저 파일명을 변경한다.

sudo mv hudson-3.3.3.war hudson.war 

sudo mv hudson.war /usr/local/tomcat6/webapps


해당 톰캣 webaaps 폴더에 가보면 hudson 폴더가 생겨있다.

http://192.168.198.131:8080/hudson


처음에는 Hudson Setup화면이 나온다. 필요한 플러그인을 설치하면 되는 것 같다.

Core Compatibility Plugins 는 기본적으로 전부 선택되어 있고

Featured Plugins, Recommended Plugins는 체크되어 있지 않다.

Hudson Subversion Plugin-in 만 선택해서 Install 버튼을 클릭했다.

그리고 나중에 필요하면 더 설치 할 수있다.


Maven 설치

atitude로 먼저 Maven이 어떤 버전이 있는지 검사해봤다.

atitude는 패키지 관리툴?? apt-get보다 쓰기 수월하단다.

아무튼

sudo aptitude show maven maven2 | egrep ^'(Package|Version)'

maven-3.3.9 버전이다.

설치

sudo apt-get install maven

설치확인

sudo mvn -v


설치된 장소는 /usr/share/maven

에 설치되었다. Hudson에서 사용해야 하므로 maven setting.xml이 어디에 있는지 확인해보니 /usr/share/maven/conf/ 아래에 있다.


Spring 프로젝트의 pom.xml에서 배포해야할 서버를 지정하고

우분투에 설치된 maven이 컴바일하고 pom.xml에서 지정한 서버로 배포를 한다. 이때 pom.xml에서는 


<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>tomcat-maven-plugin</artifactId>

<configuration>

<url>http://127.0.0.1:8080/manager</url>

<server>localServer</server>

</configuration>

</plugin>

hudson은 톰캣의 manager를 통해서 빌드나 배포를 지원해주는데 여기의 아이디와 비밀번호는 manager 의 계정이 되겠다.

추가해 주고 우분투 maven 의 settings.xml에 서버에 쓰기를 해야 하므로 

<server>

<id>localServer</id>

<username>myusername</username>

<password>mypassword</password>

</server>


톰캣 manager 사용자 계정추가


cd /usr/local/tomcat6/conf

sudo vi tomcat-users.xml

<role rolename="admin"/>

<role rolename="admin-script"/>

<role rolename="manager-script"/>

<role rolename="manager"/>
<role rolename="standard"/>
<user username="admin" password="0000" roles="admin,admin-script,manager-script,standard,manager"/>
사실 무슨 role이 꼭 필요한지 모르겠다. 이리저리 테스트 하다 계속 추가된 경우이다.


Hudson 재설정


Hudson관리에 가면 > Configure System 이 있다.

여기서 설치된 자바경로와 Maven 경로를 설정해 주는 부분이 있다.

기본적으로 Install automatically가 선택되어 있는데 이걸 체크해제하면 경로를 쓸 수 있는 input box가 생긴다. 설치 경로를 적어주면 되겠다.


만약 설치 경로를 잘 모르겠다면

sudo mvn -v

sudo echo $JAVA_HOME 


JDK 같은 경우는 Maven 설치전에 입력해 뒀던건데 Install automatically가 체크되어 있고 이름에 패스를 넣어놨다. 잘못된것이다. 체크해제하고 path 부분에 다시 넣었다.


Hudson 해당 Job에 Configure를 보면 Build 밑에 Add build step라는 탭이 보인다. Invoke Maven 2를 선택한다. 기본적으로 닫혀있다. 누르면 Maven 버전과 Goals을 입력하게 할 수 있다.




Build now를 클릭한다.

Started by user anonymous
Updating svn://192.168.198.131/testrepo revision: 2016. 8. 25 오후 5:17:56 depth:infinity ignoreExternals: false
At revision 9
no change for svn://192.168.198.131/testrepo since the previous build
[workspace] $ /usr/share/maven/bin/mvn package
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.165 s
[INFO] Finished at: 2016-08-25T17:18:01+09:00
[INFO] Final Memory: 4M/14M
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (/root/.hudson/jobs/template/workspace). Please verify you invoked Maven from the correct directory. -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException
Finished: FAILURE

이런 에러가 발생했다. 해당 디렉토리에서 pom.xml을 찾을 수 없다는 얘기인거 같았다. workspace 폴더 한단계 아래에 폴더(xProject)에 pom.xml 파일이 있는데 왜? 여기서 찾을까? 생각해보니 pom.xml에 plugin 적어줬던게 생각이 난다.

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>tomcat-maven-plugin</artifactId>

<configuration>

<url>http://127.0.0.1:8080/template</url>

<server>localServer</server>

</configuration>

</plugin>


이걸 말고는 달리 생각나는게 없어서 http://127.0.0.1:8080/template/xProject 를 붙여서 커밋했다 다시 빌드해봤지만 똑 같은 에러가 나온다.

그래서 터미널에서 해당 경로를 찾아 들어가봤다.

역시나 없다. 어디서 이 부분을 설정해주는 것일까? jobs 폴더는 hudson이 작업하는 폴더니 hudson이랑 연관 있을것 같은데 그럼... hudson환경 설정에 이런 부분이 있는것인가??


다시 Job에 Configure를 열어 보았다. 

Local module directory라는게 보이는데 이게 연관있어 보여서 하기 처럼 수정해 봤다.


참고로 절대경로를 쓸려고 하면 빨간색으로 절대경로는 사용할 수 없다고 나온다.

다시 빌드


하단에 빌드 실패한 내역이 보이는데 workspace/xProject가 제대로 붙었다. 헌데도 pom.xml 파일을 못 찾는다고 나온다. 해서 터미널로 가서 확인해 보니 흰색 테두리 

xProject 폴더 밑에 다시 ex01, xProject 폴더가 또 있다. pom.xml 파일에 붙여 줬던게 문제가 된 것 같다.

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>tomcat-maven-plugin</artifactId>

<configuration>

<url>http://127.0.0.1:8080/manager</url>

<server>localServer</server>

</configuration>

</plugin>

이렇게 다시 원상복구 해서 커밋햇다. 계속 에러가 나고 있다.

http://127.0.0.1:8080/template 

여기 template는 /root/.hudson/jobs/template 여기이다. 따라서 manage라고 하는게 맞겠다. 아 권한 문제가 있어서 다시 찾아보니 여기 경로가 다른 경로가 아니라 톰캣 manager 경로 였다. 원래 뒤에 /html까지 있지만 이렇게만 써 줘야한다. 

빌드시 서버에 writing 할 수 없다고 나온다.


지금 문제가 되는건 pom.xml은 한단계 아래 폴더인데 계속 한단계 위의 폴더에서 찾을려고 한다는 것이다. configure에서 ./xProject 이렇게 해놓으면 xProject 밑에 xProject가 또 생긴다. 그래서 억지로라도 configure에서 ./xProject/xProject 이렇게 해줬더니 xProject > xProject > xProject 이렇게 자꾸 생겨버린다. 

참고하고 있는 싸이트를 좀 더 확인했더니 svn Repository URL 설정에 Project명을 더 입력한게 보인다. ㅠㅠ


vi 파일 및 폴더 삭제 명령어

vi rm 파일명

vi rm -r 폴더명

-r 옵션이 없으면 비어있지 않는 디렉토리는 삭제할 수 없다.




허드슨 이용 배포시 자주 발생하는 에러를 집어봤다.

유형1.

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:redeploy (default-cli) on project aop: Cannot invoke Tomcat manager: FAIL - Deployed application at context path /aop but context failed to start -> [Help 1]

VMWare에서 우분투, tomcat8, Hudson을 설치해서 돌리고 있는데 VMWare RAM 메모리를 1G로 셋팅했는데 Hudson을 몇 번 실행하고 나면 Tomcat이 죽어버리는 현상이 발생했다.

이렇게 Tomcat이 죽어버린 상태에서 Tomcat을 재실행하고 다시 Hudson을 이용해 재배포를 실행하면 해당 Context가 어떻게 계속 물려있는지 계속 에러가 났다. 구글링 해보니 보통 이런에러는 해당 Context가 이미 존재해서 발생한다고 한다.


Maven Goals : clean tomcat:redepoly 


해결 : 

pom.xml에서 빌드시 생성되는 샘플은 aop.war을 context를 template으로 임의 변경하여 svn으로 올린 후 Hudson으로 배포하니 성공했다. 다시 context를 aop로 변경한 후 Hudson 배포하니 정상적으로 배포가 되었다. 이걸 봐서는 Hudson쪽이나 tomcat의 manager가 실패한 aop context를 계속 물고 있는듯 하다.


그리고 VMWare도 Ram을 2G로 변경해 줬고

VMWare 메모리 때문인 Permgen 에러가 났었으므로 tomcat bin 폴더 안에 catalina.sh 파일 상단에 아래 명령어 삽이했다.

JAVA_OPTS="-Djava.awt.headless=true -server -Xms512m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC" 


'우분투' 카테고리의 다른 글

잡다정리 하기전  (0) 2016.08.20
JAVA 설치  (0) 2016.08.20
MySQlL Work bench 설치  (0) 2016.08.19
VMWare 우분투 설치  (0) 2016.08.19