Xem mẫu

Cài đặt Tomcat và triển khai các ứng dụng web với Rex Tomcat là một Java Servlet thi hành các ứng dụng Java Servlet và JavaServer Pages (JSP) từ Sun Microsystems, và cung cấp một máy chủ HTTP cho ngôn ngữ Java thuần túy để thực thi các chương trình lệnh viết bằng ngôn ngữ Java. Trong bài hướng dẫn này chúng tôi sẽ giúp các bạn có thể quản lý các cài đặt Tomcat của mình và triển khai những ứng dụng web một cách lặp đi lặp lại với Rex. Mặc dù phần minh họa này chúng tôi sử dụng Debian Squeeze, nhưng Rex cũng có sẵn cho các distribution khác. Thông tin về Rex Rex là một công cụ được viết trong Perl, giúp dễ dàng quản lý và triển khai nhiều máy chủ. Điểm khởi đầu của một dự án Rex chính là tập tin Rexfile của nó. Rex sẽ phân tích file này và thực thi các tác vụ được quy định trên các máy chủ của bạn. Bạn cũng có thể hiểu một cách đơn giản nó giống như một Makefile, nhưng được viết trong Perl. Mỗi Rexfile đều được chia thành tasks, bạn có thể xác định tác vụ cho từng bước một cách hợp lý để cài đặt và cấu hình cho các máy chủ của mình. Các phần mềm Bạn chỉ cần duy nhất Rex trên máy trạm của mình, không cần phần mềm nào khác cho các server. Ngoài ra hãy lưu ý sử dụng quyền root khi truy cập ssh tới máy chủ. Người dùng có thể dễ dàng tải về Rex từ trang chủ rexify.org/get/. Các gói này có sẵn cho CentOS, Debian, Ubuntu, Fedora, Mageia và OpenSuSE. Tất cả đều có sẵn CPAN. Đối với Debian chỉ cần thêm vào kho lưu trữ Rex cho đường dẫn sources.list.d của bạn: echo `deb http://rex.linux-files.org/debian/ squeeze rex` >> /etc/apt/sources.list Sau đó thêm khóa GPG tới apt: wget -O - http://rex.linux-files.org/DPKG-GPG-KEY-REXIFY-REPO | apt-key add - Và tiến hành cài đặt phần mềm. Chúng ta sẽ cài đặt rex cho công cụ core và rex-apache-deploy cho module deployment. apt-get update && apt-get install rex rex-apache-deploy Chuẩn bị Rexfile và thực thi tác vụ đầu tiên Trước tiên chúng ta sẽ tạo thư mục tomcat và thay đổi nó: mkdir tomcat; cd tomcat Sau đó checkout các module Rex Example từ github trong thư mục lib. Ở đó bạn sẽ nhận được sự giúp đỡ về module tomcat và apache. git clone https://github.com/krimdomu/rex-example-modules.git lib Tiếp theo chúng ta tạo tập tin Rexile và mở nó với trình soạn thảo mà mình đang dùng. Nếu bạn sử dụng vim bạn có thể chạy dòng lệnh dưới đây để kích hoạt việc tô đậm cú pháp: :set ft=perl :syn on # File: Rexfile # at first enable strict and warnings use strict; use warnings; # than include all needed example modules use ALLMODS; # this sets the include path to the rex example modules use apache; # include apache module use apache::module; use tomcat; # include tomcat module use tomcat::user; use tomcat::role; # set user and password to login to your servers user "root"; password "test"; # enable password authentication. pass_auth; # if you want to use key authentication use the following # and comment out the line "pass_auth" # public_key "/path/to/your/public.key"; # private_key "/path/to/your/private.key"; # define a server group named "tomcat". # put all your servers you want to deploy in that group. group tomcats => "tc01", "tc02"; desc "Install and Configure Apache and Tomcat"; task "prepare", group => "tomcats", sub { apache::setup(); apache::module::setup({name => "jk"}); tomcat::setup(); tomcat::role::add_manager(); tomcat::user::add_manager({ username => password => "manager", "passw0rd", }); apache::restart(); tomcat::restart(); # take care that the services will start on system boot service service apache2 tomcat6 => "ensure", => "ensure", "started"; "started"; }; Bây giờ lưu lại tập tin này và mở bằng terminal, sau đó thay đổi thư mục tomcat. Để thực thi một tác vụ được tạo ra trên máy chủ chỉ cần gọi nó: rex prepare Nếu bạn muốn xem các tác vụ của mình, có thể sử dụng tùy chọn -T: rex -T Cấu hình Apache/modjk Sau khi cài đặt xong apache và tomcat bạn cần cấu hình Apache/modjk để chuyển hướng các yêu cầu tới tomcat. Để thực hiện điều này bạn cần tạo thư mục có tên files để lưu lại các tập tin cấu hình của mình ở đó. mkdir files ## File: files/worker.properties ## this file is managed by rex ## worker.list=tc,jkstatus worker.tomcat.port=8009 worker.tomcat.host=<%+ $::Network->{"networkconfiguration"}->{"eth0"}->{"ip"} %> worker.tomcat.type=ajp13 ... - tailieumienphi.vn
nguon tai.lieu . vn