Tomcat là một ứng dụng máy chủ web mã nguồn mở, nhẹ nhàng và phổ biến trong các hệ thống quy mô nhỏ hoặc lượng truy cập người dùng vừa phải. Nó hỗ trợ xử lý JSP và hoạt động tương tự như các máy chủ web khác, mặc dù khả năng xử lý HTML tĩnh không mạnh bằng Apache.
Trong môi trường phát triển Java, Tomcat được ưa chuộng nhờ hiệu năng ổn định và miễn phí. Các máy chủ thương mại phổ biến bao gồm WebLogic của Oracle và WebSphere của IBM.
1. Cài đặt JDK
Trước tiên, gỡ bỏ OpenJDK nếu có:
sudo yum remove -y java-1.8.0-openjdk*Giải nén gói JDK vào thư mục hệ thống:
sudo tar -xzf jdk-8u291-linux-x64.tar.gz -C /opt/java/Cấu hình biến môi trường:
sudo tee /etc/profile.d/java8.sh << 'EOF'
export JAVA_HOME=/opt/java/jdk1.8.0_291
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
EOF
source /etc/profile.d/java8.shXác minh cài đặt:
java -version2. Cài đặt Tomcat
Giải nén Tomcat:
sudo tar -xzf apache-tomcat-9.0.65.tar.gz -C /opt/tomcat/
sudo mv /opt/tomcat/apache-tomcat-9.0.65 /opt/tomcat/tomcat9Thiết lập script khởi động với systemd:
sudo tee /etc/systemd/system/tomcat9.service << 'EOF'
[Unit]
Description=Apache Tomcat 9
After=network.target
[Service]
User=root
Group=root
Environment="JAVA_HOME=/opt/java/jdk1.8.0_291"
Environment="CATALINA_HOME=/opt/tomcat/tomcat9"
ExecStart=/opt/tomcat/tomcat9/bin/startup.sh
ExecStop=/opt/tomcat/tomcat9/bin/shutdown.sh
Restart=always
[Install]
WantedBy=multi-user.target
EOFKích hoạt dịch vụ:
sudo systemctl daemon-reload
sudo systemctl enable tomcat9
sudo systemctl start tomcat93. Cấu hình tường lửa
Mở cổng 8080:
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload4. Kiểm tra phiên bản
Xem thông tin phiên bản Tomcat:
/opt/tomcat/tomcat9/bin/version.shHoặc sử dụng:
/opt/tomcat/tomcat9/bin/catalina.sh version5. Nhiều phiên bản Tomcat
Đối với nhiều phiên bản Tomcat trên cùng máy chủ:
- Tạo file service riêng cho từng phiên bản (ví dụ: tomcat9.service, tomcat10.service)
- Thay đổi biến CATALINA_HOME trong file service
- Khởi động bằng:
systemctl start tomcat9