Установка web-сервера Cherokee на Debian 7 (Ubuntu 12.04)
Cherokee — свободный кроссплатформенный веб-сервер, написан на Си. Поддерживает все современные технологии, включая FastCGI, SCGI, PHP, CGI, SSI, HTTPS (TLS и SSL), виртуальные хосты, балансировку нагрузки и другие. Расширяем, благодаря поддержке плагинов. Основной упор при разработке делается на высокую производительность и скорость работы. В ряде тестов показывает более высокую скорость работы, в сравнении с такими серверами, как Lighttpd и Nginx. Единственным недостатком вижу отсутствие русской локализации и полным бардаком в проекте. А подвигло меня на написание инструкции Установка web-сервера Cherokee на Debian 7 (Ubuntu 12.04) то, что у Cherokee есть встроенная панель управления сервером, через веб-интерфейс. В данном мануале я опишу установку и настройку web-сервера Cherokee на Debian 7 (Ubuntu 12.04) из исходных текстов, ибо в репозиториях он отсутствует.
- Дано:
- ОС: минимальная Debian 7 (На Ubuntu 12.04 проверено - устанавливается!)
- Доменное имя: debian77.lan
- IP-адрес: 192.168.1.77
Код: Выделить всё
apt-get install gcc make automake autoconf libtool build-essential rrdtool linux-headers-`uname -r` gettext
Код: Выделить всё
apt-get install mysql-server mysql-client php5-cgi php5-mysql
Код: Выделить всё
cd ~
git clone http://github.com/cherokee/webserver.git
Код: Выделить всё
cp -r webserver webserver_bak
Код: Выделить всё
cd ~/webserver
./autogen.sh
Код: Выделить всё
============================
Install prefix /usr/local
CFLAGS -g -O2
trace no
backtracing no
sendfile() yes
IPv6 support yes
Polling method 1 epoll
Polling method 2 poll
Polling method 3 select
Threading support yes
OpenSSL support no
PCRE library built-in
Compatible PAM no
Python yes
LDAP no
MySQL no
GeoIP no
FFMpeg no
crypt support multithread
Installation dir /usr/local/bin
============================
Код: Выделить всё
./configure --localstatedir=/var \--prefix=/usr \--sysconfdir=/etc \--with-wwwroot=/var/www \--disable-ipv6
Код: Выделить всё
============================
Install prefix /usr
CFLAGS -g -O2
trace no
backtracing no
sendfile() yes
IPv6 support no
Polling method 1 epoll
Polling method 2 poll
Polling method 3 select
Threading support yes
OpenSSL support no
PCRE library built-in
Compatible PAM no
Python yes
LDAP no
MySQL no
GeoIP no
FFMpeg no
crypt support multithread
Installation dir /usr/bin
============================
Код: Выделить всё
make && make install
ldconfig
Нам осталось совсем чуть-чуть. Надо организовать запуск сервера:Если Вы будете удалять Cherokee, сохраните каталог wbserver/, там хранится вся информация для деинсталляции, которая выполняется так:Код: Выделить всё
cd ~/webserver make uninstall
Код: Выделить всё
cp ~/webserver/contrib/cherokee /etc/init.d/
chmod +x /etc/init.d/cherokee
Код: Выделить всё
/etc/init.d/cherokee start
Код: Выделить всё
cherokee-admin -b -t &
Код: Выделить всё
Cherokee Web Server 1.2.103 (Nov 14 2013): Listening on port ALL:9090, TLS
disabled, IPv6 disabled, using epoll, 4096 fds system limit, max. 2041
connections, caching I/O, single thread
Login:
User: admin
One-time Password: AqBC2SINGLpEALNr
Web Interface:
URL: http://localhost:9090/
Код: Выделить всё
cherokee-admin -t &
После аутентификации появится админка: Чтобы остановить панель управления:
Код: Выделить всё
jobs
[1]+ Running cherokee-admin -b -t &
kill %1
Cherokee-admin is exiting..
[1]+ Done cherokee-admin -b -t