Cherokee — быстрый вебсервер. Установка.
Недавно прошла информация по Cherokee, что по бенчмаркам он самый, самый быстрый. Спорить не будем. Но разобраться, что он из себя представляет, надо. В описании говорится, что Cherokee является быстрым и простым в настройке веб сервером. Вместе с ним распространяется специальный вебсервер — конфигуратор для более простой настройки. В общем все выглядит довольно интересным.
Поставим Cherokee из портов:
cd /usr/ports/www/cherokee/ make install clean |
Перед сборкой будет небольшой диалог настройки:
┌────────────────────────────────────────────────────────────────────┐ │ Options for cherokee 0.99.49 │ │ ┌────────────────────────────────────────────────────────────────┐ │ │ │ [X] WWWUSER Run as www:www user │ │ │ │ [ ] IPV6 IPv6 support │ │ │ │ [ ] MYSQL MySQL Database │ │ │ │ [ ] LDAP LDAP Support │ │ │ │ [X] GEOIP GeoIP Support (recommended) │ │ │ │ [ ] FFMPEG FFMpeg Support │ │ │ │ [X] NLS NLS Support │ │ │ │ [ ] INTPCRE Use Internal PCRE Library │ │ │ │ [X] ADMIN Build the Admin Interface │ │ ├─└────────────────────────────────────────────────────────────────┘─┤ │ [ OK ] Cancel │ └────────────────────────────────────────────────────────────────────┘ |
После того, как сборка будет закончена, можно разрешить запуск и запустить Cherokee:
Разрешим запуск:
echo 'cherokee_enable="YES"' >> /etc/rc.conf |
Теперь немного подправим место хранения логов и права на них:
Создадим директорию для логов и выставим на нее права:
mkdir /var/log/cherokee/ chown www:www /var/log/cherokee/ |
Теперь пропишем в конфиге путь к нашим логам:
Error лог:
Находим:
vserver!1!error_writer!filename |
и правим так:
vserver!1!error_writer!filename = /var/log/cherokee/cherokee.error |
И access лог:
Находим:
vserver!1!logger!access!filename |
и правим так, что бы было:
vserver!1!logger!access!filename = /var/log/cherokee/cherokee.access |
И запустим Cherokee:
/usr/local/etc/rc.d/cherokee start |
И подключившись браузером к серверу где мы установили Cherokee, то должны увидеть такую картинку:
Сам вебсервер Cherokee установлен. Теперь можно переходить к настройке. Можно пойти традиционным путем, править конфиг, а можно запустить вебадминку.
Везде в документации рекомендуют строить ssh проброс портов к админке и запускать ее на локалхосте. Этот вариант безопасен, но если вы настраиваете сервер из локалки или изредка запускаете админку, что бы поправить настройки, смысла городить пробросы нет. При указании опции -b, админка Cherokee отвечает на всех интерфейсах.
Поэтому запустим админку на внешнем интерфейсе:
/usr/local/sbin/cherokee-admin -b |
В ответ мы увидим:
Login: User: admin One-time Password: LB0NaizwDqhxkWhb Web Interface: URL: http://localhost:9090/ [16/05/2010 15:18:58.659] (error) rrd_tools.c:120 - Could not find the rrdtool binary. Cherokee Web Server 0.99.49 (May 14 2010): Listening on port ALL:9090, TLS disabled, IPv6 disabled, using poll, 4096 fds system limit, max. 2041 connections, caching I/O, single thread |
При старте у меня cherokee-admin ругается на отсутсвие rrdtools
Если установить rrdtool, то можно будет увидеть различные графики, но к функционалу управления сервером rrdtool отношения не имеет, можно обойтись и без него. При старте cherokee-admin генерирует пароль для доступа к админке. Пароль генерируется каждый раз новый.
Подключившись браузером мы можем авторизоваться и получить доступ к управлению сервером.
Админка достаточно удобная и простая. Русского нет. В ближайшее время постараюсь написать обзор по управлению сервером.
By Sargas, 16.05.2010 @ 20:49
И запустим Cherokee:
echo ‘cherokee_enable=»YES»‘ >> /usr/local/etc/
исправь /etc/rc.conf
А если не секрет где ты вычитал что по бенчмаркам он самый быстрый? Может, посоветуешь еще какие-то блоги по freebsd?
By hilik, 16.05.2010 @ 23:48
Спасибо. Писали тут http://www.linux.org.ru/news/opensource/4876688?lastmod=1273847217283 и на их собственном сайте.