Cách cài đặt Apache Tomcat 8.5 trên CentOS 7.3

theanh

Administrator
Nhân viên
Apache Tomcat là một triển khai Java Servlet nguồn mở do Apache Software Foundation phát triển. Bên cạnh Java Servlet, Tomcat triển khai một số công nghệ máy chủ Java khác bao gồm JavaServer Pages (JSP), Java Expression Language và Java WebSocket. Tomcat cung cấp Máy chủ web HTTP cho các ứng dụng Java với hỗ trợ HTTP/2, OpenSSL cho JSSE và lưu trữ ảo TLS.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Apache Tomcat 8.5 trên máy chủ CentOS 7 và cách cài đặt và cấu hình Java trên máy chủ CentOS, đây là một trong những điều kiện tiên quyết đối với Tomcat.



Điều kiện tiên quyết
  • Máy chủ chạy CentOS 7 - 64bit
  • RAM 2 GB trở lên (khuyến nghị)
  • Quyền root trên máy chủ

Bước 1 - Cài đặt Java (JRE và JDK)​

Trong bước này, chúng ta sẽ cài đặt Java JRE và JDK từ kho lưu trữ CentOS. Chúng ta sẽ cài đặt Java 1.8.11 trên máy chủ bằng lệnh yum.

Chạy lệnh này để cài đặt Java JRE và JDK từ kho lưu trữ CentOS bằng lệnh yum:
Mã:
yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
Sẽ mất một thời gian, hãy đợi cho đến khi quá trình cài đặt hoàn tất.

Sau đó, bạn nên kiểm tra phiên bản Java bằng lệnh bên dưới:
Mã:
java -version
Bạn sẽ thấy các kết quả tương tự như bên dưới:
Mã:
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (bản dựng 1.8.0_111-b15)
OpenJDK 64-Bit Server VM (bản dựng 25.111-b15, chế độ hỗn hợp)



Bước 2 - Cấu hình Java Home Environment​

Ở bước đầu tiên, chúng ta đã cài đặt Java. Bây giờ chúng ta cần cấu hình biến môi trường JAVA_HOME trên máy chủ CentOS để các ứng dụng Java có thể tìm đúng phiên bản Java và Tomcat yêu cầu môi trường JAVA_HOME được thiết lập đúng cách, vì vậy chúng ta cần cấu hình nó.

Trước khi cấu hình môi trường JAVA_HOME, chúng ta cần biết thư mục Java nằm ở đâu. Kiểm tra thư mục Java bằng lệnh bên dưới:
Mã:
sudo update-alternatives --config java
Java directory = "/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre"

Sau đó chỉnh sửa tệp môi trường bằng vim:
Mã:
vim /etc/environment
Thêm biến môi trường JAVA_HOME bằng cách thêm cấu hình bên dưới:
Mã:
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre"
Lưu tệp /etc/environment và thoát vim.

Tiếp theo, chỉnh sửa tệp .bash_profile và thêm biến JAVA_HOME:
Mã:
vim ~/.bash_profile
Ở cuối tệp, dán cấu hình bên dưới:
Mã:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre
export PATH=$JAVA_HOME/bin:$PATH
Lưu tệp, sau đó tải lại tệp bash_profile.
Mã:
source ~/.bash_profile
Đảm bảo không có lỗi, Cuối cùng hãy kiểm tra biến môi trường JAVA_HOME:
Mã:
echo $JAVA_HOME
Bạn sẽ thấy đường dẫn Java thư mục.




Bước 3 - Cài đặt Apache Tomcat 8.5​

Trong bước này, chúng ta sẽ cài đặt Apache Tomcat dưới người dùng tomcat (mà chúng ta phải tạo trước).

Tạo người dùng và nhóm có tên là tomcat:
Mã:
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Lưu ý:
-s /bin/false = vô hiệu hóa quyền truy cập shell
-g tomcat = chỉ định người dùng mới cho nhóm tomcat
-d /opt/tomcat = xác định thư mục home cho người dùng

Tiếp theo, hãy đến thư mục /opt và tải xuống tomcat bằng lệnh wget:
Mã:
cd /opt/
wget http://mirror.wanxp.id/apache/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.tar.gz
Giải nén Tomcat và di chuyển tất cả các tệp và thư mục trong thư mục 'apache-tomcat-8.5.6' vào thư mục 'tomcat'.
Mã:
tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6/* tomcat/
Bây giờ hãy thay đổi chủ sở hữu của thư mục tomcat thành người dùng và nhóm tomcat.
Mã:
chown -hR tomcat:tomcat tomcat

Bước 4 - Kiểm tra Apache Tomcat​

Ở bước 3, chúng tôi đã cài đặt và cấu hình tomcat. Ở bước này, chúng ta chỉ muốn chạy một thử nghiệm ngắn để đảm bảo không có lỗi nào.

Đi đến thư mục tomcat/bin và chạy lệnh 'startup.sh' để kiểm tra Apache Tomcat:
Mã:
cd /opt/tomcat/bin/
./startup.sh
Đảm bảo kết quả là 'Tomcat đã khởi động'.

Tomcat hiện đang sử dụng cổng 8080, hãy kiểm tra cổng mở trên máy chủ bằng lệnh netstat.
Mã:
netstat -plntu


Hoặc truy cập địa chỉ IP của máy chủ với cổng 8080 - trong trường hợp của tôi là 192.168.1.120:8080 - bằng trình duyệt web. Bạn sẽ thấy trang mặc định của Apache Tomcat.



Tiếp theo, dừng Apache Tomcat và vì chúng ta sẽ chạy nó Tomcat với tệp dịch vụ systemd trong cấu hình cuối cùng. Đảm bảo rằng thư mục tomcat thuộc quyền sở hữu của người dùng và nhóm tomcat.
Mã:
cd /opt/tomcat/bin/
./shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/



Bước 5 - Thiết lập dịch vụ Apache Tomcat​

Trong hướng dẫn này, chúng ta sẽ chạy Apache Tomcat với tư cách là người dùng tomcat với tệp dịch vụ systemd để dễ dàng khởi động và dừng dịch vụ. Vì vậy, bước tiếp theo là tạo tệp 'tomcat.service'.

Đi tới thư mục hệ thống systemd và tạo tệp mới 'tomcat.service'.
Mã:
cd /etc/systemd/system/
vim tomcat.service
Dán cấu hình bên dưới:
Mã:
[Unit]
Description=Apache Tomcat 8 Servlet Container
After=syslog.target network.target
 
[Dịch vụ]
Người dùng=tomcat
Nhóm=tomcat
Loại=forking
Môi trường=CATALINA_PID=/opt/tomcat/tomcat.pid
Môi trường=CATALINA_HOME=/opt/tomcat
Môi trường=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Khởi động lại=khi-thất bại
 
[Cài đặt]
WantedBy=multi-user.target
Lưu tệp và thoát khỏi vim.

Tải lại daemon systemd, sau đó khởi động và thêm dịch vụ Apache Tomcat khi khởi động.
Mã:
systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat
Bây giờ hãy kiểm tra xem tomcat có đang chạy không bằng cách kiểm tra cổng mở 8080.
Mã:
netstat -plntu
Và kiểm tra trạng thái tomcat, đảm bảo dịch vụ đang hoạt động.
Mã:
systemctl status tomcat



Bước 6 - Cấu hình Người dùng Apache Tomcat​

Trong bước này, chúng ta sẽ cấu hình người dùng cho Apache Tomcat. Tomcat đã được cài đặt và chạy theo mặc định trên cổng 8080, chúng ta có thể truy cập bằng trình duyệt web, nhưng chúng ta vẫn chưa thể truy cập bảng điều khiển site-manager. Để bật và cấu hình người dùng Tomcat, hãy chỉnh sửa tệp 'tomcat-users.xml'.

Đi đến thư mục cấu hình tomcat và chỉnh sửa tệp tomcat-users.xml bằng vim.
Mã:
cd /opt/tomcat/conf/
vim tomcat-users.xml
Tạo một dòng mới dưới dòng 43 và dán cấu hình bên dưới:
Mã:
Lưu tệp và thoát khỏi vim.

Tiếp theo, hãy đi đến thư mục quản lý và chỉnh sửa tệp context.xml.
Mã:
cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml
Bình luận dòng 19 và 20.
Mã:
Lưu tệp và thoát khỏi vim.

Đi đến thư mục host-manager và chỉnh sửa lại tệp context.xml.
Mã:
cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml
Bình luận lại dòng 19 và 20.
Mã:
Lưu tệp và thoát, sau đó khởi động lại tomcat.
Mã:
systemctl restart tomcat

Bước 7 - Cấu hình Firewalld​

Trong CentOS 7, chúng tôi có một công cụ tường lửa mặc định có tên là firewalld. Nó thay thế giao diện iptables và kết nối với mã hạt nhân Netfilter.

Trong bước này, chúng ta sẽ khởi động dịch vụ firewalld và mở cổng 8080 để có thể truy cập máy chủ Apache Tomcat từ bên ngoài mạng.

Khởi động dịch vụ firewalld và thêm nó để bắt đầu khi khởi động bằng lệnh systemctl.
Mã:
systemctl start firewalld
systemctl enable firewalld
Tiếp theo, thêm cổng apache tomcat 8080 vào tường lửa bằng lệnh firewall-cmd và tải lại dịch vụ firewalld.
Mã:
firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --reload
Kiểm tra xem tất cả các dịch vụ có sẵn trong tường lửa không và kiểm tra xem cổng 8080 của Apache Tomcat đã mở chưa.
Mã:
firewall-cmd --list-ports
firewall-cmd --list-services
Cổng 8080 của Apache Tomcat có thể truy cập được từ bên ngoài mạng và cổng ssh cũng được mở theo mặc định.




Bước 8 - Kiểm tra​

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

http://192.168.1.120:8080



Đi đến bảng điều khiển quản lý với URL bên dưới:

http://192.168.1.120:8080/manager/html

Nhập tên người dùng quản trị 'admin' với mật khẩu 'mypassword', cấu hình mà chúng ta đã thực hiện ở bước 5.



Bây giờ hãy đi đến bảng điều khiển host-manager với URL bên dưới:

http://192.168.1.120:8080/host-manager/html

Nhập tên người dùng và mật khẩu quản trị mà bạn đã đặt ở bước 5, bạn sẽ thấy Tomcat Virtual host Manager.



Apache Tomcat 8.5 đã được cài đặt trên CentOS 7 Server.


Liên kết​

 
Back
Bên trên