[서버] WAS - Tomcat 세팅

2025. 4. 25. 09:47·서버

[WAS 설치]

WAS [Tomcat]

1. 실행 : 8080

2. 정지 : 8005

 

STS4에서 대시보드 돌릴때 콘솔에 뜨는 탐캣 버전을 보고 설치해야함

나는 지금 10.1.39 도는중

 

서버에 루트가 일반사용자의 디렉토리에 깔면

일반사용자는 사용하지못함

일반사용자가 깔아야 일반사용자가 사용 가능 

 

yum으로 깔면 위험 

 

탐캣 사이트로 이동

> 다운로드 > 왼쪽에 버전 보임 > 10번대 클릭 > 우리는 39가 필요한데 40밖에 안보임 > 중간쯤 아카이브 클릭

> 39찾아서 들어가기 > src > 

zip의미없음윈도우용임

tar.gz깔아야함 

tar.gz.~ 얘네는 필요없음 보안키 관련 어쩌고

tar.gz 우클릭 링크주소 복사해서

 

서버에서 일반사용자가 wget으로 다운

wget 쉬프트 인서트 

 

ls -al 잘깔렷나 확인

압축 풀기

tar -xf apach탭자동완성 (옵션 z는 압축시 z를 이용해서 압축했는지에 따라 다르기때문에 xf로 해보고 안되면 -xfz로 하면 됨)

ls -al

풀린거 확인

이름너무 길다 이름바꾸자

mv apache탭자동완성 tomcat

tomcat으로 디렉토리명 변경 완료

실무에서도 이상태로 관리함

원본 압축파일도 삭제하지 않음

 

tomcat 파일로 이동

cd tomcat

ls -al 

 

conf 환경설정파일  

java  

webapp 

 

STS에서 암만 서버설정 바꿔봐도

서버에서 반영안해주면 그만이야

STS에서 서버 건들지마

인터넷에서 보고 STS서버 건들지마 의미없어

 

cd conf 

ls -al

vi server.xml

해서 22번 라인보면 종료포트 있음

8005 셧다운

만약 포트 충돌나면 서버 종료가 안됨

여기서 포트번호 바꿔야댐 

70번 라인에는 톰캣포트있음 8080

72번줄 리다이렉트포트는 고수

73번줄 맥스 파라미터카운트 1000은 동접 1000명이면 주금 사수가 동접자 설정하라하면 이거 해야함

75번 주석줄세트는 서버 풀일때 다운안되려고 따로 설정해주는거 아직풀지말자

 

cd ..

tomcat 파일로 이동 

서버 돌려보기

bin 파일로 들어가야함 

cd bin

ls -a 

starup.sh => 가동

shutdown.sh => 중지

catarina => 디버깅 

 

./startup.sh

허가거부남 와이?

ls -al startup.sh

해서 보면 권한이 거시기함 

 

루트로 접속해서 권한 풀어주기 

chmod +x /home/cms/tomcat/bin/startup.sh
chmod +x /home/cms/tomcat/bin/shutdown.sh
chmod +x /home/cms/tomcat/bin/catalina.sh
chmod 750 -R /home/cms/tomcat/

 

일반사용자로 다시 접속해서 

./startup.sh

catalina.sh: line 473 어쩌고 에러남

cd .. 해서 tomcat파일로 이동해서 logs라는 디렉토리가 있나 확인

없다 없어 젠장~

mkdir logs

 

cd tomcat/bin

./catalina.sh start

응안돼

왜? 

 

일반사용자가 logs를 만들고 루트가 서버를 실행하면 logs에 루트의 catarina 파일이 생성돼버림

그래서 일반사용자가 실행하면 권한때문에 안됨

 

루트가 안돌리고 logs를 다시 만들면 아무것도 없을때

일반사용자가 가동하면 가동됨 

이상태에서 logs 디렉토리를보면 catarina.out의 파일이 일반사용자로 만들어져있음

 

그래서 일반사용자가 logs 파일을 만들고 일반사용자가 서버를 처음 돌려야 정상적으로 서버 가동 가능

 

버추얼박스 관리자에서 포트포워딩 WAS로 8080 리눅스아이피, 윈도우아이피 추가

 

netstat으로 8080포트 돌아가고있나 확인

 

안돌아가네~!!

왜? tomcat 디렉토리의 권한이 750으로돼있음~!

게스트가 빵이어서 아무고토 못함

권한 바꿔줘야함 

chmod 755 tomcat

 

그래도 안돼

루트가 자바를 자바줘야함 ㅋㅋ자하하하하하!

 

readlink -f /usr/bin/javac

하면 지금 자바가 어디서 돌고있나 알려줌

/usr/lib/jvm/jdk-17.0.12-oracle-x64/bin/javac

여기서 돌고있네

 

이거를 보고 세팅을 해줘야함 그래야 제대로 핸들링해서 작동 가능

cd /usr/lib/jvm

ls -al

 

jdk연결해야댐

우리 STS에서 탐캣 서버 연결할때

JRE에  jdk 넣었었음

 

그거를 서버에 적용하기 (원래 사수가 다 함 / 오타나면 큰일남)

서버껐다키면 리눅스가 멈춰버려서 완전 새로깔아야함 정신바짜ㄱ차리고 따라와잉

 

vi /etc/profile

10번 빈 줄에 

JAVA_HOME= /usr/lib/jvm/jdk-17.0.12-oracle-x64

PATH=$PATH:$JAVA_HOME/bin

CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

추가하기

 

source /etc/profile

리눅스 전체에 반영하겠음!!!

java --version

 

echo $JAVA_HOME
/usr/lib/jvm/jdk-17.0.12-oracle-x64

echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/cms/.local/bin:/home/cms/bin:/usr/lib/jvm/jdk-17.0.12-oracle-x64/bin:/usr/lib/jvm/jdk-17.0.12-oracle-x64/bin

echo $CLASSPATH
/usr/lib/jvm/jdk-17.0.12-oracle-x64/jre/lib:/usr/lib/jvm/jdk-17.0.12-oracle-x64/lib/tools.jar

 

다 잘 나오면 성공

 

다시

vi /etc/profile

썼던거 아래에 

export JAVA_HOME PATH CLASSPATH

추가 

source /etc/profile

 

alternatives --config java

+표시가 있는게 지금 설정되어있는거

지금은 17버전으로 잘 설정되어있다 

 

cd /home/cms/tomcat/bin/

./startup.sh

아직안된다

 

cd ../conf

vi server.xml

:70,74 co 74

위에 원본은 주석처리하고 아래 복사한거에서 맥스파라미터카운트줄 삭제 

 

아 쑤발

알고보니 아ㅍㅏ치 탐캣 버전 버그난거엿음 39;;

지워

rm -drf tomcat
rm -drf apache-tomcat-10.1.39-src.tar.gz

 

다시 깔아 

[진짜 와스 깔기]

일반사용자로 접속!!!!

 

https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.39/bin/

요기서 TAR.GZ의 

 

wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.39/bin/apache-tomcat-10.1.39.tar.gz

tar -xf apache-tomcat-10.1.39.tar.gz

mv apache-tomcat-10.1.39 tomcat

cd tomcat/bin

 

서버 가동

./startup.sh

 

http://아이피:8080/

접속 됨


종료

./shutdown.sh

 

 systemctl start httpd

 

포트없이 접속하면 웹이 돌아가고

포트넣고 접속하면 와스가 돌아감 

 


[배포]

파일질라 

/home/cms/tomcat/webapps

안의 root파일을 root2로 

 

프로젝트 우클릭 익스포트

war검색 넥스트

웹프로젝트 이름 그대로 두고 

저장할 경로설정

export소스 파일 체크하면 좃댐 자바파일들이 다 오픈됨 

아래 오버라이트 이그지스팅은 체크 

 

저장된 war파일 이름을 ROOT.war로 이름 변경하고

파일질라로 업로드 

주의할 점 war파일 지우면 

war파일 압축푼 파일까지 같이날아감

절대 war파일은 지우면안된다 주의!!!!

 

워파일 올리고 

서버 

./startup.sh

하면 자동으로 파일 압축 풀림


[WAS 설치 Tomcat]

1. 개인사용자가 tomcat 개발 버전에 맞는 .tar.gz를 wget으로 다운받기

2. 압축을 해제 => tar명령어

3. mv 명령어를 이용하여 tomcat으로 디렉토리명 변경

4. root가 해당 사용자 디렉토리에 퍼미션 조정 chmod

     chmod +x /home/일반사용자/tomcat/bin/startup.sh

     chmod +x /home/일반사용자/tomcat/bin/shutdown.sh

     chmod +x /home/일반사용자/tomcat/bin/catalina.sh

     chmod 755 -R /home/일반사용자/tomcat

5. 일반사용자가 tomcat/logs 없을 경우 mkdir로 생성 필수

6. ./startup.sh => netstat -ln으로 8080 작동을 확인

7. 에러발생한 경우 root사용자가 vi /etc/profile => JAVA경로를 세팅해야함

     readlink -f /usr/bin/javac 

     자바 17 설치 경로 확인 

8. vi /etc/profile (오타나면 큰일남)

     JAVA_HOME= /usr/lib/jvm/jdk-17.0.12-oracle-x64

     PATH=$PATH:$JAVA_HOME/bin

     CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

9. source /etc/profile => 적용 (root, 일반사용자 둘다 해야함)

10. ./startup.sh 가동시 JRE_HOME:경로가 정확하게 JAVA버전에 맞게 설정되어있는지 꼭 확인 

 


 

리눅스 3대장

센트오에스 수세 우분투

웬만한 회사들 센트오에서사용

네이버는 네이버 운영체제 따로 있음

 

저작자표시 비영리 변경금지 (새창열림)
'서버' 카테고리의 다른 글
  • [서버] Docker 세팅
  • [서버] 세팅 - SSH, WEB (Apache), FTP, DB (Mysql)
  • [서버] 엿보기 구멍
  • [서버] WEB (Apache), DB (MariaDB) 세팅
9na0
9na0
응애
  • 9na0
    구나딩
    9na0
  • 전체
    오늘
    어제
    • 분류 전체보기 (186) N
      • Web (109) N
      • Java (28)
      • 데이터베이스 (13) N
      • 세팅 (11)
      • 과제 (3)
      • 쪽지시험 (2)
      • 정보처리기사 (2)
      • 서버 (14) N
  • 블로그 메뉴

    • 링크

      • 구깃
    • 공지사항

    • 인기 글

    • 태그

      java_io1~10
      ab1
      file24
      datalist
      re_java10
      re2
      net5~10
      file25
      net4
      net2
      net3
      exam1_1~10
      io_dto
      noticewriteok
      Oracle
      net1
      macbook pro m4
      notice_writer
      spring-boot
      file25_t
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    9na0
    [서버] WAS - Tomcat 세팅
    상단으로

    티스토리툴바