리눅스(Linux)

리눅스(Linux) 톰캣 및 JDK 설정 (4)

백코딩 2023. 12. 11. 08:42
728x90

 

톰캣 설정

 

1. Tomcat 설치여부 확인

yum list installed | grep tomcat

위의 명령으로 톰캣 설치여부 확인합니다.

 

위와 같이 보이면 톰캣이 설치되어 있다. 

설치되어 있지 않을 경우 아래 확인

 

2. Tomcat 설치 명령어

yum install -y tomcat *

 

cd /usr/share/tomcat 으로 가면 설치되어 있는지 확인 할 수 있다. 

못찾을 경우 find / -name tomcat으로 찾아서 확인해도 좋다.

 

 

3. Java 설치하기

 

https://www.oracle.com/technetwork/java/javase/downloads/index.html

Java SE의 Oracle JDK 페이지로 이동합니다.

 

Linux 환경의 Download에 rpm 링크 주소를 복사합니다.

wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm

 

위에 코드 입력

wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie"

 

  • 'wget' 도구를 사용하여 특정 웹 리소스를 다운로드하는 데 사용됩니다.
  • --no-check-certificate : 이 옵션은 'wget'이 SSL/TLS 인증서의 유효성 검사를 무시하도록 지시합니다. 즉, HTTPS 연결에 사용되는 서버의 인증서가 신뢰할 수 없거나 만료된 경우에도 'wget'이 연결을 수락하게 됩니다.
  • --header "Cookie: oraclelicense=accept-securebackup-cookie : 이 옵션은 HTTP 요청 헤더에 추가할 특정 헤더를 지정합니다. Oracle 웹사이트에서 소프트웨어를 다운로드할 때 필요한 특별한 쿠키를 설정합니다. Oracle은 일부 다운로드에 대해 사용자가 라이선스 조건에 동의했음을 확인하는 쿠키를 요구합니다.

 

 

  • java -version : 설치된 자바(JAVA)버전을 확인하는 명령어입니다.
  • rpm -qa | grep jdk :시스템에 설치된 모든 RPM 패키지를 나열( rpm -qa )하고 그 중에서 'jdk' 문자열을 포함하는 항목만 필터링( grep jdk ) 합니다.
  • rpm -ivh "패키지 이름" : RPM 패키지 매니저를 사용하여 새로운 RPM 패키지를 설치합니다. -ivh 옵션은 설치(-i), 진행 상태 표시(-v), 해시 마크 표시(-h)를 의미합니다. "패키지 파일"은 설치하려는 RPM 패키지의 이름이나 경로입니다.
  • mkdir "디렉토리 이름" : 새로운 디렉토리를 생성합니다. "디렉토리 이름"은 생성하려는 디렉토리의 이름입니다.
  • mv "원본 파일" "대상 위치" : 파일이나 디렉토리를 새로운 위치로 이동하거나 이름을 변경하는 데 사용됩니다. "원본 파일"은 이동하거나 이름을 변경할 파일이나 디렉토리이며, "대상 위치"는 파일이나 디렉토리가 이동될 경로나 새 이름입니다.
  • yum remove "패키지 이름" : 소프트웨어 패키지를 안전하게 제거하는 데 사용되는 명령어입니다.
  • rm -rf "파일 또는 디렉토리 이름" : rm 명령은 파일이나 디렉토리를 시스템에서 직접 삭제하는 명령입니다. -rf 옵션은 'rm' 명령에 강제적으로 삭제하라는 의미를 부여합니다. '-r'은 디렉토리와 그 안의 모든 파일과 하위 디렉토리를 재귀적으로 삭제하라는 의미이고, '-f'는 사용자에게 확인 없이 강제적으로 삭제하라는 의미입니다.
  • rpm : 패키지 형식이자 해당 패키지를 설치, 업데이트, 제거하는 데 사용되는 기본 도구입니다.
  • yum : rpm 패키지를 관리하기 위한 고급 도구입니다. yum을 사용하면 rpm 패키지의 의존성을 자동으로 관리할 수 있습니다.

 

위의 방법대로 파일을 다운 받으면 다운로드 받은 파일을 새로운 디렉토리를 만들어 이동시켜주겠습니다.

mkdir /usr/local/java
mv jdk-17_linux-x64_bin.rpm

 

 

해당 디렉토리에 들어가서 아래 명령어하여 java 설치를 진행합니다.

rpm -ivh jdk-17_linux-x64_bin.rpm

 

java -version을 입력 후 설치가 되었는지 확인해줍니다.

 

4. 방확벽 해제 및 Tomcat 실행하기

firewall-cmd —-permanent —add-port=8080/tcp
firewall-cmd --reload

 

  • firewall-cmd : firewalld를 관리하기 위한 명령줄 인터페이스입니다.
  • --permanent : 이 옵션은 변경사항을 영구적으로 적용하겠다는 것을 의미합니다. 즉, 방화벽 규칙이 시스템 재시작 후에도 유지됩니다.
  • -add-port=8080/tcp : 이 옵션은 TCP 프로토콜을 사용하는 8080 포트를 방화벽 규칙에 추가하라는 지시를 나타냅니다. 이는 특정 응용 프로그램이나 서비스(예: 웹서버, 개발 서버 등)가 해당 포트를 통해 외부 네트워크와 통신할 수 있도록 허용합니다.
  • --reload : 방화벽 설정을 새로고침하고, 새로운 규칙이나 변경된 설정을 활성화합니다.
  • firewalld : 리눅스 시스템에서 네트워크 트래픽과 방화벽 설정을 관리하는 도구입니다.
systemctl enable tomcat
systemctl start tomcat

위에 명령어 입력

  • systemctl을 사용함으로써 서비스의 시작, 중지, 재시작 및 상태 확인과 같은 작업을 효율적으로 수행할 수 있습니다.
  • enable : Tomcat 서비스를 활성화합니다. 즉, 시스템 부팅 시 Tomcat 서비스가 자동으로 시작되도록 구성합니다.
  • start : 해당 서비스를 현재 세션에서 바로 시작하도록 지시합니다.

 

다 마무리가 되면 다른 PC에서 http://자신의 서버ip:8080을 입력합니다.

 

아파치 설치가 완료되고 정상 작동시 볼수 있는 화면입니다.

 

 

5. PORT 변경

  • find / -name server.xml 입력
  • cd 명령어를 사용하여 해당 파일 접근
  • vi server.xml 입력
  • :ser number 또는 :set nu 입력 => 해당 라인 번호 생성
  • 해당 8080 포트 찾아서 다른 포트 설정 대략 70번 라인 근처에 있음
  • i 키를 눌러 INSERT 모드 변경
  • 포트 변경 후 :wq로 저장 후 나가기
  • (내부망에서 다른 사람 접근 할려면) 방화벽 재할당

 

  • firewall-cmd —list-all : 방화벽 설정 포트 확인
  • firewall-cmd —state : firewall 실행 상태 확인
  • firewall-cmd —permanent —remove-port=”포트번호”/tcp
728x90