Установка APE на CentOS

Создано Евгений Злобин в января 16, 2010

Итак продолжаю цикл статей по CentOS. Давеча довелось нам ставить на CentOS легковесный open source push-сервер APE (офф. сайт). Более подробно с этой технологией можно ознакомится на хабре «Двунаправленный асинхронный обмен данными в веб-приложениях«. Основная причина выбора именно APE была дружба между ним и Jquery ;)

Итак, в подопытных у нас всё тот же CentOS 5.3 64 bit.

Для начала скачиваем ape-project себе на сервер, например через wget или просто через менеджер файлов, кому как удобнее. Далее распаковываем его:
tar xzf APE-Project_1.0.tar.gz
cd APE-Project_1.0
cd ape-server

чтобы определить где находится ape используем команду
whereis ape

в директории ape-server лежат следующие файлы:
APE_Server-1.0.OSX10.6.bin.tar.gz
APE_Server-1.0.amd64.bin.tar.gz
APE_Server-1.0.i386.bin.tar.gz
APE_Server-1.0.src.tar.gz
APE_Server-1.0.amd64.deb
APE_Server-1.0.i386.deb
APE_Server-1.0.i386.rpm
APE_Server-1.0.x86_64.rpm

Определяем какой нужен для нашей операционки и ставим его. В нашем случае это APE_Server-1.0.x86_64.rpm

Устанавливаем его при помощи rpm
rpm -Uhv APE_Server-1.0.x86_64.rpm

В /etc/ape у нас лежат конфиги. Займемся настройкой ape. Заходим в /etc/init.d/ создаем файл aped (файл создается при помощи команды touch). Теперь ставим этому файла следующие права доступа:
chmod a=x /etc/init.d/aped

Сам файл aped наполняем следующим содержимым:


#! /bin/sh
# /etc/init.d/aped
#
# chkconfig: 2345 85 15
# description: APE Daemon
# processname: APE Daemon

#
# Install the service with chkconfig --add aped
#

# Define where ape is installed.
# The trailing slash is required ( Example : /my/path/bin/ )
APE_DIRECTORY=/etc/ape/

# Define the PID File
PIDFILE=/var/run/aped.pid

# Source function library.
. /etc/init.d/functions

DAEMON="/usr/bin/aped --cfg ${APE_DIRECTORY}ape.conf > /dev/null"

start() {

    echo -n "Starting APE... "

    cd $APE_DIRECTORY;
    daemon $DAEMON
    RETVAL=$?
    echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/aped
    return $RETVAL
}

stop() {
    echo "Stopping APE..."
    killall aped
    RETVAL=$?
    echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/aped
}

case "$1" in
    start)
        start
    ;;
    stop)
        stop
    ;;
    restart)
        stop
        start
    ;;
    *)
        echo "Usage:  {start|stop|restart}"
        exit 1
    ;;
esac
exit $?

выполняем команду, для добавления службы:
chkconfig –add aped

Теперь выполним команду
/usr/sbin/ntsysv
и поставим галочку напротив aped, если ее там нет.

Разберемся с настройкой апача. Открываем httpd.conf, который лежит в /etc/httpd/ Находим там virtual host, принадлежащий нашему доменному имени и дописываем туда альясы:

<VirtualHost xxx.xxx.xxx.xxx:8080>
*
ServerAlias ape.mydomen.com
ServerAlias *.ape.mydomen.com

*
</VirtualHost>
вместо mydomen.com – используем свой адрес.

Перезапускаем апач
service httpd restart

Теперь запустим сам ape server. Заходим в диреторию /usr/bin/ и выполняем:
./aped –cfg /etc/ape/ape.conf

Также необходимо произвести некоторые манипуляции с DNS. Для нашего домена создаем записи типа А:
ape.mydomen.com. A xxx.xxx.xxx.xxx
*.ape.mydomen.com. A xxx.xxx.xxx.xxx
где xxx.xxx.xxx.xxx – ваш IP-адрес, а mydomen.com – ваше доменное имя. Ждём пока обновятся днски.

При скачивании Ape-project в дирекотрии находилось ищё две папки одна для сервера, другая для клиента. Закачиваем ape-jsf на наш сайт и тестируем работоспособность APE. Переходим по адресу http://ваш сайт/ape-jsf/Demos/Chat/demo.html и наслаждаемся чатом по настоящему в режиме реального времени.

Воистину web за последнее время продвинулся ооочень сильно!

Может быть Вам это интересно?

9 отв. в “Установка APE на CentOS”

  1. Сложновато все это. Но надо будет попробывать самому, а не просить старших товарищей!:)

  2. Спасибо, наконец-то популярно объяснено.

  3. Все четко, ясно и сразу понятно! Спасибо за доходчивое объяснение!

  4. Если запускать через «./aped –cfg /etc/ape/ape.conf», то скрипт в «/etc/init.d/aped» не нужен. Следовательно и «chkconfig –add aped» не нужна.

  5. Сенкс, доходчиво объяснили, обязательно покажу брату(уже пытался установить APE)

  6. Евгений Злобин

    Илюх, спасибо за коммент! )

  7. Спасибо автору, обязательно буду следить за Вашим блогом.

  8. Евгений Злобин

    Хорошее описание Comet-технологии http://sontan.name/blog/view/~real-time-web-and-comet

  9. С таким подробным описанием и популярным объяснением установка APE прошла без каких-либо проблем. За это я Вам очень благодарен, так как на других ресурсах написаны лишь некоторые пункты по установке, без подробных ньюансов.

Оставить ответ