[리눅스의 계층 구조] - 톰켓 설치, JDK 설치
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