[부사리]따라하면 만들어지는 리눅스 서버 #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”

답글 남기기

이메일 주소는 공개되지 않습니다.

***** SNS 댓글을 원하시면 아래에 남겨주세요. *****