-
Hướng dẫn cài đặt và cấu hình APE (Ajax Push Engine) Server trên Ubuntu 9.04
APE là một giải pháp mã nguồn mở được thiết kế cho Ajax Push. Nó cho phép thực thi bất kỳ loại dữ liệu real time đối với web server mà không cần cài đạt thêm bất kỳ thứ gì ở phía client. Chi tiết về APE các bạn có thể tham khảo tại đây.
Sau đây tôi xin trình bày các bước để có thể cài đặt, cầu hình cũng như chạy demo một ví dụ của APE.
B1. Bạn cần cài đặt web server (Apache) trước
sudo apt-get install apache2
B2. Bạn vào trang chủ của dự án APE để down chương trình cài đặt bản mới nhất. Ở đây tôi dùng version 1.0 http://www.ape-project.org/files.php?f=APE-Project_1.0.tar.gz&v=1.0
Sau khi down về và giải nén bạn chạy
dpkg -i ape-1.0.i386.deb
để cài đặt APE trên Ubuntu. Chú ý là cần phải có sẵn thư viện build-essential và libmysqlclient-dev đã được cài đặt
B3. Vừa rồi chúng ta đã xong phần cài đặt. Tiếp đến là việc cấu hình chi tiết cho APE
File config của APE nằm tại /etc/ape/ape.conf. Tại đây bạn có thể hiệu chỉnh số hiệu cổng và một số thông tin khác
# ./bin/ape.conf
Server {port = 80 # The port of APE - Here 80 with the use of a dedicated IP for the APE Server.
daemon = no # if "yes", launches APE in background
ip_listen = <ip to bind APE>
domain = auto
rlimit_nofile = 10000
}B4. Tiếp theo bạn vào file /etc/hosts thêm các dòng sau
127.0.0.1 ape-test.local
127.0.0.1 ape.ape-test.local
127.0.0.1 0.ape.ape-test.local
127.0.0.1 1.ape.ape-test.local
127.0.0.1 2.ape.ape-test.local
127.0.0.1 3.ape.ape-test.local
127.0.0.1 4.ape.ape-test.local
127.0.0.1 5.ape.ape-test.local
127.0.0.1 6.ape.ape-test.local
127.0.0.1 7.ape.ape-test.local
127.0.0.1 8.ape.ape-test.local
127.0.0.1 9.ape.ape-test.localVới ape-test.local là domain của bạn mong muốn
B5. Bây giờ chúng ta đã cấu hình xong cho APE Server. Chúng ta cần thiết lập APE Javascript Framework và kiểm tra xem APE Server hoạt động có đúng không
Chúng ta sẽ tạo một VirtualHost entry như sau
<VirtualHost *>
Servername yourdomain.com
ServerAlias ape.yourdomain.com
ServerAlias *.ape.yourdomain.com
DocumentRoot "/directory/of/your/choice/"
</VirtualHost>Ở đây yourdomain.com chính là ape-test.local ở trên
B6. Sau khi hoàn thiện việc trên bạn cầu khởi động lại APE server và apache2 server
B8. Kiểm tra kết quả
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/ape-server restart
B7. Đưa các tệp trong ape-jsf vào thư mục gốc của VirtualHost vừa tạo ra ở trên (/directory/of/your/choice/)
Sau đó mở tệp Demos/config.js và sửa như sau
// To test, go to http://ape-test.local/ape-jsf/Tools/Check/
APE.Config.baseUrl = 'http://ape-test.local/ape-jsf'; //APE JSF
APE.Config.domain = 'ape-test.local'; // /etc/hosts domain, must be same as domain in aped.conf
APE.Config.server = 'ape.ape-test.local:6969'; //APE server URLSau đó từ trình duyệt bạn chạy đường dẫn sau
http://ape-test.local/ape-jsf/Tools/Check/
Nếu Ok thì bạn đã có thể dùng thử các ứng dụng demo mà APE Project đã tạo sẵn ra.
APE Server là một giải pháp hữu ích đối với những web server muốn bổ sung các tính năng real time. Do đó, ngay từ bây giờ các bạn có thể trải nghiệm nó để khám phá những điều thú vị.