[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대장
센트오에스 수세 우분투
웬만한 회사들 센트오에서사용
네이버는 네이버 운영체제 따로 있음