Header Ads Widget

Cài đặt Java Tomcat trên Centos

Apache tomcat là một Web server mã nguồn mở dùng để chạy một web application viết bằng ngôn ngữ java sử dụng Java Servlet và JavaServer Pages



1. Cài đặt Java trên CentOS 

- Bạn nên cài đặt Java SE 7.0 trở lên để Apache Tomcat hoạt động ổ định. Ở đây tôi sẽ cài OpenJDK Runtime Environment 1.8.0 sử dụng câu lệnh "YUM"
# yum install -y epel-release
# yum install -y java-1.8.0-openjdk.x86_64

2. Cài đặt Apache Tomcat 

Bước 1: Tạo account & group tomcat sử dụng để chạy Apache Tomcat service 

- Để tăng độ an toàn cho hệ thống ta tạo 1 user non-root "tomcat" và group để chạy dich vụ  Apache Tomcat
# groupadd tomcat
# mkdir /opt/tomcat
# useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Bước 2: Download và cài đặt bản Apache Tomcat mới nhất 

# cd ~
# wget http://mirrors.viethosting.com/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
# tar -xzvf apache-tomcat-8.5.24.tar.gz -C /opt/tomcat --strip-components=1

Bước 3: Thiết lập permission cho thư mục /opt/tomcat

cd /opt/tomcat
# chgrp -R tomcat conf
# chmod g+rwx conf
# chmod g+r conf/*
# chown -R tomcat logs/ temp/ webapps/ work/

# chgrp -R tomcat bin
# chgrp -R tomcat lib
# chmod g+rwx bin
# chmod g+r bin/*

Bước 4: Thêm tomcat service vào hệ thống

# vim /etc/init.d/tomcat

#!/bin/bash# description: Tomcat Start Stop Restart Status# processname: tomcat# chkconfig: 234 20 80 JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64export JAVA_HOMEPATH=$JAVA_HOME/bin:$PATHexport PATHCATALINA_HOME=/opt/tomcat case $1 instart) sh $CATALINA_HOME/bin/startup.sh;;stop) sh $CATALINA_HOME/bin/shutdown.sh;;restart) sh $CATALINA_HOME/bin/shutdown.shsh $CATALINA_HOME/bin/startup.sh;;status) ps -ef | grep tomcatesacexit 0

- Thêm dịch vụ Tomcat vào hệ thống bằng câu lệnh
# chmod +x /etc/init.d/tomcat 
# chkconfig --add tomcat 
# chkconfig tomcat on 
# chkconfig --list tomcat 
# service tomcat restart
- Truy cập Tomcat tại địa chỉ
http://[your-tomcat-server-IP]:8080
- Nếu không truy cập được bạn phải mở Port 8080 trong IPTABLES

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -m comment --comment "Tomcat Server port"
Restart lại iptable
service iptables save  

Bước 5: Tạo User Account để truy cập admin/manager pages
# vim /opt/tomcat/conf/tomcat-users.xml
Thay bằng nội dung bên dưới
<?xml version="1.0" encoding="UTF-8"?> <tomcat-users> <role rolename="manager-gui"/> <user username="admin" password="admin" roles="manager-gui"/> </tomcat-users>
Note: Để khắc phục lỗi "403 Access Denied" khi truy cập admin/manager pages
# vim $CATALINA_HOME/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>

- Hoặc thêm địa chỉ ip address ( 123.123.123.123 ) có thể truy cập vào admin/manager pages
<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|123.123.123.123" />
</Context>
- Khởi động lại dịch vụ Apache Tomcat
# /etc/init.d/tomcat restart
- Truy cập admin/manager pages tại đường dẫn http://your_tomcat_ip:8080/manager/html 

Nhận xét