반응형
! 기록을 위한 포스트입니다.
개발환경에 따라 톰켓 최신버전이 아닌 특정버전을 필요로 하는 경우가 있다.
꼭 본인이 원하는 톰켓이 자신의 개발환경을 지원하는지 확인해야 한다.
1. 톰켓 디렉토리와 톰켓 압축파일을 받을 디렉토리를 생성한다.
sudo mkdir /opt/tomcat
sudo mkdir downloads
2. 특정버전의 톰켓을 다운로드 한 후 압축파일 톰켓디렉토리에 해제한다.
나의 경우 jdk 1.8을 사용하기 때문에 tomcat 8.5.93 버전을 선택했다.
cd downloads/
sudo wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.93/bin/apache-tomcat-8.5.93.tar.gz
sudo tar xvf apache-tomcat-8.5.93.tar.gz -C /opt/tomcat --strip-components=1
3. 톰켓 유저를 생성한다. 그후 톰켓 설치 디렉토리로 이동하고 퍼미션 할당을 한다.
sudo groupadd tomcat
cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/
3. 톰켓 서비스 작성
sudo vi /etc/systemd/system/tomcat.service
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/jre
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'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
5. 톰켓 서비스 실행
sudo systemctl daemon-reload
sudo systemctl restart tomcat
반응형
'Dev > etc' 카테고리의 다른 글
[Ubuntu] Ubuntu Nginx install(우분투 Nginx 설치) (0) | 2023.10.10 |
---|---|
[NodeJs] can not found 'webpack' error 해결 (0) | 2023.09.06 |
[CURL] curl 로 파일 다운로드 받기! (0) | 2023.06.12 |
[puppeteer] how to puppeteer click not working 해결 (0) | 2023.05.22 |
[GitHub] github upload project(깃허브 프로젝트 업로드하기) (0) | 2023.04.20 |