24/06/2025
Nếu bạn đang xây dựng hoặc vận hành một ứng dụng Java web theo mô hình MVC (chẳng hạn như dùng Spring MVC) hoặc một ứng dụng truyền thống sử dụng JSP/Servlet, thì Apache Tomcat chính là giải pháp lý tưởng để bắt đầu. Trong bài viết này, Enode sẽ hướng dẫn bạn cách cài đặt Tomcat trên VPS Ubuntu 20.04 một cách chi tiết, dễ hiểu nhất!
Apache Tomcat (thường gọi tắt là Tomcat) là một web server (máy chủ web) và servlet container (bộ chứa servlet) mã nguồn mở được phát triển bởi Apache Software Foundation. Nó được sử dụng để triển khai và chạy các ứng dụng web Java, đặc biệt là các ứng dụng tuân theo tiêu chuẩn Java Servlet, JSP (JavaServer Pages) và gần đây hơn là WebSocket.
Apache Tomcat là nền tảng vững chắc để triển khai các ứng dụng web Java. Nó nhẹ, dễ cài đặt, mã nguồn mở, và được cộng đồng Java sử dụng rộng rãi trên toàn thế giới.
Tiêu chí | Apache Tomcat | Các Web Server khác (Apache HTTP, NGINX, IIS) |
---|---|---|
Chức năng chính | Servlet Container, Java Web Server | Web Server (tĩnh), Reverse Proxy |
Hỗ trợ ngôn ngữ | Java (Servlets, JSP, Java EE) | HTML, CSS, JavaScript, PHP, Node.js, v.v. |
Hiệu suất phục vụ tệp tĩnh | Thấp hơn so với Apache HTTP Server và NGINX | Cao hơn, tối ưu hóa cho tệp tĩnh |
Reverse Proxy | Không hỗ trợ (cần dùng Apache HTTP hoặc NGINX) | Có hỗ trợ ngược cho các ứng dụng động |
Cấu hình | Quản lý qua các file XML như server.xml |
Cấu hình qua các file .conf , .htaccess , GUI |
Ứng dụng động | Hỗ trợ Servlets, JSP, WebSocket | Hỗ trợ thông qua proxy hoặc các module. |
Tomcat rất mạnh mẽ cho các ứng dụng Java, nhưng không phải là lựa chọn tốt nhất cho việc phục vụ các tệp tĩnh hoặc làm reverse proxy cho các ứng dụng khác. Nếu bạn chỉ cần một web server để phục vụ tệp tĩnh hoặc các ứng dụng không phải Java, thì Apache HTTP Server hoặc NGINX sẽ là lựa chọn tốt hơn.
=> Xem thêm: Cài đặt Nginx trên VPS Ubuntu 20.04
Đăng nhập VPS Ubuntu 20.04, mở terminal vào VPS và chạy lệnh.
Trước tiên, hãy đảm bảo hệ thống Ubuntu của bạn được cập nhật đầy đủ:
sudo apt update && sudo apt upgrade -y
Tomcat cần Java để chạy. Tomcat 10+ yêu cầu Java 11 hoặc mới hơn. Ta cài OpenJDK 17:
sudo apt install openjdk-17-jdk -y
java -version
Kiểm tra phiên bản Java:
java -version
Nếu cài đặt thành công, hệ thống sẽ hiển thị thông tin giống như honhf ảnh minh họa sau:
Đây là bước bảo mật quan trọng, không nên chạy Tomcat bằng tài khoản root.
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Tải Tomcat
Vào thư mục /tmp
để tải Tomcat:
wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.23/bin/apache-tomcat-10.1.23.tar.gz
Giải nén và di chuyển
sudo mkdir /opt/tomcat
sudo tar -xzf apache-tomcat-*.tar.gz -C /opt/tomcat –strip-components=1
Cấp quyền
sudo chown -R tomcat: /opt/tomcat
sudo chmod +x /opt/tomcat/bin/*.sh
Tạo file dịch vụ mới:
sudo nano /etc/systemd/system/tomcat.service
Thêm nội dung sau:
[Unit]
Description=Apache Tomcat
After=network.target[Service]
Type=forkingUser=tomcat
Group=tomcatEnvironment=”JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64″
Environment=”CATALINA_HOME=/opt/tomcat”
Environment=”CATALINA_BASE=/opt/tomcat”ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.shRestart=on-failure
[Install]
WantedBy=multi-user.target
Lưu lại với Ctrl+O, thoát Ctrl+X.
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat
Kiểm tra trạng thái dịch vụ:
sudo systemctl status tomcat
Mặc định, Tomcat chạy trên cổng 8080. Truy cập bằng địa chỉ IP hoặc domain của bạn:
http://:<IP-VPS>:8080
Nếu hiện ra giao diện “Welcome to Apache Tomcat”, bạn đã thành công!
Nếu UFW đang bật:
sudo ufw allow 8080
sudo ufw reload
Apache Tomcat là một servlet container mã nguồn mở nổi tiếng, được sử dụng rộng rãi để chạy các ứng dụng web Java. Nếu bạn đang sử dụng VPS Ubuntu 20.04, việc cài đặt Tomcat trên VPS Ubuntu 20.04 đúng cách sẽ giúp hệ thống ứng dụng Java của bạn hoạt động mượt mà, an toàn và dễ dàng mở rộng.
Enode.vn là dịch vụ cung cấp máy chủ ảo VPS, Proxy datacener, Poxy dân cư, Social Growth.
© 2021 Bản quyền thuộc về ENODE.VN