개발 ON
  • [Network | Rocky Linux] Tomcat 설치하기
    2024년 06월 19일 16시 04분 00초에 업로드 된 글입니다.
    작성자: 이주여이
    $ yum install net-tools
    $ yum install -y tar.x86_64
    $ yum install -y wget
    
    # tomcat 8.5 버전 설치
    $ wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.100/bin/apache-tomcat-8.5.100.tar.gz
    
    # 압축 해제
    $ tar zxvf apache-tomcat-8.5.100.tar.gz
    
    # 디렉토리 이동
    $ mv apache-tomcat-8.5.100 /usr/local
    
    # 디렉토리명 변경
    $ mv apache-tomcat-8.5.100 tomcat
    
    # 설치 파일의 경로는 '/usr/local/tomcat/' 이다!

    ✅ 서비스 계정 생성

    # tomcat은 보안상 root로 실행하지 않는 것이 좋다.
    # 따라서 아래와 같이 tomcat을 구동할 일반 계정을 만든다.
    
    # m - 유저 생성 시 디렉토리 미생성
    # -s /usr/sbin/nologin - SSH Shell 로그인 차단
    # /usr/local/tomcat - 해당 계정 홈 디렉토리 지정
    $ useradd -d /usr/local/tomcat -M -s /usr/sbin/nologin tomcat
    
    $ cat /etc/passwd # 유저 아이디 확인

    ✅ 설정 파일 생성

    $ vi /etc/systemd/system/tomcat.service # 서비스 파일 미생성 시 이후 systemctl 명령어 사용 불가!
    [Unit]
    Description=Apache Tomcat Web Application Container
    Wants=network.target
    After=network.target
    
    [Service]
    Type=forking
    
    Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-2.el9.x86_64
    Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid
    Environment=CATALINA_HOME=/usr/local
    Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true'
    Environment='JAVA_OPTS=-Djava.awt.headless=true'
    
    ExecStart=/usr/local/tomcat/bin/startup.sh
    ExecStop=/usr/local/tomcat/bin/shutdown.sh
    SuccessExitStatus=143
    
    User=tomcat
    Group=tomcat
    UMask=0007
    RestartSec=10
    Restart=always
    
    [Install]
    WantedBy=multi-user.target

    ✅실행 및 상태 확인

    $ chmod 777 -R /opt/tomcat
    $ systemctl start tomcat
    $ systemctl status tomcat
    $ netstat -antup | grep 8080

    ✅ AWS / OCI 서버 방화벽 포트 추가

    $ firewall-cmd --permanent --add-port=8080/tcp
    $ firewall-cmd --reload
    $ iptables -nL

     


    참고 레퍼런스

    https://velog.io/@aro9515/PROJECT-12-%EB%B0%B0%ED%8F%AC

    https://www.itzgeek.com/how-tos/linux/centos-how-tos/how-to-install-apache-tomcat-9-on-rhel-8.html

    https://wikidocs.net/book/10360

    댓글