반응형
tomcat 8 설치. 서비스 등록 스크립트
- OS 는 데비안
- openjdk 8 은 검색하면 쉽게 구할 수 있다.
- openjdk 8 로 tomcat 구동
- tomcat8 계정을 생성한다. (tomcat8 계정 권한으로 프로세스 구동)
- JDK 설치
cp openlogic-openjdk-8u342-b07-linux-x64.tar.gz /usr/lib/jvm/
cd /usr/lib/jvm
tar xvfz openlogic-openjdk-8u342-b07-linux-x64.tar.gz
mv openlogic-openjdk-8u342-b07-linux-x64 openjdk-8
rm openlogic-openjdk-8u342-b07-linux-x64.tar.gz
JAVA_HOME은 아래와 같다.
/usr/lib/jvm/openjdk-8
- tomcat 설치
; tomcat 계정 생성
루트 계정으로 아래 작업!
useradd -d /home/tomcat8 -M tomcat8 ; 계정 생성. (홈디렉터리 생성하려면 -M 대신 -m)
(참고) userdel -r tomcat8 ; tomcat8 계정 및 폴더 삭제.
; apache-tomcat-8.5.84.tar.gz 을 설치할 위치로 복사.
mv apache-tomcat-8.5.84.tar.gz /home
cd /home
tar xvfz apache-tomcat-8.5.84.tar.gz
mv apache-tomcat-8.5.84 tomcat8
; 이름을 간단하게 tomcat8로 변경. 위 tomcat8 계정의 home 디렉터리가 됨.
- 권한 설정
chown -R tomcat8:tomcat8 /home/tomcat8
- 기본적인 설정 작업
$ cd /home/tomcat8/conf
$ vi server.xml
; 예를 들어서 포트 변경을 다음과 같이 할 수 있다. WAS 포트는 58080, 58443 으로 한다.
<Connector port="58080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="58443" />
AJP 포트는 58009 로 설정한다.
<Connector protocol="AJP/1.3"
address="0.0.0.0"
secretRequired="false"
port="58009"
redirectPort="58443" />
- 서비스 구동 스크립트
(아래 내용을 그대로 붙여 넣으면 파일이 생성됨.)
(직접 편집하려면 [Unit] 부터 EOF 이전까지 복사해서 붙여넣기 사용)
경로명을 잘 확인한다.
cat << EOF > /etc/systemd/system/tomcat8.service
[Unit]
Description=Apache Tomcat Service
After=syslog.target network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/openjdk-8"
Environment="CATALINA_HOME=/home/tomcat8"
Environment="CATALINA_BASE=/home/tomcat8"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
ExecStart=/home/tomcat8/bin/startup.sh
ExecStop=/home/tomcat8/bin/shutdown.sh
User=tomcat8
Group=tomcat8
[Install]
WantedBy=multi-user.target
EOF
- 서비스 자동 시작 등록 및 구동 테스트
systemctl enable tomcat8
systemctl start tomcat8
systemctl stop tomcat8
'Develop > Linux_Unix' 카테고리의 다른 글
[ssl] SSL test 인증서 만들기(https 설정) (0) | 2023.01.04 |
---|---|
[docker] Debian OS에 Apache2컨테이너, Tomcat컨테이너 연동 (0) | 2023.01.04 |
[도커] tomcat mysql mongodb (0) | 2021.10.31 |
[도커] tomcat, mariadb 환경 war hang/slow (0) | 2021.04.28 |
Bash Tip 작업속도를 빠르게 (0) | 2021.03.03 |