install
  1. 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.local

    Vớ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 URL

    Sau đó 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ị.

    Tags