Tomcat 설치
4. 응용 변형 예제
4.1 여러 서버에 같은 버전 배치
체크섬 목록 파일(checksums.txt)에 배포 대상 tar.gz 이름과 sha256 을 나란히 적어 두면, 각 서버에서 sha256sum -c checksums.txt 한 줄로 여러 서버가 같은 파일을 받았는지 한 번에 확인할 수 있습니다.
4.2 인스턴스별 BASE 분리
한 서버에 서비스를 두 개 띄운다면 BASE=/app2 bash 01_tomcat_install.sh 처럼 변수만 바꿔 완전히 분리된 설치를 반복할 수 있습니다. tomcat/current 링크와 포트만 서로 겹치지 않게 관리합니다.
4.3 JDK 버전 교체
JDK 를 21 에서 다음 LTS 로 올릴 때는 $BASE/jdk 링크만 새 JDK 경로로 바꾸고 systemctl restart tomcat 하면 됩니다. setenv.sh 는 링크 경로만 참조해 고칠 필요가 없습니다.
4.4 systemd 가 없는 구형 환경
systemd 가 없는 구형 리눅스라면 이 스크립트는 자동으로 DRY_RUN=1 로 전환되어 systemctl·firewall-cmd 구간을 건너뜁니다. 실제 기동은 current/bin/startup.sh 를 직접 호출하거나 init.d 스크립트로 감쌉니다.
4.5 설치 반복 자동화
같은 스크립트를 여러 서버에 순서대로 복사해 실행하면 됩니다. 서버 대수가 많아지면 Ansible 같은 도구로 이 스크립트를 배포 대상 전체에 병렬 실행하는 방식으로 넘어갑니다.