반응형
Install OpenJDK
Tomcat 9는 Java SE 8 이상의 버전을 설치해야 합니다.
1. 설치 가능 JDK 목록 확인
# yum list java*jdk-devel
2. OpenJDK 설치
# yum install –y java-11-openjdk-devel.x86_64
Tomcat system user 생성
ROOT로 Tomcat을 실행하는 것은 보안상 좋지 않기 때문에 Tomcat 사용자 계정을 추가합니다.
# useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Tomcat 다운로드
CentOS 7의 경우 yum으로 tomcat을 설치하면 7이 설치되기 때문에 아래 명령어를 입력하여 Tomcat 파일을 다운로드 받아야 합니다. (2020.12.31 기준 최신 버전은 9.0.41)
# curl -O http://mirror.apache-kr.org/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz
다운로드한 파일의 압축을 풀고 /otp 폴더로 이동
# tar xvzpf apache-tomcat-9.0.41.tar.gz
# mv apache-tomcat-9.0.41 /opt
# cd /opt
# mv apache-tomcat-9.0.41 tomcat
tomcat 디렉터리의 소유권 변경
# chown -R tomcat: /opt/tomcat
다음 명령을 실행하여 디렉터리 내의 스크립트를 실행 가능하게 변경
sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Tomcat을 서비스로 실행하기 위해 tomcat.service 파일을 생성하고 다음 내용을 붙여 넣기
# vi /etc/system/system/tomcat.service
[Unit]
Description=Tomcat 9 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
다음 명령어로 systemctl을 reload
# systemctl daemon-reload
Tomcat 서비스를 활성화하고 시작
# systemctl enable tomcat
# systemctl start tomcat
방화벽 설정
linux는 기본적으로 방화벽으로 보호받고 있기 때문에 tomcat에서 사용할 port를 열어야 합니다.
# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --reload
728x90
반응형
'개발도구 > WAS' 카테고리의 다른 글
eclipse tomcat 연동 시 404 에러 해결 방법 (2) | 2021.10.14 |
---|---|
getRemoteAddr IPv6 to IPv4 (0) | 2021.07.18 |
[Tomcat Error] Invalid byte tag in constant pool (0) | 2020.12.26 |
Tomcat 실행 시 "둘 이상의 fragment들이 발견되었습니다. 이는 상대적 순서배열에서 불허됩니다." 에러 발생 (0) | 2020.10.23 |
Tomcat실행 시 Looking up JNDI object with name [spring.liveBeansView.mbeanDomain] 로그 (0) | 2020.10.21 |