Hotline : 07 088 44444
Thích
Chia sẻ

Apache Tomcat là gì? 2 bước đơn giản đề cài đặt Tomcat

17/03/2021

Apache Tomcat là một vùng chứa Java servlet lâu đời. Nó được sử dụng để deploy các ứng dụng Java Web và hoàn toàn miễn phí. Bài viết này sẽ khái quát Apache Tomcat là gì và cách cài đặt nó.

Apache Tomcat là gì?

Tomcat là một vùng chứa Java servlet, triển khai các thông số kỹ thuật cốt lõi của Java. Cụ thể là Java Servlet, JavaServer Pages (JSP) và WebSockets APIs.

Là một dự án của Apache Software Foundation, Tomcat được phát hành lần đầu vào năm 1998, nghĩa là chỉ 4 năm sau sự ra đời của Java. Khởi đầu như một triển khai tham chiếu cho Java Servlet API và JSP. Dù hiện nay không còn là triển khai tham chiếu cho các công nghệ này, Tomcat vẫn là máy chủ Java được sử dụng rộng rãi nhất.

Apache Tomcat Là Gì
Apache Tomcat Là Gì

Tomcat thuộc loại máy chủ gì?

Hệ sinh thái Java hỗ trợ nhiều loại máy chủ ứng dụng. Do đó, hãy phân biệt chúng để xem Apache Tomcat phù hợp với loại nào:

  • Vùng chứa servlet: là một triển khai của đặc tả Java Servlet, được sử dụng chủ yếu để lưu trữ các Java servlet.
  • Máy chủ web: là một máy chủ được thiết kế để phục vụ các File từ hệ thống cục bộ, như Apache.
  • Máy chủ ứng dụng doanh nghiệp Java: là một triển khai toàn diện của đặc tả Java EE (nay là Jakarta EE).

Về cơ bản, Tomcat là một vùng chứa servlet và JSP. Một Java servlet “đóng gói” mã và logic kinh doanh. Sau đó xác định cách các yêu cầu và phản hồi nên được xử lý trong một máy chủ Java. JSP là công nghệ kết xuất chế độ xem phía máy chủ. Với vai trò của một developer, bạn sẽ viết trang servlet hoặc JSP. Sau đó, sẽ xử lý việc định tuyến.

Bên cạnh đó, Tomcat cũng chứa công cụ Coyote – một máy chủ web. Nhờ vào Coyote, mới có thể được mở rộng để chứa nhiều thông số kỹ thuật và khả năng hơn cho doanh nghiệp Java. Trong đó bao gồm cả Java Persistence API (JPA). Ngoài ra, Apache Tomcat cũng có phiên bản mở rộng là TomEE. Nó có nhiều tính năng doanh nghiệp hơn phiên bản tiêu chuẩn.

Cài đặt Apache Tomcat

Với tuổi đời khá cao trong thế giới phần mềm, hiện nay có rất nhiều phiên bản để cài đặt. Thông tin về sự khác nhau giữa các phần mềm có thể được xem ở trang chủ Tomcat. Thông thường, ta sẽ có thể chọn phiên bản mới nhất.

Nếu bạn đang sử dụng Windows, có thể tải thẳng file .exe và chạy chương trình. Sau đó, Apache Tomcat sẽ được tự động cài đặt.

Cài đặt Command-line

Vào trình command-line, nhập gunzip apache-tomcat-9.0.19.tar.gz, sau đó là tar -xf apache-tomcat-9.0.19.tar. Sau đó, các thư mục sau sẽ được tạo ra:

  • /bin: chứa script để thực thi Tomcat.
  • /webapps: vị trí để triển khai các ứng dụng.
  • /logs: nơi xuất các bản ghi của Tomcat. Cần lưu ý rằng các bản ghi của Tomcat đi thẳng vào /logs/catalina.out theo mặc định. File này có thể được sử dụng để debug sự cố với File bản ghi riêng của ứng dụng.
  • /lib: nơi Tomcat tìm kiếm các JAR. Đây cũng là nơi lưu trữ các gói bổ sung không có trong Tomcat, như JPA.
  • /conf: là cấu hình XML cho Tomcat. Đây còn là nơi thực hiện các thao tác liên quan đến thêm người dùng hoặc vai trò cho Tomcat.

Khởi động Tomcat

Nếu bạn cài đặt Apache Tomcat dưới dạng dịch vụ, nó đã được chạy sẵn. Nếu không, tiếp tục khởi động nó với lệnh ./catalina.sh start trong command line. Bạn cũng có thể nhập ./catalina.sh để xem các lệnh có sẵn. Bây giờ, bạn sẽ được chuyển đến màn hình chào mừng trong một trình duyệt.

Triển khai ứng dụng trong Tomcat

Thư mục ứng dụng web của Apache Tomcat sẽ là nơi triển khai các ứng dụng. Bạn có thể tạp .war vào đó và sẽ khởi động nó. File WAR. là một gói tiêu chuẩn cho tài nguyên ứng dụng web. File JAR với một số File bổ sung cho vùng chứa (Tomcat) biết cách để chạy nó.

Ngoài cách đóng gói tiêu chuẩn, còn có ba cách khác để có thể triển khai nội dung:

Exploded deploy

Một ứng dụng web “nổ” là một ứng dụng không được nén vào File WAR. Nghĩa là, nó vẫn chứa mọi yếu tố nằm ở các thư mục và File. File lưu trữ Tomcat bạn đã giải nén được chuyển với một số ví dụ được triển khai theo cách này. Chúng có thể được tìm thấy trong thư mục “/webapps/examples”. Lợi ích của exploded deploy là khả năng tìm kiếm các File mà không cần quan tâm đến việc giải nén.

Khi truy cập đến “http://localhost:8080/examples/”, sẽ xuất hiện rất nhiều liên kết ở đây. Trang này được render bởi Tomcat từ File “/webapps/examples/index.html”. Khi đó Tomcat đang cung cấp File HTML từ hệ thống File. Đây là một ví dụ của của công cụ Coyote, hoạt động như một máy chủ web.

Có rất nhiều ví dụ có sẵn để khám phá, giúp có cái nhìn tổng quan hơn về khả năng của Tomcat trong việc phục vụ các servlet, JSP cũng như WebSocket.

Bên cạnh đó, Apache Tomcat cũng bao gồm một ứng dụng quản lý theo mặc định. Nó có thể được tìm thấy ở đường dẫn /manager. Ngoài những thứ khác, ứng dụng này cho phép bắt đầu, dừng và triển khai lại ứng dụng từ bảng điều khiển web.

Cung cấp nội dung tĩnh

Việc cung cấp các File từ File hệ thống , hoặc chuyển tiếp từ Tomcat đến máy chủ HTTP khác như Apache là hoàn toàn có thể. Một thiết lập phổ biến khác là đặt một máy chủ như Apache, Nginx trước Tomcat. Sau đó, chuyển tiếp các yêu cầu API vào trong Tomcat. Đối với trường hợp này, thư viện mod_JK được sử dụng để cấu hình Tomcat và Apache, hoặc thậm chí là một máy chủ web khác như IIS, để giao tiếp.

Nhúng Tomcat

Trong suốt một thời gian dài, Jetty từng là máy chủ duy nhất có thể chạy như một máy chủ nhúng. Tuy nhiên, giờ đây Tomcat cũng có thể làm điều đó. Ý tưởng chung là, thay vì máy chủ chứa các File ứng dụng, sẽ có một ứng dụng có main class (hay một ứng dụng Java độc lập). Nó sẽ gọi các server capabilities từ bên trong code base của nó. Nhìn chung, việc này cung cấp một mô hình phát triển đơn giản, di dộng hơn. Do đó, nó nhanh chóng trở thành một tiêu chuẩn thực sự.

Việc sử dụng một máy chủ nhúng có thể mang lại sự đơn giản thuần túy về mặt hoạt động. Sở dĩ vì bạn chỉ xử lý một thành phần (ứng dụng) duy nhất, thay vì giải quyết cả ứng dụng lẫn việc triển khai máy chủ. Mặt khác, việc thiết lập Tomcat chạy như một máy chủ độc lập vẫn khá phổ biến.

TomEE

Chúng tôi đã đề cập đến TomEE như ở trên – một phiên bản mở rộng của Tomcat. Việc thêm thư viện của Java EE (Jakarta EE) vào Tomcat hoặc các ứng dụng phụ thuộc khác có thể khai thác tốt hơn khả năng của chúng. Tuy nhiên, một lựa chọn đơn giản hơn là máy chủ TomEE. TomEE là công cụ Tomcat với hỗ trợ bổ sung dành cho doanh nghiệp Java. Bao gồm cả các API phổ biến của JPA hay CDI. Thông số kỹ thuật của TomEE dựa trên cấu hình web Java EE. Do đó, khả năng của nó được mở rộng so với Tomcat. Tuy vậy, nó vẫn chưa thể là một máy chủ ứng dụng Java EE toàn diện như WildFly hay Glassfish.

Kết luận

Bài viết đã khái quát về Apache Tomcat là gì cũng như cách để cài đặt và triển khai nó. Đến nay, vẫn không ngừng hoàn thiện chính mình để thích nghi với những thay đổi, cung cấp một nền tảng vững chắc và đáng tin cậy để triển khai các ứng dụng web. Java liên tục lựa chọn Tomcat làm nền tảng cho nhiều hệ thống PaaS, cùng với sự phổ biến ngày càng rộng rãi. Chỉ cần như vậy cũng đã đủ chứng minh cho sự thành công vững mạnh của Tomcat.

Nếu bạn có thắc mắc hay có vấn đề cần hỗ trợ, bạn có thể liên hệ trực tiếp với Vietnix thông qua các kênh sau:
  • Hotline: 1800 1093 - 07 088 44444
  • Email: support@vietnix.vn
  • Hoặc chat trực tiếp với Vietnix thông qua biểu tượng Livechat ở góc phải màn hình. Đội ngũ chuyên viên của chúng tôi luôn sẵn sàng tư vấn và hỗ trợ bạn 24/7.
Vietnix hiện đang có chương trình khuyến mãi lớn nhất trong năm, giảm giá TRỌN ĐỜI: Đăng ký dùng thử ngay và Vietnix sẽ hoàn tiền 100% nếu quý khách không hài lòng với chất lượng sản phẩm, dịch vụ!
Mình là Bo - admin của Quản Trị Linux. Mình đã có 10 năm làm việc trong mảng System, Network, Security và đã trải nghiệm qua các chứng chỉ như CCNP, CISSP, CISA, đặc biệt là chống tấn công DDoS. Gần đây mình trải nghiệm thêm Digital Marketing và đã hòan thành chứng chỉ CDMP của PersonVUE. Mình rất thích được chia sẻ và hỗ trợ cho mọi người, nhất là các bạn sinh viên. Hãy kết nối với mình nhé!
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments