[Linux] CentOS7 OpenJDK 설치
아주 잘 정리 되어있다.
2-1. 압축파일 받기
wget http://archive.apache.org./dist/tomcat/tomcat-8/v8.5.83/bin/apache-tomcat-8.5.83.tar.gz
2-2. 압축 해제
tar zxvf apache-tomcat-8.5.83.tar.gz
2-3. 디렉토리 이름 변경
보통 /usr/local 디렉토리에 하는데 난 편의상 / 디렉토리에 설치를 하였다. (설치하는 사람 마음)
mv apache-tomcat-8.5.83.tar.gz /tomcat8
3-1. tomcat 설정
vi /tomcat8/conf/server.xml
아래 설정을 찾아서 URIEncoding="UTF-8"을 추가
# /tomcat/conf/server.xml
...
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
...
3-2. 환경변수 등록
vi /etc/profile
...
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.e17_9.x86_64
CATALINA_HOME=/tomcat8
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:/bin:/sbin
export JAVA_HOME PATH CLASSPATH CATALINA_HOME
환경변수 즉시 적용
source /etc/profile
3-3. tomcat 실행
shell script 파일 실행
./tomcat8/bin/startup.sh
tomcat 프로세스 확인
ps -ef | grep tomcat8
8080 포트 확인
netstat -nltp
tomcat index 페이지
http://해당 서버의 ip:8080
systemctl 등록 경로는 다른 것 같으니 확인을 해보고 service 파일 만드는것 추천한다.
작성한 경로는 나의 경로일뿐이다.
보통 /etc/systemd/system/ 경로에 있는것 같다.
vi /usr/lib/systemd/system/tomcat.service
#Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.e17_9.x86_64/"
Environment="CATALINA_HOME=/tomcat8"
Environment="CATALINA_BASE=/tomcat8"
Environment="CATALINA_OPTS=Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
ExecStart=/tomcat8/bin/startup.sh
ExecStop=/tomcat8/bin/shutdown.sh
User=root
Group=root
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.service
요청을 처리 할 수 있도록 daemon 프로세스 재시작
systemctl daemon-reload
부팅 시 자동 실행 서비스 등록
systemctl enable tomcat
tomcat 실행
systemctl start tomcat