Tomcat 9 Multiple Instances in Single Linux Server | RHEL 8 | CentOS 8 | Tech Arkit
## 이미 톰캣 1개 구동 중
- sudo systemctl status tomcat.service
## 포트번호를 다르게 하고 톰캣을 하나더 설치 예정
1. [다운로드 다른방법]
- curl -O https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.61/bin/apache-tomcat-8.5.61.tar.gz
2. 압축해제
- tar -xvzf apache-tomcat-8.5.61.tar.gz
3. Tomcat1 사용자 추가 생성
- Tomcat 서비스를 실행할 홈 디렉토리 /opt/tomcat1을 사용하여 새 시스템 사용자 및 그룹을 생성합니다.
- sudo useradd -m -U -d /opt/tomcat1 -s /bin/false tomcat1
- cat /etc/passwd | grep tomcat
4. Tomcat1 로 파일 복사
- mv apache-tomcat-8.5.61/* /opt/tomcat1/
5. Tomcat1 사용자로 변경
- 디렉토리 소유권을 사용자 및 그룹 Tomcat1으로 변경합니다.
- sudo chown -R tomcat1:tomcat1 /opt/tomcat1/*
6. systemd 서비스 단위 파일 생성
- Tomcat1을 서비스로 실행하기 위해 Tomcat 복사.
- /etc/systemd/system/ 디렉토리의 서비스 단위 파일에 다음 내용이 포함됩니다.
- cp tomcat.service tomcat1.service
- vi tomcat1.service (알맞게 폴더 수정)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[Unit]
Description=Tomcat 8.5 servlet container PORTAL
After=network.target
[Service]
Type=forking
User=tomcat1
Group=tomcat1
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat1"
Environment="CATALINA_HOME=/opt/tomcat1"
Environment="CATALINA_PID=/opt/tomcat1/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat1/bin/startup.sh
ExecStop=/opt/tomcat1/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
7. server.xml 파일 수정 (2222 포트 변경)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<Connector port="2222" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
8. 오류가 없는 경우 부팅 시 Tomcat 서비스를 자동으로 시작할 수 있습니다.
- sudo systemctl enable tomcat1.service
- sudo systemctl start tomcat1.service
- 오류원인
(server.xml Server port = 8005 포트 충돌로 발생)
- /opt/tomcat1/conf# sudo vi server.xml 포트 변경 필요 (8006 으로 변경)
- sudo systemctl restart tomcat1.service
9. 접속 성공 (http://192.168.0.100:2222)
10. 젠킨스 구동시 - 웹인터페이스 권한 설정 필요
- Tomcat 웹 관리 인터페이스 구성 (톰캣 ID/PW - admin / tomcatXXX)
- 이제 Tomcat이 Ubuntu 서버에 설치되었으므로 다음 단계는 웹 관리 인터페이스에 액세스할 수 있는 사용자를 생성하는 것입니다.
- Tomcat 사용자 및 해당 역할은 Tomcat-users.xml 파일에 정의되어 있습니다.
- 파일을 열면 파일구성 방법을 설명하는 설명과 예제로 채워집니다.
- sudo vim /opt/tomcat/latest/conf/tomcat-users.xml
- Tomcat 웹 인터페이스(manager-gui 및 admin-gui)에 액세스할 수 있는 새 사용자를 추가하려면 아래와 같이
tomcat-users.xml 파일에 사용자를 정의해야 합니다. 사용자 이름과 암호를 보다 안전한 것으로 변경해야 합니다.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
# /opt/tomcat/latest/conf/tomcat-users.xml
<tomcat-users>
<!--
Comments
-->
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="tomcatXXX" roles="admin-gui,manager-gui"/>
<user username="deployer" password="depXXXX" roles="manager-gui,manager-script"/>
</tomcat-users>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- 기본적으로 Tomcat 웹 관리 인터페이스는 로컬 호스트에서만 액세스할 수 있도록 구성되어 있습니다.
- 원격 IP 또는 보안 위험으로 인해 권장되지 않는 모든 위치에서 웹 인터페이스에 액세스할 수 있으려면 다음 파일을 열고 다음과 같이 변경할 수 있습니다.
- 어디서든 웹 인터페이스에 액세스해야 하는 경우 다음 파일을 열고 노란색으로 강조 표시된 줄을 주석 또는 제거합니다.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
# /opt/tomcat/latest/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
# /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- 변경 내용을 적용하려면 Tomcat 서비스를 다시 시작합니다.
- sudo systemctl restart tomcat
https://www.youtube.com/watch?v=QSl_qJfb9QY
'TOMCAT' 카테고리의 다른 글
TOMCAT 에러 로그 (0) | 2021.05.18 |
---|---|
[Linux] Tomcat 다중 설치 (0) | 2021.05.15 |
배포한 소스 코드를 rollback하는 쉘 스크립트 구현 (0) | 2020.12.27 |
심볼릭 링크를 활용한 배포 자동화 (0) | 2020.12.27 |
쉘 스크립트를 활용한 배포 자동화 (0) | 2020.12.27 |
댓글