[CentOS7] Tomcat 9 설치
CentOS 7 설치 방법 및 설정 가이드 (1) - 다운로드 및 설치 - JooTC
CentOS 7 설치
jootc.com
1. CentOS 설치완료
2. CentOS7 SSH 접속
3. Tomcat 다운로드 및 설치
# tomcat 다운로드 [root@localhost ~]# cd /opt [root@localhost opt]# wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.21/bin/apache-tomcat-9.0.21.tar.gz --2019-07-12 17:02:10-- https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.21/bin/apache-tomcat-9.0.21.tar.gz Resolving www-eu.apache.org (www-eu.apache.org)... 95.216.24.32, 2a01:4f9:2a:185f::2 Connecting to www-eu.apache.org (www-eu.apache.org)|95.216.24.32|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 10874669 (10M) [application/x-gzip] Saving to: apache-tomcat-9.0.21.tar.gz 100%[==========================================================>] 10,874,669 281KB/s in 43s 2019-07-12 17:02:54 (246 KB/s) - apache-tomcat-9.0.21.tar.gzsaved [10874669/10874669] [root@localhost opt]# |
# 압축풀기 [root@localhost opt]# tar xzf apache-tomcat-9.0.21.tar.gz [root@localhost opt]# ls -al
|
# 심볼릭 지정 [root@localhost opt]# ln -s apache-tomcat-9.0.21 /opt/tomcat [root@localhost opt]# [root@localhost opt]# [root@localhost opt]# ls -al total 10620 drwxr-xr-x. 4 root root 93 Jul 12 17:23 . dr-xr-xr-x. 17 root root 224 Jul 12 12:10 .. drwxr-xr-x. 9 root root 220 Jul 12 17:22 apache-tomcat-9.0.21 -rw-r--r--. 1 root root 10874669 Jun 5 05:48 apache-tomcat-9.0.21.tar.gz drwxr-xr-x. 2 root root 6 Oct 31 2018 rh lrwxrwxrwx. 1 root root 20 Jul 12 17:23 tomcat -> apache-tomcat-9.0.21 |
# tomcat user 생성 [root@localhost ~]# useradd -m -U -d /opt/tomcat -s /bin/false tomcat [root@localhost ~]# cd /opt [root@localhost opt]# sh -c 'chmod +x /opt/tomcat/bin/*.sh' |
# tomcat 서비스 [root@localhost ~]# vi /etc/systemd/system/tomcat.service ==================================================================================== [Unit] ====================================================================================
[root@localhost ~]# systemctl daemon-reload [root@localhost ~]# systemctl enable tomcat [root@localhost ~]# systemctl start tomcat
✔ TIP [root@localhost ~]# systemctl start tomcat
위와 같은 에러로그가 나온다면 tomcat user 생성부터 다시 실행
참고) [root@localhost ~]# cd /opt
[root@localhost opt]# systemctl status tomcat |
# Tomcat 로그인 유저 추가 [root@localhost opt]# vi /opt/tomcat/conf/tomcat-users.xml ==================================================================================== <!-- user manager can access only manager section --> <role rolename="manager-gui" /> <user username="manager" password="manager" roles="manager-gui" />
<!-- user admin can access manager and admin section both --> <role rolename="admin-gui" /> <user username="admin" password="admin" roles="manager-gui,admin-gui" /> ==================================================================================== ![]()
|
# tomcat 실행 [root@localhost ~]# cd /opt/tomcat/bin/ |
# CentOS에서 localhost:8080 접속 (admin/admin) ![]() ![]()
![]() |
# 외부 접속을 위해 방화벽 해제 [root@localhost opt]# firewall-cmd --zone=public --permanent --add-port=8080/tcp |
# 외부 접속 계정 허용 [root@localhost opt]# vi /opt/tomcat/webapps/manager/META-INF/context.xml
==================================================================================== <Context antiResourceLocking="false" privileged="true" > <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow=".*" /> <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/> </Context> ====================================================================================
[root@localhost ~]# systemctl daemon-reload |
# 외부PC에서 IP 주소:8080으로 접속 ![]() ![]() |
✔ TIP ( 정상동작시 로그) [root@localhost ~]# systemctl status tomcat |