Установка 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 за последнее время продвинулся ооочень сильно!



Сложновато все это. Но надо будет попробывать самому, а не просить старших товарищей!:)
Спасибо, наконец-то популярно объяснено.
Все четко, ясно и сразу понятно! Спасибо за доходчивое объяснение!
Если запускать через «./aped –cfg /etc/ape/ape.conf», то скрипт в «/etc/init.d/aped» не нужен. Следовательно и «chkconfig –add aped» не нужна.
Сенкс, доходчиво объяснили, обязательно покажу брату(уже пытался установить APE)
Илюх, спасибо за коммент! )
Спасибо автору, обязательно буду следить за Вашим блогом.
Хорошее описание Comet-технологии http://sontan.name/blog/view/~real-time-web-and-comet
С таким подробным описанием и популярным объяснением установка APE прошла без каких-либо проблем. За это я Вам очень благодарен, так как на других ресурсах написаны лишь некоторые пункты по установке, без подробных ньюансов.