Cài đặt Tomcat trên VPS Ubuntu 20.04 mới nhất

24/06/2025

post-thumnail

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 là gì?

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.

Sử dụng Tomcat để làm gì?

  • Chạy ứng dụng web Java: Nó phục vụ các ứng dụng Java trên nền tảng web, giống như cách Apache HTTP Server hoặc Nginx phục vụ ứng dụng PHP hoặc HTML.
  • Xử lý các yêu cầu HTTP: Khi người dùng gửi yêu cầu qua trình duyệt, Tomcat nhận và xử lý chúng bằng các servlet hoặc JSP.
  • Tương thích với chuẩn Java EE (dù không đầy đủ như các application server lớn hơn như WildFly, GlassFish…).

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.

Tại sao nên dùng Tomcat?

  • Nhẹ, dễ triển khai: Tomcat phù hợp với các ứng dụng web vừa và nhỏ, không yêu cầu toàn bộ tính năng của Java EE.
  • Mã nguồn mở & miễn phí.
  • Tích hợp tốt với các framework Java phổ biến như Spring, Hibernate…

Sự khác biệt giữa Apache Tomcat và các web server khác?

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

Cài đặt Tomcat trên VPS Ubuntu 20.04

Đăng nhập VPS Ubuntu 20.04, mở terminal vào VPS và chạy lệnh.

Bước 1: Cập nhật hệ thống

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

Bước 2: Cài đặt Java (yêu cầu bắt buộc)

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:

Cài đặt Java thành công
Cài đặt Java thành công
  • openjdk version “17.0.11”: Đã cài Java version 17.
  • OpenJDK Runtime Environment: Bạn đang dùng bản OpenJDK chính thức của Ubuntu
  • 64-Bit Server VM: Là bản dành cho server, hoạt động tối ưu trên VPS

Bước 3: Tạo user riêng để chạy Tomcat

Đâ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

Bước 4: Tải và cài đặt Apache 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

Bước 5: Cấu hình Tomcat như một dịch vụ systemd

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=forking

User=tomcat
Group=tomcat

Environment=”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.sh

Restart=on-failure

[Install]
WantedBy=multi-user.target

Lưu lại với Ctrl+O, thoát Ctrl+X.

Cấu hình Tomcat như một dịch vụ systemd
Cấu hình Tomcat như một dịch vụ systemd

Bước 6: Khởi động Tomcat

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

Bước 7: Truy cập Tomcat qua trình duyệt

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!

Bước 8: Mở cổng firewall (nếu cần)

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.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *