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

Nếu bạn đang xây dựng hoặc vận hành một ứng dụng web Java theo mô hình MVC (chẳng hạn như sử 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 […]

Enode

24/Jun/2025

Nếu bạn đang xây dựng hoặc vận hành một ứng dụng web Java theo mô hình MVC (chẳng hạn như sử 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 máy chủ web (web máy chủ) và bộ chứa servlet (bộ chứa servlet) mã nguồn mở được phát triển bởi Apache Software Foundation. Nó được sử dụng để phát triển và chạy các ứng dụng web Java, đặc biệt là các ứng dụng kèm 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, tương tự 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 yêu cầu, Tomcat nhận và xử lý chúng bằng servlet hoặc JSP.
  • Tương tự với Java EE tiêu chuẩn (dù không đầy đủ như các máy chủ ứng dụng lớn hơn như WildFly, GlassFish…).

Apache Tomcat là nền tảng vững chắc để phát triển các ứng dụng web Java. Nó nhẹ nhàng, dễ cài đặt, mở nguồn mã hóa 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?

  • Bao, dễ phát triển: 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 máy chủ web khác?

Tiêu chí Apache Tomcat Các máy chủ Web khác (Apache HTTP, NGINX, IIS)
Chức năng chính Bộ chứa Servlet, Máy chủ web Java Web Server (tĩnh), Reverse Proxy
Hỗ trợ ngôn ngữ Java (Servlets, JSP, Java EE) HTML, CSS, JavaScript, PHP, Node.js, vv
Hiệu suất tĩnh của máy chủ Thấp hơn so với Apache HTTP Server và NGINX Cao hơn, mức độ tối ưu hóa cho tĩnh vật
Proxy ngược Không được hỗ trợ (cần sử dụng Apache HTTP hoặc NGINX) Có hỗ trợ ngược cho các ứng dụng
Cấu hình Quản lý các tệp XML nhưserver.xml Cấu hình các file .conf, .htaccess, GUI
Ứng dụng động Servlets hỗ trợ, JSP, WebSocket Hỗ trợ proxy thông tin hoặc các mô-đun.

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 công việc phục vụ các tệp tĩnh hoặc làm proxy ngược cho các ứng dụng khác. Nếu bạn chỉ cần một máy chủ web để 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 install OpenJDK 17:

sudo apt cài đặt openjdk-17-jdk -y
java -version

Kiểm tra phiên bản Java:

java -phiên bản

Nếu cài đặt thành công, hệ thống sẽ hiển thị thông tin giống như hình ả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 đặt Java version 17.
  • OpenJDK Runtime Environment: Bạn đang sử dụng bản chính thức OpenJDK của Ubuntu
  • 64-Bit Server VM: Là bản dành cho máy chủ, 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, 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 systemd dịch vụ

Tạo file dịch vụ mới:

sudo nano /etc/systemd/system/tomcat.service

Thêm nội dung sau:

[Đơn vị]
Mô tả=Apache Tomcat
Sau=network.target

[Dịch vụ]
Loại=phân nhánh

Người dùng=tomcat
Nhóm=tomcat

Môi trường=”JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64″
Môi trường=”CATALINA_HOME=/opt/tomcat”
Môi trường=”CATALINA_BASE=/opt/tomcat”

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

Khởi động lại = khi thất bại

[Cài đặt]
WantedBy=multi-user.target

Lưu lại bằng Ctrl+O, thoát Ctrl+X.

Cấu hình Tomcat như một systemd service
Cấu hình Tomcat như một systemd service

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

sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat

Kiểm tra dịch vụ trạng thái:

sudo systemctl trạng thái 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 tên miền của bạn:

http://:<IP-VPS>:8080

Nếu hiện ra giao diện “Welcome to Apache Tomcat” thì bạn đã thành công!

Bước 8: Mở tường lửa cổng (nếu cần)

If UFW being enabled:

sudo ufw cho phép 8080
sudo ufw tải lại

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 Java trên web. 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.

Trải nghiệm vận hành một VPS đã giúp tôi hiểu rõ hơn về hệ thống máy chủ, tăng khả năng kiểm soát hiệu suất và bảo mật website – điều mà hosting thông thường khó đáp ứng.

Liên hệ