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

theanh

Administrator
Nhân viên
Apache Tomcat là máy chủ ứng dụng web mã nguồn mở và phổ biến nhất được sử dụng để lưu trữ các ứng dụng dựa trên Java. Nó đi kèm với Java Servlet, JavaServer Pages (JSP), Java EL và cung cấp môi trường để chạy mã Java. Tomcat cung cấp một bộ tính năng phong phú bao gồm, nhẹ, linh hoạt cao, được ghi chép đầy đủ, cung cấp mức độ bảo mật cao hơn, trưởng thành và hơn thế nữa.

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 máy chủ Debian 10.

Điều kiện tiên quyết​

  • Máy chủ chạy Debian 10.
  • Tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước khi bắt đầu, hãy cập nhật các gói hệ thống của bạn lên phiên bản mới nhất bằng lệnh sau:
Mã:
apt-get update -y
Sau khi tất cả các gói được cập nhật, bạn có thể tiến hành bước tiếp theo.

Cài đặt Java​

Apache Tomcat là một ứng dụng dựa trên Java. Vì vậy, bạn sẽ cần cài đặt Java trên máy chủ của mình. Bạn có thể cài đặt Java bằng lệnh sau:
Mã:
apt-get install default-jdk -y
Sau khi cài đặt, hãy xác minh phiên bản Java bằng lệnh bên dưới:
Mã:
java --version
Đầu ra sau sẽ hiển thị phiên bản Java được cài đặt trên máy chủ của bạn.
Mã:
openjdk 11.0.11 2021-04-20Môi trường chạy thời gian thực OpenJDK (bản dựng 11.0.11+9-post-Debian-1deb10u1)Máy ảo máy chủ OpenJDK 64-Bit (bản dựng 11.0.11+9-post-Debian-1deb10u1, chế độ hỗn hợp, chia sẻ)
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt Apache Tomcat​

Tại thời điểm viết hướng dẫn này, phiên bản Apache mới nhất hiện có Tomcat là 10.0.7.

Đầu tiên, thêm người dùng để chạy Apache Tomcat bằng lệnh sau:
Mã:
useradd -m -d /opt/tomcat -U -s /bin/false tomcat
Tiếp theo, tải xuống Apache Tomcat 10 bằng lệnh sau:
Mã:
wget https://mirrors.estointernet.in/apache/tomcat/tomcat-10/v10.0.7/bin/apache-tomcat-10.0.7.tar.gz
Sau khi tải xuống hoàn tất, giải nén tệp đã tải xuống vào thư mục /opt/tomcat bằng lệnh sau:
Mã:
tar -xzvf apache-tomcat-10.0.7.tar.gz -C /opt/tomcat --strip-components=1
Tiếp theo, đặt quyền sở hữu thích hợp cho thư mục /opt/tomcat sử dụng lệnh sau:
Mã:
chown -R tomcat:tomcat /opt/tomcat/
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tạo Người dùng Quản trị Web Tomcat​

Tiếp theo, bạn sẽ cần tạo một người dùng quản trị để truy cập vào giao diện quản trị Tomcat. Bạn có thể tạo người dùng này bằng cách chỉnh sửa tệp tomcat-users.xml:
Mã:
nano /opt/tomcat/conf/tomcat-users.xml
Thêm các dòng sau trước dòng cuối cùng:
Mã:
Lưu và đóng tệp sau khi bạn hoàn tất. Bây giờ bạn có thể tiến hành bước tiếp theo.

Cho phép truy cập từ xa vào Tomcat​

Theo mặc định, Tomcat được cấu hình để chỉ truy cập từ hệ thống cục bộ. Vì vậy, bạn sẽ cần cấu hình Tomcat để có thể truy cập từ hệ thống từ xa.

Đầu tiên, hãy chỉnh sửa tệp context.xml để cho phép truy cập từ xa vào ứng dụng quản lý Tomcat:
Mã:
nano /opt/tomcat/webapps/manager/META-INF/context.xml
Xóa hoặc chú thích các dòng sau:
Mã:
Lưu và đóng tệp, sau đó chỉnh sửa tệp context.xml để cho phép truy cập từ xa vào ứng dụng quản lý máy chủ Tomcat:
Mã:
nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
Xóa các dòng sau:
Mã:
Lưu và đóng tệp khi bạn hoàn tất. Bây giờ bạn có thể tiến hành bước tiếp theo.

Tạo tệp đơn vị Systemd cho Tomcat​

Tiếp theo, bạn sẽ cần tạo tệp đơn vị systemd để quản lý dịch vụ Tomcat. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/systemd/system/tomcat.service
Thêm các dòng sau:
Mã:
[Unit]Mô tả=TomcatSau=mạng.mục tiêu[Dịch vụ]Loại=forkingNgười dùng=tomcatNhóm=tomcatMôi trường="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"Môi trường="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"Môi trường="CATALINA_BASE=/opt/tomcat"Môi trường="CATALINA_HOME=/opt/tomcat"Môi trường="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"Môi trường="CATALINA_OPTS=-Xms512M -Xmx1024M -máy chủ -XX:+UseParallelGC"ExecStart=/opt/tomcat/bin/startup.shExecStop=/opt/tomcat/bin/shutdown.sh[Cài đặt]WantedBy=multi-user.target
Lưu và đóng tệp, sau đó tải lại daemon systemd để áp dụng các thay đổi:
Mã:
systemctl daemon-reload
Tiếp theo, khởi động dịch vụ Tomcat và cho phép dịch vụ này khởi động khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl start tomcat
systemctl enable tomcat
Bây giờ bạn có thể kiểm tra trạng thái của dịch vụ Tomcat bằng lệnh sau:
Mã:
systemctl status tomcat
Bạn sẽ nhận được kết quả sau:
Mã:
? tomcat.service - Tomcat Đã tải: đã tải (/etc/systemd/system/tomcat.service; vô hiệu hóa; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thu 2021-07-01 04:58:39 UTC; 15 giây trước Tiến trình: 5706 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS) PID chính: 5713 (java) Nhiệm vụ: 29 (giới hạn: 2359) Bộ nhớ: 154,7M CGroup: /system.slice/tomcat.service ??5713 /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.ut01/07 04:58:39 tomcat systemd[1]: Đang khởi động Tomcat...01/07 04:58:39 tomcat startup.sh[5706]: Đã khởi động Tomcat.01/07 04:58:39 tomcat systemd[1]: Đã khởi động Tomcat.
Lúc này, Tomcat đã được khởi động và lắng nghe trên cổng 8080. Bạn có thể kiểm tra bằng lệnh sau:
Mã:
ss -antpl | grep 8080
Bạn sẽ nhận được kết quả sau:
Mã:
LISTEN 0 100 *:8080 *:* users:(("java",pid=5713,fd=43))
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Nginx cho Tomcat​

Tiếp theo, bạn nên sử dụng Nginx làm proxy ngược để truy cập ứng dụng Tomcat.

Trước tiên, hãy cài đặt máy chủ web Nginx bằng lệnh sau:
Mã:
apt-get install nginx -y
Sau khi Nginx được cài đặt, hãy tạo tệp cấu hình máy chủ ảo Nginx mới:
Mã:
nano /etc/nginx/conf.d/tomcat.conf
Thêm các dòng sau:
Mã:
server { listen 80; tên_máy_chủ tomcat.example.com; nhật_ký_truy_cập /var/log/nginx/access.log; nhật_ký_lỗi /var/log/nginx/error.log; vị_trí / { proxy_set_header Máy_chủ_chuyển ... }}
Lưu và đóng tệp khi bạn hoàn tất, sau đó xác minh Nginx xem có lỗi cú pháp nào không bằng lệnh sau:
Mã:
nginx -t
Bạn sẽ nhận được kết quả sau:
Mã:
nginx: cú pháp tệp cấu hình /etc/nginx/nginx.conf là oknginx: kiểm tra tệp cấu hình /etc/nginx/nginx.conf thành công
Tiếp theo, khởi động lại Nginx để áp dụng các thay đổi:
Mã:
systemctl restart nginx
Bạn cũng có thể kiểm tra trạng thái của dịch vụ Nginx bằng lệnh sau:
Mã:
systemctl status nginx
Nếu mọi thứ đều ổn, bạn sẽ thấy kết quả sau:
Mã:
? nginx.service - Máy chủ web hiệu suất cao và máy chủ proxy ngược Đã tải: đã tải (/lib/systemd/system/nginx.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thu 2021-07-01 05:00:32 UTC; 6 giây trước Tài liệu: man:nginx(8) Tiến trình: 6322 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Tiến trình: 6323 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) PID chính: 6324 (nginx) Nhiệm vụ: 2 (giới hạn: 2359) Bộ nhớ: 2,7M CGroup: /system.slice/nginx.service ??6324 nginx: tiến trình chính /usr/sbin/nginx -g daemon on; master_process on; ??6325 nginx: tiến trình công nhân01/07 05:00:32 tomcat systemd[1]: Đang khởi động Một máy chủ web hiệu suất cao và một máy chủ proxy ngược...01/07 05:00:32 tomcat systemd[1]: nginx.service: Không phân tích được PID từ tệp /run/nginx.pid: Đối số không hợp lệ01/07 05:00:32 tomcat systemd[1]: Đã khởi động Một máy chủ web hiệu suất cao và một máy chủ proxy ngược.
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Truy cập Ứng dụng Tomcat​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập ứng dụng Tomcat bằng URL . Bạn sẽ được chuyển hướng đến trang sau:



Nhấp vào Quản lý ứng dụng. Bạn sẽ thấy trang đăng nhập Ứng dụng quản lý:



Cung cấp tên người dùng, mật khẩu quản trị viên và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Ứng dụng quản lý trên trang sau:



Để truy cập Trình quản lý máy chủ, hãy nhấp vào Trình quản lý máy chủ từ trang chủ Tomcat. Bạn sẽ thấy trang đăng nhập Trình quản lý máy chủ Tomcat:



Cung cấp tên người dùng, mật khẩu quản trị viên và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Trình quản lý máy chủ Tomcat trên trang sau:


Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Apache Tomcat 10 trên máy chủ Debian 10. Bây giờ bạn có thể tạo ứng dụng Java và lưu trữ ứng dụng đó bằng Apache Tomcat. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên