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가 중복되어 안되는것이다.