따라하면 만들어지는 리눅스 서버 #4 ? Tomcat & JDK 설정

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

■ 필독

  1. 해당 매뉴얼을 적용하여 여러 번의 테스트 결과 정상 실행되는 것을 확인했습니다.
    점 하나라도 잘 못 입력하면 설치과정에서 에러가 발생할 수 있습니다.
    리눅스 기본설치까지 완료한 후 콘솔에 명령어를 복사/붙혀넣기 방법으로 실행하는 것을 권장합니다.
  2.  설치과정에서 생성한 계정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. 루트계정으로 실행되는 톰캣 다른 계정으로 실행하기
su – tomcat -c “/usr/share/apache-tomcat-8.0.33/bin/startup.sh”
2. 포트 변경
/usr/local/apache-tomcat-8.0.33/conf/server.xml
3. 톰캣 인코딩 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″/>

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

5. 톰캣 매니저 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 (저장&끝내기)

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

Keep Reading

이전다음

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다