728x90

Tomcat 전용 계정 생성

bluesanta@bluesanta-B550M-Pro-RS:~$ sudo groupadd tomcat
bluesanta@bluesanta-B550M-Pro-RS:~$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Tomcat 9 다운로드 및 압축 해제

bluesanta@bluesanta-B550M-Pro-RS:~$ wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.115/bin/apache-tomcat-9.0.115.tar.gz
bluesanta@bluesanta-B550M-Pro-RS:~$ sudo mkdir /opt/tomcat
bluesanta@bluesanta-B550M-Pro-RS:~$ sudo tar xvf apache-tomcat-9.0.115.tar.gz -C /opt/tomcat --strip-components=1</pre

권한 설정

bluesanta@bluesanta-B550M-Pro-RS:~$ cd /opt/tomcat
bluesanta@bluesanta-B550M-Pro-RS:/opt/tomcat$ sudo chgrp -R tomcat /opt/tomcat
bluesanta@bluesanta-B550M-Pro-RS:/opt/tomcat$ sudo chmod -R g+r conf
bluesanta@bluesanta-B550M-Pro-RS:/opt/tomcat$ sudo chmod g+x conf
bluesanta@bluesanta-B550M-Pro-RS:/opt/tomcat$ sudo chown -R tomcat webapps/ work/ temp/ logs/

Systemd 서비스 등록 (자동 실행 설정)

tomcat.service 파일 생성

bluesanta@bluesanta-B550M-Pro-RS:/opt/tomcat$ sudo vi /etc/systemd/system/tomcat.service

tomcat.service 내용

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64"
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"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

서비스 등록 및 시작

서비스 등록

bluesanta@bluesanta-B550M-Pro-RS:/opt/tomcat$ sudo systemctl enable tomcat
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.

서비스 시작

bluesanta@bluesanta-B550M-Pro-RS:/opt/tomcat$ sudo systemctl start tomcat

서비스 상태 확인

bluesanta@bluesanta-B550M-Pro-RS:/opt/tomcat$ sudo systemctl status tomcat
● tomcat.service - Apache Tomcat Web Application Container
     Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; preset: enabled)
     Active: active (running) since Mon 2026-01-26 16:53:49 KST; 11s ago
    Process: 16617 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
   Main PID: 16624 (java)
      Tasks: 39 (limit: 154287)
     Memory: 141.7M (peak: 149.0M)
        CPU: 2.031s
     CGroup: /system.slice/tomcat.service
             └─16624 /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.mana>
 
 1월 26 16:53:49 bluesanta-B550M-Pro-RS systemd[1]: Starting tomcat.service - Apache Tomcat Web Application Container...
 1월 26 16:53:49 bluesanta-B550M-Pro-RS startup.sh[16617]: Tomcat started.
 1월 26 16:53:49 bluesanta-B550M-Pro-RS systemd[1]: Started tomcat.service - Apache Tomcat Web Application Container.

8080 포트 개방

bluesanta@bluesanta-B550M-Pro-RS:/opt/tomcat$ sudo ufw allow 8080/tcp
Rules updated
Rules updated (v6)
728x90

+ Recent posts