Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Apache Tomcat, còn gọi là Tomcat Server, là web server mã nguồn mở với Servlet container để chạy ứng dụng web dựa trên Java. Tomcat bao gồm JavaServer Pages (JSP), WebSocket, Java Servlet, Java EL, v.v., cho môi trường web server HTTP hoàn toàn Java để chạy mã Java.

Cộng đồng lớn các nhà phát triển giỏi duy trì Tomcat server dưới sự quản lý của Apache Software Foundation. Do đó, Tomcat server cung cấp khả năng tiếp cận tuyệt vời để làm việc hiệu quả trên ứng dụng dựa trên Java. Hỗ trợ đa nền tảng nghĩa là nó có sẵn cho cả Windows và Linux. Phiên bản mới nhất của Apache Tomcat là 10.0.18, nên trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04.

1. Cài đặt Java (Phiên bản mới nhất)

Trước hết, lưu ý nếu bạn vừa cài Ubuntu 20.04 trên hệ thống, bạn phải thêm user mới trong Linux trước khi thiết lập Apache Tomcat.

Như đã đề cập, Apache Tomcat dùng cho ứng dụng dựa trên Java, yêu cầu phiên bản Java mới nhất. Phiên bản mới nhất Apache Tomcat yêu cầu JDK 8 (Java Development Kit) hoặc cao hơn để hoạt động đúng. Bạn có thể cài phiên bản JDK mới nhất bằng cách chạy các lệnh sau trong terminal Linux:

sudo apt update
sudo apt install default-jdk -y
Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Chúng tôi dùng -y trong lệnh trên để bỏ qua xác nhận cài đặt tự động. Tiếp theo, bạn phải kiểm tra và xác minh phiên bản Java qua lệnh sau:

java -version
Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Như bạn thấy trong ảnh trên, chúng ta có phiên bản OpenJDK mới nhất 11.0.14. Nó cũng hiển thị thông tin quan trọng về OpenJDK Runtime Environment và server.

2. Cài đặt Apache Tomcat 10

Apache Tomcat có nhóm phát triển hoạt động thường xuyên đưa ra cập nhật mới, nên hãy tải từ server chính thức bằng lệnh dưới:

wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.18/bin/apache-tomcat-10.0.18.tar.gz
Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Nếu bạn đọc hướng dẫn này vài tháng sau đăng tải và có bản cập nhật mới sau 10.0.18, hãy chắc chắn thay đổi phiên bản trong lệnh trên. Nếu không, lệnh sẽ không chạy và bạn sẽ gặp lỗi khi tải phiên bản mới nhất Apache Tomcat.

Sau khi tải file tar.gz Tomcat, giải nén file tar với lệnh dưới:

tar xvf apache-tomcat-10.0.18.tar.gz
Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Bây giờ di chuyển file đã giải nén đến thư mục home (/usr/share/apache-tomcat) bằng lệnh sau:

sudo mv apache-tomcat-10.0.18 /usr/share/apache-tomcat
Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Bạn cũng có thể dùng lệnh sau để giải nén và di chuyển thư mục Tomcat cùng lúc thay vì làm từng bước:

sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1 

3. Thiết lập tài khoản user Tomcat

Chạy Tomcat server qua tài khoản user cụ thể là ý tưởng tốt cho mục đích bảo mật. Thực thi lệnh dưới để tạo tài khoản user mới:

sudo nano /opt/tomcat/conf/tomcat-users.xml

Bây giờ, thay đổi username và password theo yêu cầu và lưu lại:

Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Thay đổi roles thành manager và host-manager, và đặt password cho chúng tương ứng.

Cuối cùng, đặt quyền file cần thiết trong thư mục Tomcat như sau:

sudo chown -R tomcat:tomcat /opt/tomcat/ 
sudo chmod -R u+x /opt/tomcat/bin
Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

4. Bật quyền truy cập Apache Tomcat

Bạn chỉ có thể truy cập host-manager và tomcat manager applications dưới dạng localhost, nên cấu hình quyền truy cập rất quan trọng. Có hai cách cho phép truy cập: cho phép hệ thống từ xa cụ thể hoặc cho phép tất cả hệ thống. Mở file context.xml để chỉnh sửa cho ứng dụng manager và host-manager:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

Bây giờ thay đổi các dòng bằng cách thêm địa chỉ IP bạn sẽ truy cập. Xem cách tìm địa chỉ IP trên Linux nếu cần giúp đỡ:

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|10.0.2.15" />
Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Cuối cùng, lưu file, và hệ thống sẽ cho phép truy cập cho manager và host manager.

5. Thiết lập file Tomcat Systemd

Tomcat có khả năng truy cập script bash để khởi động và dừng dịch vụ. Tuy nhiên, bạn có thể tạo script khởi động để quản lý tất cả tác vụ như dịch vụ systemd. Vì vậy, trước tiên, mở file tomcat.service trong vim bằng lệnh dưới:

sudo nano /etc/systemd/system/tomcat.service
Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Bây giờ dán nội dung sau vào trình soạn thảo vim và lưu:

[Unit]
Description=Tomcat
After=syslog.target network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/default-java
Environment='JAVA_OPTS=-Djava.awt.headless=true'
Environment=CATALINA_HOME=/usr/share/apache-tomcat
Environment=CATALINA_BASE=/usr/share/apache-tomcat
Environment=CATALINA_PID=/usr/share/apache-tomcat/temp/tomcat.pid
ExecStart=/usr/share/apache-tomcat/bin/catalina.sh start
ExecStop=/usr/share/apache-tomcat/bin/catalina.sh stop
[Install]
WantedBy=multi-user.target

Chạy lệnh dưới để reload dịch vụ systemd để nạp thay đổi trong file.

sudo systemctl daemon-reload

Bây giờ, khởi động và bật ứng dụng tomcat bằng các lệnh cho trước:

sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service
Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Hãy xác minh trạng thái dịch vụ Tomcat bằng lệnh sau trong terminal:

sudo systemctl status tomcat.service
Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Ở đây, trong ảnh trên, hệ thống hiển thị "active (running)" trong trạng thái.

6. Truy cập Tomcat Web Server

Mặc định, Tomcat Server chạy trên cổng 8080, nhưng bạn có thể kiểm tra bằng lệnh sau:

sudo ss -tunelp | grep 8080
Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Bây giờ truy cập Tomcat server từ trình duyệt:

https://localhost:8080/
Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Cuối cùng, cung cấp username và password để truy cập Tomcat 10 từ máy Linux của bạn:

Cách cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Bạn có thể kiểm tra trạng thái server, tải manager app, và host manager từ giao diện web. Nếu gặp lỗi khi truy cập Tomcat 10 từ trình duyệt web, bạn nên reload tomcat.service lại. Nó sẽ giúp khởi động mới cho dịch vụ Tomcat và nạp tất cả dữ liệu để hoạt động đúng. Sau khi reload tomcat.service, hãy start, enable và kiểm tra trạng thái tomcat.service như đã nói ở trên.

Bạn đã cài đặt Apache Tomcat 10 thành công!

Vậy là bạn đã dễ dàng cài đặt và thiết lập Apache Tomcat 10 trên Ubuntu 20.04. Chúng tôi đã chia quy trình thành sáu bước riêng biệt, nơi chúng tôi đã xem xét mọi khía cạnh về cài đặt Tomcat 10.

Hãy chắc chắn bạn làm theo các bước lần lượt, vì điều đó cần thiết để thiết lập thành công Apache Tomcat. Đừng bối rối trong quy trình cài đặt vì quy trình bắt đầu bằng cài đặt Tomcat 10 và kết thúc bằng truy cập Tomcat server từ trình duyệt web. Có một vài tắt đường chúng tôi dùng trong các phương pháp trên, vì các tắt đường này sẽ giúp bạn cài đặt Apache 10 dễ dàng.