Cài đặt Apache Tomcat trên Ubuntu 20.04 - Install Apache Tomcat Ubuntu 20.04

Mục tiêu của hướng dẫn này là giúp bạn install Apache Tomcat Ubuntu 20.04 Linux. Apache Tomcat là một triển khai mã nguồn mở của công nghệ Java Servlet, JavaServer Pages, Java Expression Language và Java WebSocket. Tomcat là một công cụ độc lập nền tảng và chạy trên mọi nơi có Java được cài đặt.

Bạn cần truy cập vào giao diện dòng lệnh Ubuntu với quyền người dùng có khả năng sử dụng lệnh sudo. Chúng ta sẽ thực hiện việc cài đặt Java trước khi tải Apache Tomcat trên Ubuntu 20.04. Mà không cần lý thuyết nhiều, chúng ta hãy tiến hành cài đặt và cấu hình bộ phát triển Java/OpenJDK trên Ubuntu ngay thôi.

Bước 1: Cài đặt Java Runtime

Trong hướng dẫn này, chúng tôi sẽ cài đặt Oracle Java JDK trên hệ thống Linux Ubuntu. Bạn có thể thực hiện việc cài đặt từ kho lưu trữ PPA như ppa:webupd8team/java hoặc cài đặt phiên bản OpenJDK.

sudo apt update
sudo apt install default-jdk

Nhấn phím y trên bàn phím của bạn để tiếp tục quá trình cài đặt:

0 upgraded, 95 newly installed, 0 to remove and 146 not upgraded.
Need to get 303 MB of archives.
After this operation, 837 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Xác nhận cài đặt bằng cách kiểm tra phiên bản Java:

$ java --version
openjdk 11.0.15 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1)
OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1, mixed mode, sharing)

Bước 2: Install Apache Tomcat Ubuntu 20.04

Bây giờ chúng ta đã cài đặt thành công Java Open JDK, chúng ta sẽ sẵn sàng bắt đầu quá trình cài đặt Apache Tomcat trên Ubuntu 20.04. Quá trình cài đặt diễn ra như sau:

Tải xuống tập tin nén của Apache Tomcat

Hãy tải xuống Apache Tomcat bằng lệnh wget. Bạn có thể xem các phiên bản mới nhất của Tomcat từ trang tải xuống.

sudo apt install wget
VER="10.1.1"
wget https://archive.apache.org/dist/tomcat/tomcat-10/v${VER}/bin/apache-tomcat-${VER}.tar.gz

Giải nén tập tin tar và cài đặt Tomcat

Sau khi tải xuống, giải nén tập tin lưu trữ:

tar xvf apache-tomcat-${VER}.tar.gz

Di chuyển các tệp đã giải nén vào thư mục /usr:

sudo mv apache-tomcat-${VER} /usr/share/apache-tomcat

Tạo người dùng apache tomcat:

sudo useradd -M -d /usr/share/apache-tomcat tomcat
sudo chown -R tomcat /usr/share/apache-tomcat

Bước 3: Cấu hình máy chủ Apache Tomcat

Cho phép truy cập vào giao diện người dùng của Apache Tomcat từ mạng/địa chỉ IP đáng tin cậy:

Chỉnh sửa các tệp:

sudo vim /usr/share/apache-tomcat/webapps/manager/META-INF/context.xml
sudo vim /usr/share/apache-tomcat/webapps/host-manager/META-INF/context.xml

Sửa dòng "allow" để thêm địa chỉ IP mà bạn muốn truy cập giao diện UI từ đó.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.1.20" />

Hoặc bạn có thể chú thích dòng hạn chế địa chỉ IP để cho phép kết nối từ bất kỳ đâu:

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

Bảo mật truy cập vào bảng điều khiển admin/manager

Chúng ta cần bảo mật truy cập vào các khu vực quản trị của giao diện người dùng Tomcat, chỉnh sửa tệp:

sudo vim /usr/share/apache-tomcat/conf/tomcat-users.xml

Thêm nội dung sau trước </tomcat-users>:

<!-- manager section user role -->
<role rolename="manager-gui" />
<user username="manager" password="StronPassw0rd123" roles="manager-gui" />

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

Cấu hình dịch vụ hệ thống

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

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

Sau đó, dán nội dung dưới đây vào tệp:

[Unit]
Description=Tomcat
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ải lại daemon của systemd:

sudo systemctl daemon-reload

Chạy các lệnh dưới đây để khởi động dịch vụ tomcat:

sudo systemctl restart tomcat

Kích hoạt tomcat để khởi động cùng hệ thống:

sudo systemctl enable tomcat

Nếu việc khởi động thành công, bạn sẽ thấy cổng 8080 trên hệ thống của bạn được sử dụng bởi một tiến trình Java.

$ sudo ss -tunelp | grep 8080
tcp LISTEN 0 100 *:8080 *:* users:(("java",pid=15131,fd=49)) ino:9110112 sk:18 v6only:0 <->

Hãy thử truy cập cổng 8080 trên trình duyệt web của bạn bằng cách sử dụng địa chỉ IP máy chủ hoặc tên máy chủ của nó:

Cài đặt Apache Tomcat trên Ubuntu 20.04 - Install Apache Tomcat Ubuntu 20.04

Bảng điều khiển ứng dụng quản lý có thể truy cập thông qua liên kết hoặc http://[server_domain_or_IP]:8080/manager/html

Cài đặt Apache Tomcat trên Ubuntu 20.04 - Install Apache Tomcat Ubuntu 20.04

Trình quản lý ứng dụng web cho phép bạn quản lý các ứng dụng Java như triển khai, khởi động, dừng, tải lại và loại bỏ từ bảng điều khiển web.

Cài đặt Apache Tomcat trên Ubuntu 20.04 - Install Apache Tomcat Ubuntu 20.04

Bạn có thể tạo các ảo hóa máy chủ (Virtual Hosts) và cấu hình các ứng dụng của bạn được lưu trữ trên Tomcat theo mong muốn.

Cài đặt Apache Tomcat trên Ubuntu 20.04 - Install Apache Tomcat Ubuntu 20.04

Nếu bạn đang sử dụng dịch vụ tường lửa, hãy cho phép truy cập vào cổng 8080:

sudo ufw allow 8080

Kết quả, bạn đã có một cài đặt hoạt động của Tomcat trên Ubuntu 20.04 và đã sẵn sàng triển khai các ứng dụng web Java của riêng mình trên máy chủ Tomcat đang chạy Ubuntu.

Mọi người cũng tìm kiếm: tomcat ubuntu, install tomcat ubuntu 20.04, install tomcat 9 ubuntu, how to install apache tomcat in ubuntu 20.04, install apache tomcat ubuntu