Thứ sáu, 19/06/2015 | 00:00 GMT+7

Cách cài đặt Apache Tomcat 8 trên CentOS 7

Apache Tomcat là một web server và containers servlet được sử dụng để phục vụ các ứng dụng Java. Tomcat là một triển khai open-souce của các công nghệ Java Servlet và JavaServer Pages, do Apache Software Foundation phát hành. Hướng dẫn này bao gồm cài đặt cơ bản và một số cấu hình của version mới nhất của Tomcat 8 trên server CentOS 7 của bạn.

Yêu cầu

Trước khi bắt đầu với hướng dẫn này, bạn nên cài đặt một account user riêng, không phải root trên server của bạn . Bạn có thể xem cách thực hiện việc này bằng cách hoàn thành các bước 1-3 trong cài đặt server ban đầu cho CentOS 7. Ta sẽ sử dụng user demo được tạo ở đây cho phần còn lại của hướng dẫn này.

Cài đặt Java

Tomcat yêu cầu Java phải được cài đặt trên server , vì vậy mọi mã ứng dụng web Java đều có thể được thực thi. Hãy thỏa mãn yêu cầu đó bằng cách cài đặt OpenJDK 7 với yum.

Để cài đặt OpenJDK 7 JDK bằng yum, hãy chạy lệnh sau:

  • sudo yum install java-1.7.0-openjdk-devel

Trả lời y tại dấu nhắc để tiếp tục cài đặt OpenJDK 7.

Lưu ý một lối tắt đến folder JAVA_HOME, mà ta cần cấu hình Tomcat sau này, có thể được tìm thấy tại /usr/lib/jvm/jre .

Bây giờ Java đã được cài đặt, hãy tạo một user tomcat , user này sẽ được sử dụng để chạy dịch vụ Tomcat.

Tạo user Tomcat

Vì mục đích bảo mật, Tomcat nên được chạy với quyền user không có quyền (tức là không phải root). Ta sẽ tạo một user mới và group sẽ chạy dịch vụ Tomcat.

Đầu tiên, tạo một group tomcat mới:

  • sudo groupadd tomcat

Sau đó, tạo một user tomcat mới. Ta sẽ đặt user này thành thành viên của group tomcat , với folder chính là /opt/tomcat (nơi ta sẽ cài đặt Tomcat) và với shell là /bin/false (vì vậy không ai có thể đăng nhập vào account ):

  • sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Bây giờ user tomcat của ta đã được cài đặt , hãy download và cài đặt Tomcat.

Cài đặt Tomcat

Cách dễ nhất để cài đặt Tomcat 8 tại thời điểm này là download bản phát hành binary mới nhất sau đó cấu hình nó theo cách thủ công.

Download Tomcat Binary

Tìm version mới nhất của Tomcat 8 tại trang Download Tomcat 8 . Tại thời điểm viết bài, version mới nhất là 8.5.37 . Trong phần Phân phối binary , sau đó trong danh sách Core , sao chép liên kết đến “tar.gz”.

Hãy tải bản phân phối binary mới nhất xuống folder chính của ta bằng cách sử dụng wget .

Đầu tiên, cài đặt wget bằng trình quản lý gói yum :

  • sudo yum install wget

Sau đó, thay đổi thành folder chính của bạn:

  • cd ~

Bây giờ, sử dụng wget và paste vào liên kết để download file lưu trữ Tomcat 8, như thế này (liên kết nhân bản của bạn có thể sẽ khác với ví dụ):

  • wget https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz

Ta sẽ cài đặt Tomcat vào folder /opt/tomcat . Tạo folder , sau đó extract repository vào nó bằng các lệnh sau:

  • sudo mkdir /opt/tomcat
  • sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1

Bây giờ ta đã sẵn sàng để cài đặt quyền user thích hợp.

Cập nhật quyền

User tomcat mà ta cài đặt cần có quyền truy cập thích hợp vào cài đặt Tomcat. Ta sẽ cài đặt điều đó ngay bây giờ.

Thay đổi đường dẫn cài đặt Tomcat:

  • cd /opt/tomcat

Cấp quyền sở hữu group tomcat đối với toàn bộ folder cài đặt:

  • sudo chgrp -R tomcat /opt/tomcat

Tiếp theo, cấp cho group tomcat quyền đọc vào folder conf và tất cả nội dung của nó, đồng thời thực thi quyền truy cập vào chính folder :

  • sudo chmod -R g+r conf
  • sudo chmod g+x conf

Sau đó, đặt user tomcat làm chủ sở hữu của các folder webapps , work , templogs :

  • sudo chown -R tomcat webapps/ work/ temp/ logs/

Bây giờ các quyền thích hợp đã được cài đặt , hãy cài đặt file đơn vị Systemd.

Cài đặt file đơn vị Systemd

Vì ta muốn có thể chạy Tomcat như một dịch vụ, ta sẽ cài đặt file đơn vị Tomcat Systemd.

Tạo và mở file đơn vị bằng cách chạy lệnh sau:

  • sudo vi /etc/systemd/system/tomcat.service

Dán vào tập lệnh sau. Bạn cũng có thể cần sửa đổi cài đặt cấp phát bộ nhớ được chỉ định trong CATALINA_OPTS :

/etc/systemd/system/tomcat.service
# Systemd unit file for tomcat [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target  [Service] Type=forking  Environment=JAVA_HOME=/usr/lib/jvm/jre Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'  ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/bin/kill -15 $MAINPID  User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always  [Install] WantedBy=multi-user.target 

Lưu và thoát. Tập lệnh này yêu cầu server chạy dịch vụ Tomcat với quyền là user tomcat , với các cài đặt được chỉ định.

Bây giờ reload Systemd để tải file đơn vị Tomcat:

  • sudo systemctl daemon-reload

Đến đây bạn có thể bắt đầu dịch vụ Tomcat bằng lệnh systemctl này:

  • sudo systemctl start tomcat

Kiểm tra xem dịch vụ đã khởi động thành công hay chưa bằng lệnh :

  • sudo systemctl status tomcat

Nếu bạn muốn bật dịch vụ Tomcat để nó bắt đầu khi server khởi động server , hãy chạy lệnh sau:

  • sudo systemctl enable tomcat

Tomcat chưa được cài đặt hoàn toàn, nhưng bạn có thể truy cập trang giật gân mặc định bằng cách truy cập domain hoặc địa chỉ IP của bạn, theo sau là :8080 trong trình duyệt web:

Open in web browser:
http://server_IP_address:8080

Bạn sẽ thấy trang giật gân Tomcat mặc định, ngoài các thông tin khác. Bây giờ ta sẽ đi sâu hơn vào quá trình cài đặt Tomcat.

Cấu hình giao diện quản lý web Tomcat

Để sử dụng ứng dụng web trình quản lý đi kèm với Tomcat, ta phải thêm thông tin đăng nhập vào server Tomcat của ta . Ta sẽ thực hiện việc này bằng cách chỉnh sửa file tomcat-users.xml :

  • sudo vi /opt/tomcat/conf/tomcat-users.xml

Tệp này chứa đầy các comment mô tả cách cấu hình file . Bạn có thể cần xóa tất cả các comment giữa hai dòng sau hoặc bạn có thể để lại chúng nếu bạn muốn tham khảo các ví dụ:

đoạn trích tomcat-users.xml
<tomcat-users> ... </tomcat-users> 

Bạn cần thêm một user có thể truy cập manager-guiadmin-gui (các ứng dụng web đi kèm với Tomcat). Bạn có thể thực hiện bằng cách xác định user tương tự như ví dụ bên dưới. Đảm bảo thay đổi tên user và password thành một thứ gì đó an toàn:

tomcat-users.xml - Admin-user
<tomcat-users>     <user username="admin" password="password" roles="manager-gui,admin-gui"/> </tomcat-users> 

Lưu và thoát khỏi file tomcat-users.xml.

Theo mặc định, các version Tomcat mới hơn hạn chế quyền truy cập vào ứng dụng Trình quản lý và Trình quản lý server đối với các kết nối đến từ chính server . Vì ta đang cài đặt trên một máy từ xa, có thể bạn cần xóa hoặc thay đổi hạn chế này. Để thay đổi các giới hạn địa chỉ IP đối với các giới hạn này, hãy mở file context.xml thích hợp.

Đối với ứng dụng Trình quản lý, hãy nhập:

  • sudo vi /opt/tomcat/webapps/manager/META-INF/context.xml

Đối với ứng dụng Trình quản lý server , hãy nhập:

  • sudo vi /opt/tomcat/webapps/host-manager/META-INF/context.xml

Bên trong, hãy comment về giới hạn địa chỉ IP để cho phép kết nối từ mọi nơi. Ngoài ra, nếu bạn chỉ muốn cho phép truy cập vào các kết nối đến từ địa chỉ IP của chính mình, bạn có thể thêm địa chỉ IP công cộng của bạn vào danh sách:

file context.xml cho ứng dụng web Tomcat
<Context antiResourceLocking="false" privileged="true" >   <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"          allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />--> </Context> 

Lưu và đóng các file khi bạn hoàn tất.

Để các thay đổi của ta có hiệu lực, hãy khởi động lại dịch vụ Tomcat:

  • sudo systemctl restart tomcat

Truy cập giao diện web

Bây giờ Tomcat đã được cài đặt và chạy, hãy truy cập vào giao diện quản lý web trong trình duyệt web. Bạn có thể thực hiện việc này bằng cách truy cập địa chỉ IP công cộng của server , trên cổng 8080:

Open in web browser:
http://server_IP_address:8080

Bạn sẽ thấy một cái gì đó giống như hình ảnh sau:

Gốc Tomcat

Như bạn thấy , có các liên kết đến các ứng dụng web quản trị mà ta đã cấu hình admin-user .

Hãy xem qua Ứng dụng Trình quản lý, có thể truy cập thông qua liên kết hoặc http:// server_IP_address :8080/manager/html :

Trình quản lý ứng dụng web Tomcat

Trình quản lý Ứng dụng Web được sử dụng để quản lý các ứng dụng Java của bạn. Bạn có thể Bắt đầu, Dừng, Reload , Triển khai và Hoàn tác tại đây. Bạn cũng có thể chạy một số chẩn đoán trên ứng dụng của bạn (tức là tìm rò rỉ bộ nhớ). Cuối cùng, thông tin về server của bạn có ở cuối trang này.

Bây giờ ta hãy xem qua Trình quản lý server lưu trữ, có thể truy cập qua liên kết hoặc http:// server_IP_address :8080/host-manager/html/ :

Trình quản lý  server  ảo Tomcat

Từ trang Trình quản lý server ảo, bạn có thể thêm server ảo để phục vụ các ứng dụng của bạn .

Kết luận

Quá trình cài đặt Tomcat của bạn đã hoàn tất! Như vậy, bạn có thể tự do triển khai các ứng dụng web Java của riêng mình!


Tags:

Các tin liên quan

Cách cài đặt Apache Tomcat 8 trên Ubuntu 14.04
2015-06-19
Cách tạo chứng chỉ SSL trên Apache cho Debian 8
2015-06-19
Cách cài đặt Apache Tomcat 7 trên CentOS 7 qua Yum
2015-06-15
Cách cấu hình Apache để sử dụng các trang lỗi tùy chỉnh trên Ubuntu 14.04
2015-06-09
Cách cấu hình Apache để sử dụng các trang lỗi tùy chỉnh trên CentOS 7
2015-06-09
Cách thiết lập ModSecurity với Apache trên Ubuntu 14.04 và Debian 8
2015-06-05
Cách chạy trang web Django với Apache, mod_wsgi và MySQL trên FreeBSD 10.1
2015-05-29
Cách chuyển hướng www thành không có www bằng Apache trên Ubuntu 14.04
2015-05-04
Cách chuyển hướng www thành không có www bằng Apache trên CentOS 7
2015-05-04
Cách thiết lập server Apache, MySQL và Python (LAMP) mà không cần khung trên Ubuntu 14.04
2015-04-29