해당 문서는 https://www.vultr.com/docs/how-to-install-apache-tomcat-8-on-centos-7 문서를 참고하여 작성되었습니다.
준비사항
- Cent OS 7 또는 8 버전의 서버 또는 PC
- sudo 권한을 갖는 계정
CentOS 시스템 업데이트
다음 명령어로 업데이트 및 재부팅을 실시합니다.
$ sudo yum install epel-release
$ sudo yum update -y && sudo reboot
재부팅이 완료되면 다음 단계로 진행합니다.
Java 설치하기
Apache Tomcat을 구동하기 위하여 Java SE 7.0 또는 이후 버전이 필요합니다. yum을 이용하여 OpenJDK를 설치합니다.
$ sudo yum install java-1.8.0-openjdk.x86_64
설치가 완료되면 아래의 명령어로 Java가 정상적으로 설치가 되었는지 확인할 수 있습니다.
$ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
Apache Tomcat 사용자 생성
보안상의 이유로 tomcat을 위한 non-root 사용자와 그룹을 생성해서 사용합니다.
$ sudo groupadd tomcat
$ sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
해당 방법으로 시스템에 로그인할 수 없는 'tomcat' 그룹에 속한 'tomcat' 사용자를 작성합니다.
계정의 홈 경로는 /opt/tomcat이며 Apache Tomcat이 위치하게 될 경로입니다.
Apache Tomcat 다운로드 및 설치
https://tomcat.apache.org/download-80.cgi 링크로 이동하여 Tomcat 8의 안정된 최신 버전을 다운받을 수 있습니다.
Apache Tomcat 8 다운로드 페이지의 "Binary Distributions"의 "tar.gz"다운로드 링크를 복사한 후
아래처럼 wget 명령어를 이용하여 다운로드받습니다.
$ cd ~
$ wget http://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.5.46/bin/apache-tomcat-8.5.46.tar.gz
다운받은 tar.gz파일을 tar 명령어를 이용하여 “tomcat" 사용자의 홈 경로에 압축을 해제합니다.
$ sudo tar -zxvf apache-tomcat-8.5.46.tar.gz -C /opt/tomcat --strip-components=1
권한 설정하기
Apache Tomcat을 실행하기 전 알맞은 권한 설정이 필요합니다.
$ cd /opt/tomcat
$ sudo chgrp -R tomcat conf
$ sudo chmod g+rwx conf
$ sudo chmod g+r conf/*
$ sudo chown -R tomcat logs/ temp/ webapps/ work/
$ sudo chgrp -R tomcat bin/ lib/
$ sudo chmod g+rwx bin
$ sudo chmod g+r bin/*
Systemd에 Tomcat Service 작성
시스템에 등록하여 톰캣을 시작 프로그램에 등록하고 명령어로 시작/정지/재시작을 할 수 있도록 설정합니다.
$ sudo vi /etc/systemd/system/tomcat.service
아래의 내용을 tomcat.service에 입력 후 저장합니다.
(일부 설정들은 환경에 맞게 수정해야 할 수 있습니다.)
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
haveged 설치하기(선택)
톰캣 시작 시 부팅 속도가 너무 느린 이슈를 해결하기 위해 haveged를 설치합니다.
자세한 내용은 tomcat, haveged 관한 다른 문서를 확인해주세요.
$ sudo yum install haveged
$ sudo systemctl start haveged.service
$ sudo systemctl enable haveged.service
Apache Tomcat 실행 및 테스트
Apache Tomcat을 실행한 뒤 시작 프로그램에 등록합니다.
$ sudo systemctl start tomcat.service
$ sudo systemctl enable tomcat.service
firewall-cmd를 이용하여 8080 포트를 열어 서버에 접근할 수 있도록 합니다.
$ sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
$ sudo firewall-cmd --reload
이후 8080 포트로 접속하면 Tomcat Welcome 페이지를 확인할 수 있습니다.
(로컬에서 테스트 중인 경우 localhost로 접속이 가능합니다.)
예) http://localhost:8080 http://123.123.123.123:8080 (서버의 주소가 123.123.123.123일경우)
설정이 전부 정상적으로 되었다면 웹 브라우저에 Tomcat Welcome 페이지가 정상적으로 출력됩니다.
댓글 없음:
댓글 쓰기