Май 16 2010

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
Сам вебсервер 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 генерирует пароль для доступа к админке. Пароль генерируется каждый раз новый.
Подключившись браузером мы можем авторизоваться и получить доступ к управлению сервером.
Админка достаточно удобная и простая. Русского нет. В ближайшее время постараюсь написать обзор по управлению сервером.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
  • 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 и на их собственном сайте.

Other Links to this Post


Украинская Баннерная Сеть