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.
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.
Sau khi cài đặt, hãy xác minh phiên bản Java bằng lệnh bên dưới:
Đầ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.
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Đầu tiên, thêm người dùng để chạy Apache Tomcat bằng lệnh sau:
Tiếp theo, tải xuống Apache Tomcat 10 bằng lệnh sau:
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:
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:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau trước dòng cuối cùng:
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.
Đầ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:
Xóa hoặc chú thích các dòng sau:
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:
Xóa các dòng sau:
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.
Thêm các dòng sau:
Lưu và đóng tệp, sau đó tải lại daemon systemd để áp dụng các thay đổi:
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:
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:
Bạn sẽ nhận được kết quả sau:
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:
Bạn sẽ nhận được kết quả sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Trước tiên, hãy cài đặt máy chủ web Nginx bằng lệnh sau:
Sau khi Nginx được cài đặt, hãy tạo tệp cấu hình máy chủ ảo Nginx mới:
Thêm các dòng sau:
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:
Bạn sẽ nhận được kết quả sau:
Tiếp theo, khởi động lại Nginx để áp dụng các thay đổi:
Bạn cũng có thể kiểm tra trạng thái của dịch vụ Nginx bằng lệnh sau:
Nếu mọi thứ đều ổn, bạn sẽ thấy kết quả sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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:
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
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
Mã:
java --version
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ẻ)
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
Mã:
wget https://mirrors.estointernet.in/apache/tomcat/tomcat-10/v10.0.7/bin/apache-tomcat-10.0.7.tar.gz
Mã:
tar -xzvf apache-tomcat-10.0.7.tar.gz -C /opt/tomcat --strip-components=1
Mã:
chown -R tomcat:tomcat /opt/tomcat/
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
Mã:
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
Mã:
Mã:
nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
Mã:
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
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
Mã:
systemctl daemon-reload
Mã:
systemctl start tomcat
systemctl enable tomcat
Mã:
systemctl status tomcat
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.
Mã:
ss -antpl | grep 8080
Mã:
LISTEN 0 100 *:8080 *:* users:(("java",pid=5713,fd=43))
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
Mã:
nano /etc/nginx/conf.d/tomcat.conf
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 ... }}
Mã:
nginx -t
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
Mã:
systemctl restart nginx
Mã:
systemctl status nginx
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.
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: