Hướng dẫn cài đặt Apache Tomcat 10 trên Ubuntu 20.04

Apache Tomcat 10 là một máy chủ ứng dụng mã nguồn mở dành cho Java Servlets, JSP và các công nghệ web liên quan. Nó cung cấp một môi trường mạnh mẽ để triển khai và chạy các ứng dụng Java trên nền tảng HTTP. Hướng dẫn này sẽ giúp bạn cài đặt Tomcat 10 trên Ubuntu 20.04 một cách chi tiết và tối ưu.

Hướng dẫn cài đặt Apache Tomcat 10 trên Ubuntu 20.04

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

Bước 1: Cài đặt Java trên Ubuntu 20.04

Để Tomcat 10 hoạt động, bạn cần cài đặt Java Development Kit (JDK 8 trở lên). Phiên bản mặc định trên Ubuntu 20.04 là OpenJDK 11. Để cài đặt, mở terminal và chạy:

sudo apt update
sudo apt install default-jdk -y

Cài đặt Java trên Ubuntu 20.04

Sau khi cài đặt xong, kiểm tra phiên bản Java bằng lệnh:

java -version

Cài đặt Java trên Ubuntu 20.04

Bạn sẽ thấy kết quả hiển thị phiên bản Java hiện tại trên hệ thống.

Bước 2: Tải xuống và cài đặt Apache Tomcat 10

Truy cập trang chính thức của Apache Tomcat và tải xuống phiên bản mới nhất. Nếu bạn muốn tải phiên bản 10.0.18, sử dụng lệnh:

wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.18/bin/apache-tomcat-10.0.18.tar.gz

Tải xuống và cài đặt Apache Tomcat 10

Nếu có phiên bản mới hơn, hãy thay đổi số phiên bản trong lệnh trên để tải đúng bản cập nhật.

Sau khi tải xuống, giải nén tệp bằng lệnh:

tar xvf apache-tomcat-10.0.18.tar.gz

Tải xuống và cài đặt Apache Tomcat 10

Sau đó, di chuyển thư mục Tomcat đến vị trí /usr/share/apache-tomcat:

sudo mv apache-tomcat-10.0.18 /usr/share/apache-tomcat

Tải xuống và cài đặt Apache Tomcat 10

Hoặc bạn có thể giải nén trực tiếp vào thư mục /opt/tomcat bằng một lệnh duy nhất:

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

Bước 3: Thiết lập người dùng Tomcat

Để bảo mật hệ thống, bạn nên chạy Tomcat 10 dưới một tài khoản người dùng riêng. Tạo tài khoản tomcat bằng cách chỉnh sửa tệp cấu hình:

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

Thiết lập người dùng Tomcat

Thêm hoặc chỉnh sửa đoạn sau để tạo tài khoản với quyền quản lý:

<user username="admin" password="your_password" roles="manager-gui,admin-gui"/>

Lưu lại và thoát (Ctrl + X, nhấn Y, sau đó nhấn Enter).

Tiếp theo, cấp quyền cho thư mục Tomcat:

sudo chown -R tomcat:tomcat /opt/tomcat/
sudo chmod -R u+x /opt/tomcat/bin

Thiết lập người dùng Tomcat

Bước 4: Mở quyền truy cập quản lý Tomcat

Mặc định, Tomcat 10 chỉ cho phép truy cập localhost vào các ứng dụng quản lý (managerhost-manager). Nếu bạn muốn cho phép truy cập từ một IP cụ thể, hãy chỉnh sửa:

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

Tìm dòng <Valve> và sửa đổi như sau:

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|10.0.2.15"

Mở quyền truy cập quản lý Tomcat

Thay 10.0.2.15 bằng địa chỉ IP bạn muốn cho phép truy cập từ xa.

Lưu tệp và đóng trình chỉnh sửa.

Bước 5: Tạo dịch vụ Tomcat với Systemd

Thay vì chạy Tomcat 10 bằng các lệnh thủ công, bạn có thể thiết lập nó như một dịch vụ systemd để tự động quản lý.

Mở tệp dịch vụ Tomcat:

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

Tạo dịch vụ Tomcat với Systemd

Thêm nội dung sau:

[Unit]

Description=Apache Tomcat 10

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

Tạo dịch vụ Tomcat với Systemd

Lưu tệp và thoát.

Cập nhật systemd để áp dụng thay đổi:

sudo systemctl daemon-reload

Bây giờ, khởi động Tomcat 10 và kích hoạt nó tự động chạy khi hệ thống khởi động:

sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service

Tạo dịch vụ Tomcat với Systemd

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

sudo systemctl status tomcat.service

Tạo dịch vụ Tomcat với Systemd

Bước 6: Truy cập máy chủ Tomcat 10

Mặc định, Tomcat 10 chạy trên cổng 8080. Kiểm tra cổng đang hoạt động:

sudo ss -tunelp | grep 8080

Truy cập máy chủ Tomcat 10

Mở trình duyệt và truy cập:

http://localhost:8080/

Nếu Tomcat chạy thành công, bạn sẽ thấy giao diện chào mừng.

Để đăng nhập vào trang quản lý Tomcat, truy cập:

http://localhost:8080/manager/html

Nhập tên đăng nhập và mật khẩu bạn đã thiết lập ở Bước 3.

Kết luận

Bạn đã hoàn tất việc cài đặt Tomcat 10 trên Ubuntu 20.04. Đây là một máy chủ web mạnh mẽ giúp triển khai các ứng dụng Java một cách linh hoạt. Nếu gặp lỗi khi truy cập Tomcat, hãy thử khởi động lại dịch vụ bằng cách chạy:

sudo systemctl restart tomcat.service

Hy vọng hướng dẫn này giúp bạn thiết lập Tomcat 10 một cách nhanh chóng và hiệu quả.

Bài viết liên quan