Jenkins

[이전 글 오류 해결] Tomcat Web Application Server 설치

coding-orange 2024. 4. 30. 14:32
728x90

 

 

이전 글에서 발생한 오류를 해결하기 위해 작성한 글이다.
로컬에서 8088 포트로 Tomcat 을 실행시키기 위한 과정이다.

 

 

 

1. Tomcat 9 버전을 다운받는다.

https://tomcat.apache.org/download-90.cgi 에서 다운받았다.

나는 맥북 M1을 사용하기 때문에 tar.gz 를 다운받았다.

 

 

 

2. 실행 .sh 파일 권한 주기

 

다운받은 zip 파일의 압축을 풀고 폴더를 클릭하여 맥북 기준 command + option + c폴더 경로를 복사하고, /bin을 붙여 Tomcat 서버를 실행할 수 있는 파일들이 있는 경로로 이동한다. 

cd /Users/kangminseo/Downloads/apache-tomcat-9.0.88/bin

 

 

Tomcat 서버를 시작하고 종료시키기 위해 사용되는 파일인 startup.sh 와 shutdown.sh 에 권한을 주기 위해 다음 명령어를 사용한다.

해당 디렉토리의 모든 sh 확장자를 가진 파일에 실행 권한을 준다.

chmod +x *.sh

 

 

 

 

3. Tomcat 서버 실행

 

다음 명령어로 Tomcat 서버를 시작한다.

./startup.sh

 

 

http://localhost:8080 으로 접속하면 다음과 같은 페이지가 뜬다.

 

 

 

4. Tomcat 실행 환경 변경, 사용자 등록

다운받았던 apache-tomcat-9.0.88  폴더를 vscode에서 연다.

 

conf/server.xml 을 열어서 Tomcat 서버의 실행 포트번호를 8088로 변경한다.

 

 

webapps/manager/META_INF/context.xml 와 webapps/host-manager/META-INF/context.xml 에서, 127.0.0.1 에서만 접근이 가능하도록 되어 있는 부분을 주석처리한다.

 

 

 

conf/tomcat-users.xml 에서 사용자를 추가한다.

  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status"/>
  <user username="deployer" password="deployer" roles="manager-script"/>
  <user username="tomcat" password="tomcat" roles="manager-gui"/>

 

 

 

 

5. 톰캣 서버를 재부팅하고 http://localhost:8088 로 접속한다.

./shutdown.sh
./startup.sh

 

 

Manager App 버튼을 클릭하면 로그인 창이 뜬다.

사용자 이름, 비밀번호 모두 tomcat을 입력한다.

 

 

로그인에 성공하면 다음과 같은 화면이 뜬다.

728x90