카테고리 없음

[리눅스의 계층 구조] - 톰켓 설치, JDK 설치

Ch's Lee 2025. 10. 18. 15:39

 

 

[자바 설치 경로 알기]

leech@leech-VirtualBox:/$ sudo update-alternatives --config java
[sudo] leech 암호:
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
설정할 것이 없습니다.

 

 

 

etc/ : 대부분 .conf 파일로 환경설정 부분이 존재..... 여기서는 (전역)

 

sudo nano /etc/enviroment.d/90java.conf  에 JAVA_HOME으로 설정시 전역으로 쓸 수 있음 - 하지만, 하나만

 

90java.conf에 값 넣기

leech@leech-VirtualBox:~$ sudo nano /etc/environment.d/90java.conf
[sudo] leech 암호:
leech@leech-VirtualBox:~$ echo $JAVA_HOME

leech@leech-VirtualBox:~$ sudo nano /etc/environment.d/90java.conf
leech@leech-VirtualBox:~$ source /etc/environment.d/90
90atk-adaptor.conf  90java.conf         90qt-a11y.conf
leech@leech-VirtualBox:~$ source /etc/environment.d/90java.conf
leech@leech-VirtualBox:~$ echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64

 

위 처럼 출력이 된다.

 

하지만, tomcat.service를 하게되면, 특정 프로그램만 적용시키고 싶다면, lib쪽

 

하지만, 여기에다가 적용하면,

apt로 설치한 서비스의 설정 파일을 직접 수정하면, 나중에 sudo apt upgrade로 Tomcat을 업데이트할 때 변경 사항이 덮어씌워져 사라질 수 있음

 

tomcat.service


톰켓 경로

leech@leech-VirtualBox:/etc/tomcat9$ pwd
/etc/tomcat9
leech@leech-VirtualBox:/etc/tomcat9$ ls
Catalina             context.xml           logging.properties  server.xml        web.xml
catalina.properties  jaspic-providers.xml  policy.d            tomcat-users.xml
leech@leech-VirtualBox:/etc/tomcat9$



#
# Systemd unit file for Apache Tomcat
#

[Unit]
Description=Apache Tomcat 9 Web Application Server
Documentation=https://tomcat.apache.org/tomcat-9.0-doc/index.html
After=network.target
RequiresMountsFor=/var/log/tomcat9 /var/lib/tomcat9

[Service]

# Configuration
Environment="CATALINA_HOME=/usr/share/tomcat9"
Environment="CATALINA_BASE=/var/lib/tomcat9"
Environment="CATALINA_TMPDIR=/tmp"
Environment="JAVA_OPTS=-Djava.awt.headless=true"

# Lifecycle
Type=simple
ExecStartPre=+/usr/libexec/tomcat9/tomcat-update-policy.sh
ExecStart=/bin/sh /usr/libexec/tomcat9/tomcat-start.sh
SuccessExitStatus=143
Restart=on-abort

# Logging
SyslogIdentifier=tomcat9

# Security
User=tomcat
Group=tomcat
PrivateTmp=yes
AmbientCapabilities=CAP_NET_BIND_SERVICE
NoNewPrivileges=true
CacheDirectory=tomcat9
CacheDirectoryMode=750
ProtectSystem=strict