Apache Tomcat là một triển khai Java Servlet nguồn mở do Apache Software Foundation phát triển. Ngoài việc triển khai 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. 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, tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Apache Tomcat 8.5 trên Ubuntu 16.04 LTS (Yakkety Yak) và cách cài đặt và cấu hình Java 8 tiên quyết trên máy chủ Ubuntu.
Điều kiện tiên quyết
Cài đặt thuộc tính phần mềm python:
Khi gói được cài đặt, hãy thêm kho lưu trữ java PPA mới và chạy apt-get update.
Tiếp theo, cài đặt Java JRE và JDK từ kho lưu trữ PPA bằng apt:
Sẽ mất một thời gian, hãy đợi cho đến khi quá trình cài đặt hoàn tất.
Kiểm tra phiên bản java bằng lệnh bên dưới:
Bạn có thể xem kết quả mong muốn bên dưới:
Trước khi cấu hình môi trường JAVA_HOME, chúng ta cần biết thư mục Java ở đâu. Kiểm tra vị trí của thư mục Java bằng lệnh bên dưới:
Java directory = "/usr/lib/jvm/java-8-oracle/jre"
Sau đó chỉnh sửa tệp môi trường bằng vim:
Thêm môi trường JAVA_HOME bằng cách thêm dòng cấu hình bên dưới:
Lưu tệp và thoát khỏi trình chỉnh sửa.
Tiếp theo, chỉnh sửa tệp .bashrc và thêm các dòng để xuất các biến môi trường JAVA_HOME:
Ở cuối tệp, dán cấu hình bên dưới:
Lưu và thoát, sau đó tải lại tệp .bashrc.
Đảm bảo không có lỗi và kiểm tra môi trường JAVA_HOME:
Bạn sẽ thấy đường dẫn thư mục java.
Tạo một người dùng và nhóm có tên là 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:
Giải nén tệp lưu trữ Tomcat và đổi tên thư mục thành 'tomcat'.
Thay đổi chủ sở hữu của thư mục tomcat cho người dùng tomcat và làm cho tất cả các tệp trong thư mục bin có thể thực thi được.
Tiếp theo, chúng ta cần định nghĩa thư mục CATALINA_HOME để có thể chạy thử nghiệm với Apache Tomcat. Catalina là vùng chứa servlet Tomcat.
Chỉnh sửa tệp .bashrc bằng vim:
Dán dòng cấu hình bên dưới vào cuối dòng:
Lưu và thoát, sau đó tải lại .bashrc.
Kiểm tra môi trường CATALINA_HOME.
Chạy lệnh bên dưới để kiểm tra Apache Tomcat:
Đảm bảo kết quả là 'Tomcat đã khởi động' để xác minh rằng Tomcat đã được cài đặt thành công.
Tomcat đ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.
Hoặc bạn có thể truy cập địa chỉ IP của máy chủ bằng cổng 8080 - trong trường hợp của tôi http://192.168.1.100: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ì chúng ta sẽ chạy Tomcat với tệp dịch vụ ngay bây giờ. Đảm bảo thư mục tomcat nằm dưới người dùng tomcat.
Đi đến thư mục hệ thống systemd và tạo tệp mới 'tomcat.service'.
Dán cấu hình bên dưới:
Lưu tệp và thoát khỏi trình chỉnh sửa.
Tải lại daemon systemd, sau đó khởi động dịch vụ Tomcat và thêm dịch vụ Apache Tomcat để bắt đầu khi khởi động.
Kiểm tra xem tomcat có đang chạy không bằng cách kiểm tra cổng mở.
Và kiểm tra trạng thái tomcat, đảm bảo dịch vụ đang hoạt động.
Đi đến thư mục cấu hình tomcat và chỉnh sửa tomcat-users.xml bằng vim.
Tạo một dòng mới dưới dòng 43 và dán cấu hình bên dưới:
Lưu và thoát.
Tiếp theo, hãy đi đến thư mục quản lý và chỉnh sửa tệp context.xml.
Dòng chú thích 19 và 20.
Lưu và thoát.
Và vào thư mục host-manager và chỉnh sửa lại tệp ngữ cảnh.
Bình luận dòng 19 và 20.
Lưu và thoát, sau đó khởi động lại tomcat.
http://192.168.1.100:8080
Truy cập bảng điều khiển quản lý bằng URL bên dưới:
http://192.168.1.100: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 từ bước 5.
Bây giờ hãy đến bảng điều khiển host-manager với URL bên dưới:
http://192.168.1.100:8080/host-manager/html
Nhập tên người dùng và mật khẩu quản trị từ bước 5, bạn sẽ thấy Tomcat Virtual host Manager.
Apache Tomcat 8.5 đã được cài đặt và thử nghiệm trên Ubuntu 16.04.
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 Ubuntu 16.04 LTS (Yakkety Yak) và cách cài đặt và cấu hình Java 8 tiên quyết trên máy chủ Ubuntu.
Điều kiện tiên quyết
- Ubuntu 16.04 - 64bit
- Bộ nhớ 2 GB trở lên (Khuyến nghị)
- Quyền root
Bước 1 - Cài đặt Java (JRE và JDK)
Ở bước này, chúng ta sẽ cài đặt Java JRE và JDK từ kho lưu trữ Ubuntu PPA. Để thực hiện điều đó, trước tiên chúng ta phải cài đặt gói 'python-software-properties' mới để quản lý kho lưu trữ.Cài đặt thuộc tính phần mềm python:
Mã:
sudo apt-get install python-software-properties -y
Mã:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Mã:
sudo apt-get install oracle-java8-installer -y
Kiểm tra phiên bản java bằng lệnh bên dưới:
Mã:
java -version
Mã:
phiên bản java "1.8.0_111"
Java(TM) SE Runtime Environment (bản dựng 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (bản dựng 25.111-b14, 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ủ Ubuntu để các ứng dụng Java có thể tìm thấy thư mục cài đặt Java. Tomcat cần một môi trường JAVA_HOME để được thiết lập đúng cách.Trước khi cấu hình môi trường JAVA_HOME, chúng ta cần biết thư mục Java ở đâu. Kiểm tra vị trí của thư mục Java bằng lệnh bên dưới:
Mã:
sudo update-alternatives --config java
Sau đó chỉnh sửa tệp môi trường bằng vim:
Mã:
vim /etc/environment
Mã:
JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"
Tiếp theo, chỉnh sửa tệp .bashrc và thêm các dòng để xuất các biến môi trường JAVA_HOME:
Mã:
vim ~/.bashrc
Mã:
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
export PATH=$JAVA_HOME/bin:$PATH
Mã:
source ~/.bashrc
Mã:
echo $JAVA_HOME
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 tên người dùng tomcat.Tạo một 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
-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
Mã:
tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6 tomcat
Mã:
chown -hR tomcat:tomcat tomcat
chmod +x /opt/tomcat/bin/*
Chỉnh sửa tệp .bashrc bằng vim:
Mã:
vim ~/.bashrc
Mã:
export CATALINA_HOME=/opt/tomcat
Mã:
source ~/.bashrc
Mã:
echo $CATALINA_HOME
Bước 4 - Kiểm tra Apache Tomcat
Ở bước 3, chúng ta đã cấu hình thiết lập Tomcat cơ bản, ở bước này, chúng ta sẽ thực hiện một số thử nghiệm và đảm bảo rằng không có lỗi nào trong cấu hình của chúng ta.Chạy lệnh bên dưới để kiểm tra Apache Tomcat:
Mã:
$CATALINA_HOME/bin/startup.sh
Tomcat đ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 bạn có thể truy cập địa chỉ IP của máy chủ bằng cổng 8080 - trong trường hợp của tôi http://192.168.1.100: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ì chúng ta sẽ chạy Tomcat với tệp dịch vụ ngay bây giờ. Đảm bảo thư mục tomcat nằm dưới người dùng tomcat.
Mã:
$CATALINA_HOME/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 muốn chạy Apache Tomcat với tư cách là người dùng tomcat với tệp dịch vụ systemd để có thể dễ dàng khởi động và dừng dịch vụ. Bây giờ chúng ta cần tạo tệp 'tomcat.service'.Đi đến thư mục hệ thống systemd và tạo tệp mới 'tomcat.service'.
Mã:
cd /etc/systemd/system/
vim tomcat.service
Mã:
[Unit]
Mô tả=Apache Tomcat 8 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
Tải lại daemon systemd, sau đó khởi động dịch vụ Tomcat và thêm dịch vụ Apache Tomcat để bắt đầu khi khởi động.
Mã:
systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat
Mã:
netstat -plntu
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 từ trình duyệt web, nhưng hiện tại chúng ta không thể truy cập bảng điều khiển site-manager. Đây là mục đích của bước này, để kích hoạ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 tomcat-users.xml bằng vim.
Mã:
cd /opt/tomcat/conf/
vim tomcat-users.xml
Mã:
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
Mã:
Và vào thư mục host-manager và chỉnh sửa lại tệp ngữ cảnh.
Mã:
cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml
Mã:
Mã:
systemctl restart tomcat
Bước 7 - Kiểm tra Tomcat
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 thư mục gốc của Apache Tomcat.http://192.168.1.100:8080
Truy cập bảng điều khiển quản lý bằng URL bên dưới:
http://192.168.1.100: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 từ bước 5.
Bây giờ hãy đến bảng điều khiển host-manager với URL bên dưới:
http://192.168.1.100:8080/host-manager/html
Nhập tên người dùng và mật khẩu quản trị từ bước 5, bạn sẽ thấy Tomcat Virtual host Manager.
Apache Tomcat 8.5 đã được cài đặt và thử nghiệm trên Ubuntu 16.04.