Apache Tomcat là gì? Vì sao trong thời gian gần đây, Apache Tomcat lại trở nên phổ biến một cách nhanh chóng và được rất nhiều người sử dụng? Trong bài viết này, Tino Group sẽ giải đáp cho bạn cũng như hướng dẫn tải và cài đặt Apache Tomcat nhé!
Giới thiệu Apache Tomcat
Apache Tomcat là gì?
Apache Tomcat là một web server HTTP được phát triển bởi Apache Software Foundation, hỗ trợ mạnh cho ứng dụng Java thay vì website tĩnh.
Vì thế, Apache Tomcat có thể chạy nhiều bản Java chuyên biệt. Ví dụ như Java Servlet, JavaServer Pages (JSP), Java EL, và WebSocket.
Bên cạnh Java, người dùng có thể sử dụng Apache Tomcat với nhiều ngôn ngữ lập trình khác như PHP, Python, Perl,… Nhờ sự giúp đỡ của module Apache phù hợp, chẳng hạn mod_php, mod_python, mod_perl,…
Sau khi được viết, các dự án Java web sẽ được kiểm nghiệm hoàn tất trên môi trường localhost. Từ môi trường này, developer sẽ đóng gói dự án này thành file war và đẩy lên Tomcat Server để cung cấp cho người dùng.
Ưu điểm của Apache Tomcat
- Độ ổn định cao
- Có tất cả các tính năng của một ứng dụng web thương mại
- Mã nguồn mở của Apache
- Một số chức năng bổ sung như tomcat manager application, specialized realm implementation và tomcat valves.
- Hỗ trợ các hệ điều hành như windows, linux, Mac OS, BSD,…
- Các phiên bản của Apache Tomcat trùng với phiên bản và đặc điểm kỹ thuật của Servlet Java hoặc Java servlet API.
Ví dụ: Tomcat 5.5X hỗ trợ Servlet API 2.3, Tomcat 6.0X hỗ trợ servlet API 2.4, Tomcat 7.0 hỗ trợ servlet API 3.0. Ngoài Servlet versions API, phiên bản tomcat hỗ trợ phiên bản JSP API tương ứng.
Tìm hiểu về Apache Web Server
Lưu ý: Tomcat KHÔNG phải là HTTP Apache, HTTP Apache sử dụng lệnh viết bằng ngôn ngữ C để chạy trên máy chủ HTTP.
Apache Web Server chạy trên chính phần mềm của mình chứ không phải là server vật lý. Apache có nhiệm vụ chủ yếu là thiết lập kết nối, liên kết giữa server và browser rồi chuyển file giữa chúng (cấu trúc hai chiều client – server). Ngoài ra, Apache là một phần mềm đa nền tảng hoạt động khá mượt với cả server Unix và Windows.
Khi người dùng tải site lên web, trình duyệt sẽ gửi đi 1 request tải trang lên phía server. Apache có nhiệm vụ trả lại kết quả đầy đủ các file, thành phần để hiển thị các trang About Us. Server và client giao tiếp qua HTTP protocol.
Không dừng lại ở đó, Apache còn là một nền tảng module với độ tùy biến cao và chuẩn xác. Modules sẽ cho phép admin của server thực hiện các chế độ như tắt hoặc thêm vào các chức năng. Apache với công dụng sở hữu các chức năng modules mang tính bảo mật caching, chứng thực mật khẩu tuyệt đối.
Hướng dẫn 3 cách cài đặt Apache Tomcat
Cài đặt Apache Tomcat trên Windows
Bước 1: Tải Tomcat: Truy cập vào tomcat.Apache.org/ và chọn Downloads =>chọn phiên bản của TomCat => “8.0.{xx}” => Binary Distributions => Core => “zip” package.
Bước 2: Cài đặt Tomcat: Tiến hành giải nén Tomcat vào thư mục mong muốn, bạn đừng nên để Tomcat ở Desktop, tránh nhầm lẫn và hạn chế phát sinh lỗi trong quá trình cài đặt.
Bước 3: Khởi động Tomcat: Tìm đến thư mục bin trong d:myprojecttomcat và chạy file startup.bat. Đến đây, bạn đã cài đặt Tomcat thành công!
Bước 4: Cấu hình Tomcat: Các file cấu hình của Tomcat được lưu trong thư mục conf. Có bốn file phục vụ cho việc cấu hình của Tomcat:
- xml
- web.xml
- context.xml
- tomcat-users.xml
Để hoàn tất việc cấu hình, bạn nên tắt Tomcat và khởi động lại bằng cách chạy lần lượt hai file: shutdown.bat và startup.bat.
Cài đặt Apache Tomcat trên máy chủ Ubuntu
Tino Group thao tác trên máy chủ Ubuntu 16.04 LTS, Ubuntu 17.10 và cả phiên bản Ubuntu 18.04 LTS mới nhất.
Cài đặt Java
Bạn nhập lần lượt các command sau đây để cài đặt Java nhé!
Bước 1: Kiểm tra đã cài đặt package Java Development Kit (Open JDK) chưa:
sudo apt list --installed | grep jdk
Bước 2: Tạo tài khoản cho Tomcat
# Tạo group "tomcat"
sudo groupadd tomcat
# Tạo user "tomcat"
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Đến đây, chúng ta đã tạo 1 user là “tomcat” thuộc group “tomcat” có thư mục home ở /opt/tomcat.
Còn tham số -s /bin/false có nghĩa là đây là 1 dạng user mà không ai có thể login vào được.
Cài đặt Apache Tomcat
Bạn nhập các lệnh như sau vào để bắt đầu cài đặt Apache Tomcat:
Update lại quyền cho thư mục cài đặt Apache Tomcat
Thiết lập chạy Tomcat
Tomcat cần biết nơi Java được cài đặt. Đường dẫn này thường được gọi là “JAVA_HOME”. Cách dễ nhất để tìm kiếm vị trí đó là chạy lệnh này:
sudo update-java-alternatives -l
Kết quả:
Tạo mới file /etc/systemd/system/tomcat.service có nội dung như sau:
Với đường dẫn JAVA_HOME được tìm thấy ở command bên trên.
Sau đó, thực hiện reload lại Systemd Daemon, để Systemd nhận dạng được dịch vụ bạn vừa tạo.
sudo systemctl daemon-reload
Khởi động Apache Tomcat
sudo systemctl start tomcat
Kiểm tra Apache Tomcat đã được bật chưa?
sudo systemctl status tomcat
Kiểm tra hoạt động
Bạn có thể vào giao diện đúng bằng cách nhập tên miền máy chủ hoặc địa chỉ IP của bạn theo cổng 8080 trong trình duyệt của bạn: https://localhost:8080
Cài đặt Apache Tomcat trên CentOS
Đăng nhập root
Đăng nhập vào CentOS 7 VPS của bạn thông qua SSH như người dùng root
ssh root @ IP _Address -p7022
Nên cập nhật phiên bản mới nhất của tất cả các gói
yum -y update
Trong bài viết này, Tino Group sẽ hướng dẫn cài đặt Apache Tomcat 9, bạn nên cập nhật Java 8 để cài đặt thành công.
Tải phiên bản Apache Tomcat mới nhất tại trang chủ của Apache Tomcat.
wget http://ftp.wayne.edu/Apache/tomcat/tomcat-9/v9.0.26/bin/Apache-tomcat-9.0.26.zip
Hoặc bạn có thể dùng trình duyệt vào ftp.wayne.edu/Apache/tomcat/ tìm bản mới nhất của TomCat.
Giải nén tệp nén zip đã tải xuống
unzip unzip Apache-tomcat-9.0.26.zip -d /opt
Lưu ý kiểm tra tên file nếu bạn tải bản mới nhất. Lúc này, bạn đã tạo một thư mục mới có tên ‘Apache-tomcat-9.0.26.zip’.
cd /opt
mv Apache-tomcat-9.0.26/ tomcat
Chạy các lệnh sau để đặt biến môi trường CATALINA_HOME
echo "export CATALINA_HOME='/opt/tomcat/'" >> ~/.bashrc
source ~/.bashrc
Không nên chạy Apache Tomcat trên tài khoản root, hãy tạo một người dùng hệ thống mới để chạy máy chủ Tomcat
useradd -r tomcat --shell / bin / false
Thay đổi quyền sở hữu của tất cả các tệp Tomcat
chown -R tomcat: tomcat / opt / tomcat /
Tạo tệp systemd với nội dung sau:
Lưu tệp và chạy lệnh sau để tải lại cấu hình trình quản lý systemd
systemctl daemon-reload
Cấu hình Tomcat 9
Khởi động máy chủ Apache Tomcat 9
systemctl start tomcat
systemctl enable tomcat
Kiểm tra trạng thái của máy chủ Tomcat 9:
systemctl status tomcat
Kết quả đầu ra:
Bây giờ bạn có thể truy cập máy chủ Tomcat trong trình duyệt web ưa thích của bạn.
Apache Tomcat theo mặc định là listen port 8080. Do đó, mở trình duyệt và điều hướng đến http://IP_address:8080, bạn sẽ thấy trang chủ của Apache Tomcat.
Chúc bạn cài đặt thành công nhé!
Những câu hỏi thường gặp về Apache Tomcat
Tại sao tôi cài Apache Tomcat 9 không thành công?
Apache Tomcat 9 cần Java 8 mới có thể cài đặt thành công. Nếu hệ thống của bạn chưa cài đặt Java 8, hãy cài đặt Java 8.
Nên chọn phiên bản Tomcat nào?
Bạn nên lựa chọn phiên bản ra mắt trước đó. Chúng sẽ ổn định và ít bugs hơn bản mới nhất.
Cài đặt 4 file hỗ trợ cấu hình Tomcat như thế nào?
Có bốn file phục vụ cho việc cấu hình của Tomcat:
1. xml: cấu hình số cổng của TCP. Cổng mặc định của TCP cấu hình trong Tomcat là 8080, chúng ta hoàn toàn có thể thay đổi thông số này trong khoảng từ 1024 đến 65535 như đoạn code dưới đây:
<Connector port=”9999″ protocol=”HTTP/1.1″
connectionTimeout=”20000″
redirectPort=”8443″ />
2. web.xml
3. context.xml
4. tomcat-users.xml : Để kích hoạt tính năng quản lí của Tomcat, bên trong cặp thẻ <tomcat-users>:a, bạn nên thêm đoạn code này vào:
<role rolename=”manager-gui”/>
<user username=”manager” password=”xxxx” roles=”manager-gui”/>
Nên tải phiên bản Alpha, Beta hay Stable?
Nếu bạn chơi game, bạn sẽ biết các phiên bản Alpha, Beta là các phiên bản chưa ổn định và chủ yếu được sử dụng để kiểm nghiệm lỗi, cũng như để thử nghiệm sau đó phát hành bản ổn định.
Vì thế, nếu là người dùng phổ thông hoặc mới bắt đầu, bạn nên tải các phiên bản Stable để đảm bảo độ ổn định khi sử dụng.
CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
- Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn, Phường Bến Nghé, Quận 1, Thành phố Hồ Chí Minh
Văn phòng đại diện: 42 Trần Phú, Phường 4, Quận 5, Thành phố Hồ Chí Minh - Điện thoại: 0364 333 333
Tổng đài miễn phí: 1800 6734 - Email: sales@tino.org
- Website: www.tino.org