Cài đặt Apache Tomcat trên Fedora 38 - Install Apache Tomcat on Fedora 38

Apache Tomcat là một máy chủ web mã nguồn mở để chứa ứng dụng Java trực tuyến. Tomcat cung cấp một giao diện web thân thiện với người dùng, trong đó người dùng có thể dễ dàng triển khai và quản lý các ứng dụng Java. Apache Tomcat được viết bằng Java và được đóng góp bởi các nhà phát triển trên toàn thế giới. Nó được thiết kế để xử lý nội dung web Java động bằng giao thức HTTP. Bài viết này sẽ hướng dẫn bạn cách cài đặt Apache Tomcat Fedora 38.

Bước 1: Cập nhật hệ thống

Sau khi đăng nhập vào máy chủ của bạn, chạy lệnh sau để cập nhật hệ thống cơ bản với các gói phần mềm mới nhất có sẵn.

dnf update -y

Bước 2: Cài đặt Java JDK

Apache Tomcat được dựa trên Java, vì vậy bạn cần phải cài đặt Java trên máy chủ. Bạn có thể cài đặt Java OpenJDK 11 bằng lệnh sau.

dnf install java-11-openjdk -y

Sau khi cài đặt xong, bạn hãy xác minh phiên bản của Java bằng lệnh sau.

java --version

Đầu ra:

openjdk 11.0.15 2022-04-19
OpenJDK Runtime Environment 18.9 (build 11.0.15+10)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.15+10, mixed mode, sharing)

Bước 3: Cài đặt Apache Tomcat Fedora 38

Trước hết, hãy truy cập trang web chính thức của Apache Tomcat và tải về phiên bản mới nhất của Tomcat bằng lệnh sau.

wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.8/bin/apache-tomcat-10.1.8.tar.gz

Khi quá trình tải về hoàn thành, bạn hãy giải nén tệp đã tải về bằng lệnh sau.

tar -xvzf apache-tomcat-10.1.8.tar.gz

Tiếp theo, bạn hãy di chuyển thư mục đã giải nén đến đường dẫn /opt bằng lệnh bên dưới.

mv apache-tomcat-10.1.8 /opt/tomcat

Tiếp theo, bạn hãy tạo một nhóm và người dùng cho Tomcat bằng lệnh:

groupadd --system tomcat
useradd -M -d /opt/tomcat -g tomcat tomcat

Tiếp theo, thay đổi sở hữu của Apache Tomcat:

chown -R tomcat:tomcat /opt/tomcat

Bước 4: Tạo một tệp dịch vụ Systemd cho Tomcat Fedora 38

Tiếp theo, bạn phải tạo một tệp dịch vụ systemd để quản lý Tomcat thông qua systemd.

nano /etc/systemd/system/tomcat.service

Thêm các cấu hình sau đây.

[Unit]
Description=Apache Tomcat 10
After=network.target syslog.target

[Service]
User=tomcat
Group=tomcat
Type=oneshot
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

Lưu và đóng tệp, sau đó tải lại dịch vụ systemd để thực hiện các thay đổi.

systemctl daemon-reload

Tiếp theo, khởi động và kích hoạt dịch vụ Tomcat.

systemctl start tomcat
systemctl enable tomcat

Bạn có thể kiểm tra trạng thái của Tomcat bằng lệnh sau.

systemctl status tomcat

Đầu ra:

● tomcat.service - Apache Tomcat 10
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled)
Active: active (exited) since Sat 2023-04-22 03:28:40 EDT; 4s ago
Process: 8379 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 8379 (code=exited, status=0/SUCCESS)
Tasks: 34 (limit: 4666)
Memory: 101.6M
CPU: 5.147s
CGroup: /system.slice/tomcat.service
└─8393 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager>

Apr 22 03:28:40 fedora systemd[1]: Starting Apache Tomcat 10...
Apr 22 03:28:40 fedora startup.sh[8379]: Tomcat started.
Apr 22 03:28:40 fedora systemd[1]: Finished Apache Tomcat 10.

Bước 5: Tạo một người dùng quản trị cho Tomcat

Tiếp theo, bạn phải tạo một người dùng quản trị để truy cập giao diện quản lý của Tomcat.

nano /opt/tomcat//onf/tomcat-users.xml

Thêm các dòng sau trên dòng cuối cùng:

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

Lưu và đóng tệp khi bạn hoàn thành.

Bước 6: Cho phép đăng nhập từ xa vào Tomcat

Theo mặc định, Tomcat chỉ có thể truy cập từ máy chủ cục bộ. Bạn sẽ cần kích hoạt truy cập từ xa bằng cách chỉnh sửa tệp cấu hình Tomcat.

Để cho phép truy cập từ xa vào ứng dụng quản lý (Manager), hãy chỉnh sửa tệp context.xml.

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

Xóa các dòng sau đây.

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

Để cho phép truy cập từ xa vào ứng dụng Host Manager, hãy chỉnh sửa tệp context.xml.

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

Xóa các dòng sau đây.

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

Lưu và đóng tệp sau đó khởi động lại dịch vụ Tomcat để áp dụng các thay đổi.

systemctl restart tomcat

Bước 7: Truy cập giao diện web của Tomcat

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện quản trị của Tomcat bằng URL http://địa-chỉ-ip-của-bạn:8080. Bạn sẽ thấy màn hình sau đây.

Cài Apache Tomcat Fedora 38 - Install Apache Tomcat Fedora 38

Nhấp vào Manager App. Bạn sẽ được yêu cầu xác thực.

Cài Apache Tomcat Fedora 38 - Install Apache Tomcat Fedora 38

Cung cấp tên người dùng và mật khẩu quản trị Tomcat và nhấp vào nút Sign in. Bạn sẽ thấy được bảng điều khiển Manager App.

Cài Apache Tomcat Fedora 38 - Install Apache Tomcat Fedora 38

Nhấp vào Host Manager. Bạn nên thấy bảng điều khiển Host Manager trên màn hình tiếp theo.

Cài Apache Tomcat Fedora 38 - Install Apache Tomcat Fedora 38

Trong hướng dẫn này, bài viết đã giải thích cách cài đặt Apache Tomcat Fedora 38. Bạn cũng đã biết được cách kích hoạt truy cập từ xa vào Tomcat. Bây giờ, bạn có thể dễ dàng tạo và triển khai các ứng dụng dựa trên Java thông qua bảng điều khiển web của Tomcat.