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.
Để 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
Sau khi cài đặt xong, kiểm tra phiên bản Java bằng lệnh:
java -version
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.
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
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
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
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ả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
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
Mặc định, Tomcat 10 chỉ cho phép truy cập localhost vào các ứng dụng quản lý (manager
và host-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"
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.
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
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
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
Kiểm tra trạng thái dịch vụ:
sudo systemctl status tomcat.service
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
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.
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ả.
Tips: Tham gia Channel Telegram KDATA để không bỏ sót khuyến mãi hot nào