Centos7 tomecat install

배찌 (배찌)·2023년 2월 21일
0

설치 기록

목록 보기
6/12

centos7 gnome desktop

sudo yum -y update
sudo yum -y install wget java-11-openjdk

java-11이 적용됫는지 확인

alternatives --config java

만약 openjdk 업데이트 하고 싶다면 다음 명령어를 입력하면 된다.

update-alternatives --config java


보안을 위한 tomcat 별도의 계정과 그룹 생성

groupadd tomcat
mkdir /opt/tomcat 
useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
cat /etc/passwd | grep tomcat

이렇게 했을때 다음과 같은 결과가 나온다

이제부터는 tomcat을 설치를 시작한다

wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.5/bin/apache-tomcat-10.1.5.tar.gz
tar -zxvf apache-tomcat-10.1.5.tar.gz -C /opt/tomcat --strip-components=1
chown -R tomcat: /opt/tomcat

여기서 -C는 지정하는 경로에 압축을 해제하고 --strip-components=1은 간단히 설명하자면 압축을 해제하면 apache-tomcat-10.1.5의 파일이 생긴다.
하지만 여기서 우리는 앞전에 /opt/tomcat을 생성놨기 때문에 그곳에 설정파일을 넣기위해서
--strip-components=1을 넣어서 apache-tomcat-10.1.5파일 내용물이 /opt/tomcat에 설치가 진행된다.
자세한 내용은 다음 링크를 참고
https://nochoco-lee.tistory.com/369
/bin 경로의 스크립트 실행하기 위한 실행 권한 부여

sh -c 'chmod +x /opt/tomcat/bin/*.sh'

tomcat 실행과 중지 방법

/opt/tomcat/bin/startup.sh
/opt/tomcat/bin/shutdown.sh

tomcat이 정상적으로 실행이 되면 다음과 같은 결과물이 생성된다.

로그 확인 명령어

tail -f /opt/tomcat/logs/catalina.out 

정상이라면 다음과 같은 결과가 나온다.

이제 실행을 했으니 제대로 포트가 열러잇는지 확인한다.

netstat -nlp  | grep java


현재 추가 설정을 하지않았기에 8080포트로 apache tomcat 사이트에 접속이 가능하다.

보안을 위해서 포트를 변경하기 위해선 다음 경로에 접근하여 수정하면된다

vi /opt/tomcat/conf/server.xml



웹 접속 포트 방화벽 적용

firewall-cmd --zone=public --permanent --add-port=11111/tcp
firewall-cmd --reload

여기 부터는 선택사항이다.

/opt/tomcat/bin/startup.sh
/opt/tomcat/bin/shutdown.sh

이렇게 일일이 경로를 찾고 명령어를 쳐서 서비스를 시작하는건 편하지 않기 때문에 다음과 같은 순서로 진행하여 systemctl 명령어로 tomcat 서비스를 시작한다.

nano /etc/systemd/system/tomcat.service

경로 설정을 해야하기 때문에 nano 편집기를 사용하여 진행
파일 내용

[Unit]
Description=Tomcat webs servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"

Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

입력한 후 'Ctrl'+x를 누르면 하단에서 창이 나오고,
y를 누르면 경로가 나오는데 확인한후 y하면 설정은 모두 완료된것이다.

이제 tomcat이 실행할수 있게 권한을 변경해준다.

chown -R tomcat: /opt/tomcat

이제 정상적으로 되는지 확인해보면 된다.

systemctl start tomcat
systemctl enable tomcat
systemctl status tomcat

만약에 안된다면 tomcat이 실행되고 있어서 port가 중복되어 안되는것이다.

profile
Never give up Impossible is nothing

0개의 댓글