IMLENA

[서버구축] Tomcat 9 CentOS 7 - 과정 본문

기타

[서버구축] Tomcat 9 CentOS 7 - 과정

IM레나2 2021. 3. 25. 17:17

이번에는 CentOS 7 에 Tomcat 9 version을 설치 하고자 합니다.

 

JAVA 설치 관련은 지난 WebGoat 포스팅에 기록 해 두었으니 패스 합니다.

 

2021.03.22 - [IT] - [WEB hacking] WebGoat 8 & JAVA 설치 with Centos7

 

 

1. 톰캣 Tomcat 9


#cd /tmp

#wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44.tar.gz

 

저는 9 version을 이용할 예정이고 최신 버전은 톰캣 사이트에서 확인 가능합니다.

Apache Tomcat® - Apache Tomcat 9 Software Downloads

 

Apache Tomcat® - Apache Tomcat 9 Software Downloads

Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version

tomcat.apache.org

#tar -xf apache-tomcat-9.0.44.tar.gz

톰캣 압축해제

 

tomcat을 위한 user 생성

#useradd tomcat -s /bin/false -d /opt/tomcat

-s /bin/false 로그인 x

-d /opt/tomcat 홈디렉터리 설정

 

#mv apache-tomcat-9.0.44 /opt/tomcat/

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

- bin 파일 내에 script 실행되도록 

 

#ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest   -symlink파일 안해도 무방

#chown -R tomcat:tomcat /opt/tomcat/

 

#vi /etc/systemd/system/tomcat.service 작성

더보기

[Unit]

Description=Tomcat 9 servlet container

After=network.target

 

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment=JAVA_HOME=/usr/java/jdk-11.0.10
Environment=JAVA_OPTS=-Djava.security.egd=file:///dev/urandom

Environment=CATALINA_BASE=/opt/tomcat/apache-tomcat-9.0.44
Environment=CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.44
Environment=CATALINA_PID=/opt/tomcat/apache-tomcat-9.0.44/temp/tomcat.pid
<Environment=CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:=UserParallelGC">

해당 문장은 오류나서 삭제 처리 하였으나 추후 문제 해결할 것7 에 Tomcat 9 version을 설치 하고자 합니다.

 

ExecStart=/opt/tomcat/apache-tomcat-9.0.44/bin/startup.sh

ExecStop=/opt/tomcat/apache-tomcat-9.0.44/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

 

#systemctl daemon-reload

#systemctl start tomcat

 

>>> tomcat.service: mian process exited, code=exited, status=127,126/n/a

등의 코드가 나온다

JAVA_HOME 설정을 처음에 잘 못하면 나오는 것

 

#which java

#echo $JAVA_HOME 

 

실제 위치

#dirname $(dirname $(readlink -f $(which javac)))

하면 정확한 위치가 나옴

JAVA 설치시 환경설정을 해주면 이런 문제는 격지 않는다.

 

Unregistered Authentication Agent for unix-process:6308:347341 (system bus name :1.136, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale ko_KR.UTF-8) (disconnected from bus)

-locale 문제 에러 

재시작하니 문제가 해결되었다. eur등 다른 인코딩으로 변경시 오히려 한글이 깨져 다시 돌려 놓음 UTF-8

 

다시 systemctl start tomcat

#systemctl enable tomcat

 

 

 

http://서버주소:8080 

으로 접속하여 톰캣 작동 확인

 

 

2. tomcat configuration


user 

#vi /opt/tomcat/apache-tomcat-9.0.44/conf/tomcat-users.xml

<role rolename="admin-gui"/>
 <role rolename="manager-gui"/>

<user username="admin" password="P@ssw0rd" roles="manager-gui,admin-gui"/>

 

외부에서 접속 remote access

#VI /opt/tomcat/latest/webapps/manager/META-INF/context.xml

 

#VI /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

 

http://서버주소/manger/html 접속시 

 요청된 리소스 [/manager/html]은(는) 가용하지 않습니다.

 

---------------------------------------------------------------------------------------------------------

yum install tomcat

yum install tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp tomcat-javadoc

 

vi /usr/share/tomcat/conf/tomcat-users.xml

 

<role rolename="manager-gui"/>

<role rolename="admin-gui"/>
<user username="admin" password="admin" roles="manager-gui,admin-gui"/>

 

lrwxrwxrwx    1 root tomcat    11  3월 25 15:01 conf -> /etc/tomcat
lrwxrwxrwx    1 root tomcat    22  3월 25 15:01 lib -> /usr/share/java/tomcat
lrwxrwxrwx    1 root tomcat    15  3월 25 15:01 logs -> /var/log/tomcat
lrwxrwxrwx    1 root tomcat    22  3월 25 15:01 temp -> /var/cache/tomcat/temp
lrwxrwxrwx    1 root tomcat    23  3월 25 15:01 webapps -> /var/lib/tomcat/webapps
lrwxrwxrwx    1 root tomcat    22  3월 25 15:01 work -> /var/cache/tomcat/work

 

haha yum 으로 하니 오류가 없음...

나중에 manager 등 파일을 확인 해야겠다.

Comments