[부사리]따라하면 만들어지는 리눅스 서버 #4 – Tomcat & JDK 설정

By | 2016년 8월 18일
Print Friendly, PDF & Email

안녕하세요. 부사리입니다. CentOS 7버전을 이용한 리눅스 WEB, WAS 구축에 대한 연재로 오늘은 네번째 Tomcat & JDK 설정부분입니다.
깊숙하게 들어가지는 않고 단순 서버구축에 중점을 두고 글을 올리겠습니다. ^^;

■ 필독

  1. 해당 매뉴얼을 적용하여 여러 번의 테스트 결과 정상 실행되는 것을 확인했습니다.
    점 하나라도 잘 못 입력하면 설치과정에서 에러가 발생할 수 있습니다.
    리눅스 기본설치까지 완료한 후 콘솔에 명령어를 복사/붙혀넣기 방법으로 실행하는 것을 권장합니다.

2. 본문 내용 중
==>’ 화살표 기준으로 왼쪽내용을 오른쪽과 같이 수정하라는 의미입니다.
<==’ 화살표 기준으로 왼쪽 내용에 대한 설명을 의미합니다.

3. 설치과정에서 생성한 계정id는 ‘busari’로 가정(假定)합니다.
내용 중 ‘busari 로 입력된 부분은 설치 중 생성한 ID로 변경하시면 됩니다.
(busari 를 root 로의 수정은 지양(止揚) 하십시오.)

 

4. WAS 서버(Java JDK & Tomcat / 2016년 8월기준 JDK1.8.0, Tomcat 8.0.33)

■ Java JDK 설치
$sudo -i <== root계정이 아닌 경우에만 실행
#yum list | grep ^java <== 현재 설치가능한 버전확인
#yum install java-1.8.0-openjdk-devel.x86_64 <== 설치할 버전적용

■ Tomcat 설치
#cd
#wget http://apache.tt.co.kr/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz
(2016년 5월 6일 기준으로 Tomcat 버전 8.0.33입니다. 해당파일 다운로드가 안되면
http://tomcat.apache.org 접속하여 버전확인 및 파일경로 확인하시면 됩니다.)
#tar -zxf apache-tomcat-8.0.33.tar.gz
#mv apache-tomcat-8.0.33 /usr/share <== 차후 유지보수등 서버관리를 위해 디렉토리 이동
#firewall-cmd –permanent –zone=public –add-port=8080/tcp <== 8080포트 방화벽 등록
#firewall-cmd –reload <== 방화벽 설정 다시 불러옴
#firewall-cmd –list-all <== 방화벽 등록 상태 확인
#cd /usr/share/apache-tomcat-8.0.33/bin
#./startup.sh <== 톰캣실행

*웹브라우져에서 http://ip:8080 접속하여 톰캣화면나오면 성공

■ Tomcat 폴더 링크
#cd
#ln -s /usr/share/apache-tomcat-8.0.33 /tomcat <== 루트디렉토리에 ‘tomcat’로 링크디렉토리 생성
#cd /
#chown -hR busari: /tomcat <== root소유인 디렉토리를 busari 소유/그룹으로 변경
#cd /usr/share
#chown -hR busari: apache-tomcat-8.0.33 <== root소유인 디렉토리를 busari 소유/그룹으로 변경

■ Tomcat 서비스파일 생성
#cd /
#vi /usr/lib/systemd/system/tomcat.service <== 톰캣서비스 파일 생성 (아래내용추가)
[Unit] Description=tomcat 8
After=network.target syslog.target
[Service] Type=forking
User=busari
Group=busari
ExecStart=/tomcat/bin/startup.sh start
ExecStop=/tomcat/bin/shutdown.sh stop
[Install] WantedBy=multi-user.target
:wq (저장&끝내기)

■ Tomcat 매니져 계성 생성
#vi /tomcat/conf/tomcat-users.xml <== 톰캣관리자 계정추가
제일 아래에 해당 내용추가, id/암호 수정해야 합니다.
<role rolename=”admin”/>
<role rolename=”admin-gui”/>
<role rolename=”manager”/>
<role rolename=”manager-gui”/>
<role rolename=”manager-script”/>
<role rolename=”manager-jmx”/>
<role rolename=”manager-status”/>
<user username=”busari” password=”비번입력” roles=”manager-gui,manager-script,manager-jmx,manager-status,manager,admin,admin-gui”/>
:wq (저장&끝내기)
#systemctl enable /usr/lib/systemd/system/tomcat.service <== 서버 구동시 was서비스 자동실행 등록
#shutdown -r now <== 서버재시작
#systemctl status tomcat.service <== tomcat서비스 상태 확인

■ 참고
1. 포트 변경
/usr/local/apache-tomcat-8.0.33/conf/server.xml
2. 톰캣 인코딩 UTF-8로 변경내용
#vi usr/local/apache-tomcat-8.0.33/conf/server.xml – URIEncoding=”UTF-8″추가
<Connector port=”8080″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ URIEncoding=”UTF-8″/>
<Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″ URIEncoding=”UTF-8″/>

3. 톰캣 외부클래스(jar파일) 디렉토리 지정
#vi TOMCAT_HOME/conf/catalina.properties
*검색 common.loader 후 -> 내용에 이어서 jar디렉토리 경로지정

4. 톰캣 매니저 war업로드 용량변경
#vi /tomcat/webapps/manager/WEB-INF/web.xml 내용추가 (1600999911 = 1.4GB)
<multipart-config>
<max-file-size>1600999911</max-file-size>
<max-request-size>1600999911</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
:wq (저장&끝내기)

5. 톰캣 메모리사이즈 조정
#vi /tomcat/bin/catalina.sh
*검색 OS400*) os400=true;;
esac 아래내용추가
MIN_MEMORY=”128m”
MAX_MEMORY=”512m”
MAX_PERM_SIZE=”256m”

관련 글

댓글 남기기(글만 입력하셔도되요. 이메일,이름,웹사이트 미입력 가능)

This site uses Akismet to reduce spam. Learn how your comment data is processed.