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

Cách cài đặt Apache Tomcat 8 trên Ubuntu 14.04

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 Ubuntu 14.04 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 Ubuntu 14.04. 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 apt-get.

Đầu tiên, hãy cập nhật index gói apt-get của bạn:

  • sudo apt-get update

Sau đó cài đặt gói Bộ công cụ phát triển Java với apt-get:

  • sudo apt-get install default-jdk

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

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 -s /bin/false -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.0.23 . 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 download bản phân phối binary mới nhất vào folder chính của ta .

Đầu tiên, thay đổi folder chính của bạn:

  • cd ~

Sau đó, sử dụng wget và paste vào liên kết để download repository 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 http://mirror.sdunix.com/apache/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.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

Sau đó cấp cho user tomcat quyền ghi vào folder confđọc quyền truy cập vào các file trong folder đó:

  • sudo chgrp -R tomcat conf
  • sudo chmod g+rwx conf
  • sudo chmod g+r conf/*

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

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

Bây giờ các quyền thích hợp đã được cài đặt , hãy cài đặt một tập lệnh khởi động init.

Cài đặt Upstart Script

Bởi vì ta muốn có thể chạy Tomcat như một dịch vụ, ta sẽ cài đặt một tập lệnh Upstart.

Tomcat cần biết Java đã được cài đặt ở đâu. Đường dẫn này thường được gọi là “JAVA_HOME”. Cách dễ nhất để tra cứu vị trí đó là chạy lệnh sau:

  • sudo update-alternatives --config java
Output:
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java Nothing to configure.

JAVA HOME sẽ ở trong kết quả , không có dấu /bin/java . Đối với ví dụ trên, JAVA HOME được đánh dấu màu đỏ.

Bây giờ ta đã sẵn sàng để tạo tập lệnh Upstart. Tạo và mở nó bằng cách chạy lệnh sau:

  • sudo nano /etc/init/tomcat.conf

Dán tập lệnh sau và sửa đổi giá trị của JAVA_HOME nếu cần. 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/init/tomcat.conf
description "Tomcat Server"    start on runlevel [2345]   stop on runlevel [!2345]   respawn   respawn limit 10 5    setuid tomcat   setgid tomcat    env JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre   env CATALINA_HOME=/opt/tomcat    # Modify these options as needed   env JAVA_OPTS="-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"   env CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseParallelGC"    exec $CATALINA_HOME/bin/catalina.sh run    # cleanup temp directory after stop   post-stop script     rm -rf $CATALINA_HOME/temp/*   end script 

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. Nó cũng cho phép Tomcat chạy khi server được khởi động.

Bây giờ ta hãy reload cấu hình Upstart để có thể sử dụng tập lệnh Tomcat mới của bạn :

  • sudo initctl reload-configuration

Tomcat đã sẵn sàng để chạy. Bắt đầu nó bằng lệnh này:

  • sudo initctl start 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 nano /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. Để các thay đổi của ta có hiệu lực, hãy khởi động lại dịch vụ Tomcat:

  • sudo initctl 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 CentOS 7
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