Linux(CentOS7)에 Tomcat을 수동으로 설치하는 단계

2017/06/03에 작성한 자료를 올립니다.

Linux(CentOS7)에 Tomcat을 설치하는 절차를 소개한다.
(Tomcat은 jre에서 작동하므로 미리 jre 또는 jdk를 설치해야합니다.)
jdk의 설치는 이쪽

1. CentOS7에 로그인하고 루트 사용자로 전환합니다.


$ su -
#

2. Tomcat 전용 tomcat 사용자를 추가합니다.


# useradd -s /sbin/nologin tomcat

3. Apache Tomcat 웹 페이지에서 "apache-tomcat-8.5.15.tar.gz"를 다운로드합니다.


# curl -OL http://ftp.jaist.ac.jp/pub/apache/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.tar.gz

(링크처의 URL은 바뀌고 있을지도?)
(명령이 아닌 브라우저에서 다운로드 할 수 있습니다.)

4. "apache-tomcat-8.5.15.tar.gz"를 해동한다.


# tar xvzf ./apache-tomcat-8.5.15.tar.gz

( "apache-tomcat-8.5.15"가 생성됩니다.)

5. "/opt" 아래에 "apache-tomcat-8.5.15"를 복사 (이동)합니다.


# mv apache-tomcat-8.5.15 /opt

6. /opt/apache-tomcat-8.5.15의 소유자를 tomcat 사용자로 변경합니다.


# chown -R tomcat:tomcat /opt/apache-tomcat-8.5.15

7. Apache Tomcat의 향후 버전 업에 의한 경로 변경을 흡수하기 위해 심볼릭 링크를 작성한다.


# ln -s /opt/apache-tomcat-8.5.15 /opt/tomcat

8. Tomcat 서비스 시작 파일을 만듭니다.



/etc/systemd/system/tomcat.service
 [Unit]
Description=Apache Tomcat 8
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=oneshot
PIDFile=/var/run/tomcat.pid
RemainAfterExit=yes

EnvironmentFile=/etc/sysconfig/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
ExecReStart=/opt/tomcat/bin/shutdown.sh;/opt/tomcat/bin/startup.sh
[Install]
WantedBy=multi-user.target

/etc/sysconfig/tomcat
JAVA_HOME=/opt/java
JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"

9. Tomcat 서비스 시작 파일에 실행 권한을 부여합니다.


# chmod 755 /etc/systemd/system/tomcat.service

10. Tomcat 서비스 시작을 활성화합니다.


# systemctl enable tomcat

11. 서버를 다시 시작합니다.


# shutdown –r now

12. 재부팅 후 Tomcat 프로세스를 확인합니다.


# ps –ef | grep tomcat

tomcat    1479     1  0  6月03 ?      00:00:10 /opt/java/jdk1.8.0_131/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=file:/dev/./urandom -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start

13. Firewalld 설정(tcp 8080 포트 열기)을 위해 다음 파일을 만듭니다.



/etc/firewalld/services/tomcat.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>Tomcat (HTTP)</short>
  <description>Tomcat HTTP Server.</description>
  <port protocol="tcp" port="8080"/>
</service>

14. 방금 만든 "tomcat.xml"을 Firewalld로 로드하고 서비스를 다시 시작합니다.


# firewall-cmd --permanent --add-service=tomcat
# systemctl restart firewalld.service

15. 서비스에 tomcat이 추가되었는지 확인합니다.


# firewall-cmd --list-all

16. 브라우저에서 다음 URL에 연결합니다.



http://호스트명 또는 IP주소:8080/


【Tomcat의 기동 및 정지】


  • 시작
  • # systemctl start tomcat
    
  • 정지
  • # systemctl stop tomcat
    
  • 재부팅
  • # systemctl restart tomcat
    

    이상

    좋은 웹페이지 즐겨찾기