Cách cài đặt và cấu hình Apache Tomcat 9 trên Ubuntu 20.04 LTS

theanh

Administrator
Nhân viên
Apache Tomcat là một triển khai Java Servlet mã nguồn mở được phát triển bởi Apache Software Foundation. Ngoài việc là một bộ chứa Java Servlet, Tomcat còn hỗ trợ các công nghệ máy chủ Java khác, bao gồm JavaServer Pages (JSP), Java Expression Language và Java WebSocket.

Apache Tomcat cung cấp Máy chủ web HTTP cho các ứng dụng Java hỗ trợ HTTP/2, OpenSSL cho JSSE và lưu trữ ảo TLS.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Apache Tomcat 9.0.34 với Java OpenJDK 11 trên phiên bản mới nhất của Máy chủ Ubuntu 20.04.

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

Đối với hướng dẫn này, chúng tôi sẽ cài đặt Apache Tomcat trên Máy chủ Ubuntu 20.04 với 1 GB RAM, 25 GB dung lượng đĩa trống và 2 CPU.

Chúng ta sẽ làm gì?
  • Cài đặt Java OpenJDK
  • Thiết lập biến môi trường JAVA_HOME
  • Tải xuống và cài đặt Apache Tomcat 9.0.34
  • Thiết lập Apache Tomcat dưới dạng Dịch vụ Systemd
  • Thiết lập Xác thực Apache Tomcat
  • Kiểm tra

Bước 1 - Cài đặt Java OpenJDK​

Đầu tiên, chúng ta sẽ cài đặt các gói Java OpenJDK vào Máy chủ Ubuntu 20.04 của mình.

Theo mặc định, kho lưu trữ Ubuntu 20.04 mới nhất cung cấp nhiều phiên bản Java, bao gồm OpenJDK 11.

Cập nhật toàn bộ kho lưu trữ trên hệ thống của bạn và cài đặt Java OpenJDK 11 bằng lệnh apt như bên dưới.
Mã:
sudo apt update
sudo apt install default-jdk
Sau khi hoàn tất quá trình cài đặt, hãy kiểm tra phiên bản Java của bạn như bên dưới.
Mã:
java -version
Dưới đây là phản hồi bạn sẽ nhận được.
Mã:
openjdk version "11.0.7" 2020-04-14
Môi trường chạy thời gian OpenJDK (bản dựng 11.0.7+10-post-Ubuntu-3ubuntu1)
Máy ảo máy chủ OpenJDK 64-Bit (bản dựng 11.0.7+10-post-Ubuntu-3ubuntu1, chế độ hỗn hợp, chia sẻ)
Như có thể thấy, Java OpenJDK 11 hiện đã được cài đặt trên Máy chủ Ubuntu 20.04.

Bước 2 - Thiết lập JAVA_HOME Biến môi trường​

Sau khi cài đặt java OpenJDK 11, chúng ta sẽ thiết lập biến môi trường JAVA_HOME trên hệ thống của mình.

Kiểm tra tất cả các phiên bản Java khả dụng trên hệ thống của bạn bằng lệnh sau.
Mã:
sudo update-alternatives --config java
Nếu bạn chỉ có Java OpenJDK trên hệ thống của mình, bạn sẽ nhận được phản hồi bên dưới.
Mã:
Chỉ có một giải pháp thay thế trong nhóm liên kết java (cung cấp /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Không có gì để cấu hình.
Nếu bạn đang sử dụng nhiều phiên bản Java, hãy chọn phiên bản java mặc định trên môi trường của bạn.

Như có thể thấy, thư mục cài đặt Java OpenJDK 11 tại '/usr/lib/jvm/java-11-openjdk-amd64'.

Tiếp theo, hãy chỉnh sửa Cấu hình '/etc/environment' sử dụng trình soạn thảo vim.
Mã:
vim /etc/environment
Dán cấu hình sau vào đó.
Mã:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Lưu và đóng.

Tiếp theo, chỉnh sửa tệp cấu hình '~/.bashrc' của bạn.
Mã:
vim ~/.bashrc
Thêm biến môi trường sau vào đó.
Mã:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
Lưu và đóng.

Bây giờ hãy tải lại cấu hình '~/.bashrc' của bạn và kiểm tra biến môi trường 'JAVA_HOME'.
Mã:
source ~/.bashrc
echo $JAVA_HOME
Dưới đây là kết quả bạn sẽ nhận được.



Kết quả là biến môi trường 'JAVA_HOME' đã được tạo, nằm tại thư mục cài đặt Java OpenJDK 11 '/usr/lib/jvm/java-11-openjdk-amd64'.

Bước 3 - Cài đặt và cấu hình Apache Tomcat​

Trong bước này, chúng ta sẽ tải xuống và cài đặt Apache Tomcat 9.0.34. Apache Tomcat sẽ chạy dưới tên người dùng 'tomcat' tại thư mục '/opt/tomcat'.

Tạo người dùng và nhóm mới có tên 'tomcat' bằng lệnh bên dưới.
Mã:
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Tiếp theo, hãy đến thư mục '/opt/' và tải xuống Apache Tomcat bằng lệnh wget bên dưới.
Mã:
cd /opt/
wget -q https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
Sau khi tải xuống, hãy giải nén tệp nhị phân Apache Tomcat và đổi tên thư mục thành 'tomcat'.
Mã:
tar -xf apache-tomcat-9.0.34.tar.gz
mv apache-tomcat-9.*/ tomcat/
Tiếp theo, thay đổi quyền sở hữu thư mục '/opt/tomcat' thành người dùng 'tomcat'.
Mã:
chown -R tomcat:tomcat /opt/tomcat
chmod +x /opt/tomcat/bin/*
Apache Tomcat được tải xuống tại thư mục '/opt/tomcat'.



Tiếp theo, chúng ta sẽ cấu hình biến môi trường 'CATALINA_HOME' của Apache Tomcat, nằm tại thư mục '/opt/tomcat'.

Sửa cấu hình '~/.bashrc' bằng trình soạn thảo vim.
Mã:
vim ~/.bashrc
Dán cấu hình sau vào đó.
Mã:
export CATALINA_HOME=/opt/tomcat
Lưu và đóng.

Bây giờ hãy tải lại tệp cấu hình '~/.bashrc' và kiểm tra biến môi trường 'CATALINA_HOME'.
Mã:
source ~/.bashrc
echo $CATALINA_HOME
Bạn sẽ nhận được '/opt/tomcat' làm giá trị của biến môi trường 'CATALINA_HOME'.

Bây giờ bạn có thể khởi động Apache Tomcat theo cách thủ công bằng lệnh sau.
Mã:
$CATALINA_HOME/bin/startup.sh
Bạn sẽ thấy Apache Tomcat đã được khởi động.



Apache Tomcat đang chạy trên hệ thống Ubuntu và chạy trên cổng mặc định '8080'. Kiểm tra bằng lệnh sau.
Mã:
ss -plnt
Và bạn sẽ nhận được cổng '8080' được ứng dụng Java sử dụng.

Bây giờ hãy dừng Apache Tomcat và thay đổi quyền sở hữu thư mục '/opt/tomcat' thành người dùng 'tomcat' như bên dưới.
Mã:
$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/
Kết quả là quá trình cài đặt và cấu hình Apache Tomcat đã hoàn tất.


Bước 4 - Thiết lập Apache Tomcat dưới dạng Dịch vụ Systemd​

Đối với hướng dẫn này, chúng tôi sẽ chạy Apache Tomcat dưới dạng dịch vụ systemd. Và đối với bước này, chúng ta sẽ tạo một tệp dịch vụ systemd mới có tên là 'tomcat.service' cho cài đặt Apache Tomcat của chúng ta.

Đi tới thư mục '/etc/systemd/system' và tạo một tệp dịch vụ mới 'tomcat.service'.
Mã:
cd /etc/systemd/system/
vim tomcat.service
Bây giờ hãy dán cấu hình sau vào đó.
Mã:
[Unit]
Description=Apache Tomcat 9 Servlet Container
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target
Lưu và đóng.

Tiếp theo, tải lại trình quản lý systemd.
Mã:
systemctl daemon-reload
Bây giờ hãy khởi động dịch vụ Apache Tomcat và thêm nó vào hệ thống khởi động.
Mã:
systemctl start tomcat
systemctl enable tomcat


Dịch vụ Apache Tomcat đang hoạt động như một dịch vụ systemd, hãy kiểm tra bằng lệnh sau.
Mã:
ss -plnt
systemctl status tomcat
Dưới đây là kết quả bạn sẽ nhận được.



Kết quả là, cấu hình Apache Tomcat như một dịch vụ systemd đã hoàn tất.

Bước 5 - Bật xác thực Apache Tomcat​

Trong bước này, chúng tôi sẽ bật xác thực Apache Tomcat cho cả trình quản lý và trình quản lý máy chủ.

Đầu tiên, hãy vào thư mục '/opt/tomcat/conf' và chỉnh sửa cấu hình 'tomcat-users.xml.
Mã:
cd /opt/tomcat/conf
vim tomcat-users.xml
Thay đổi tên người dùng và mật khẩu của riêng bạn và dán cấu hình sau vào đó.
Mã:
Lưu và đóng.



Tiếp theo, hãy vào thư mục '/opt/tomcat/webapps/manager/META-INF/' và chỉnh sửa cấu hình quản lý Apche Tomcat 'context.xml'.
Mã:
cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml
Bình luận dòng sau bên dưới.
Mã:
Lưu và đóng.



Tiếp theo, hãy vào thư mục '/opt/tomcat/webapps/host-manager/META-INF/' và chỉnh sửa cấu hình trình quản lý máy chủ Apache Tomcat 'context.xml'.
Mã:
cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml
Bình luận dòng sau bên dưới.
Mã:
Lưu và đóng.



Bây giờ hãy khởi động lại dịch vụ Apache Tomcat bằng lệnh bên dưới.
Mã:
systemctl restart tomcat
Kết quả là xác thực Apache Tomcat cho manager và host-manager đã được bật.


Bước 6 - Kiểm tra​

Mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ với cổng 8080. Và bạn sẽ thấy trang chỉ mục mặc định của Apache Tomcat thông báo rằng quá trình cài đặt đã thành công.




Tiếp theo, thêm đường dẫn '/manager/html' vào URL và bạn sẽ được nhắc xác thực trình quản lý Tomcat.


Nhập tên người dùng và mật khẩu của bạn và bạn sẽ nhận được Bảng điều khiển Trình quản lý Apache Tomcat.



Tiếp theo, hãy đến trình quản lý máy chủ ảo Apache Tomcat '/host-manager/html'.


Và bạn sẽ nhận được trình quản lý máy chủ ảo Apache Tomcat như bên dưới.



Kết quả là quá trình cài đặt Apache Tomcat trên Ubuntu 20.04 đã hoàn tất thành công.
 
Back
Bên trên