Уважаемые гости и пользователи форума!
Чтобы видеть ссылки на форуме - надо зарегистрироваться и иметь 1 пост на форуме. Для этого есть КУРИЛКА и там тема Здрасти.

[How To] Установка web-сервера Cherokee на Debian 7 (Ubuntu 12.04)

В этом Вы найдёте самые разнообразные пошаговые инструкции по установке и обслуживанию системы.

Модераторы: rewuxiin, kulia

Правила форума
Условием использования нашего форума, является соблюдение настоящих Правил форума.

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

[How To] Установка web-сервера Cherokee на Debian 7 (Ubuntu 12.04)

14 ноя 2013, 19:12

Установка web-сервера Cherokee на Debian 7 (Ubuntu 12.04)
Cherokee.jpg
Cherokee.jpg (4.27 КБ) 4472 просмотра
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
Устанавливаем MySQL и php5:

Код: Выделить всё

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
Проверим через браузер (Для просмотра ссылок Вы должны быть авторизованы на форуме.):
wm-test_page.png
Появилась тестовая страница
Запустим в фоновом режиме панель управления сервером:

Код: Выделить всё

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 без ключа -b:

Код: Выделить всё

cherokee-admin -t &
Проверим через браузер (Для просмотра ссылок Вы должны быть авторизованы на форуме.):
После аутентификации
wm-cherokee-admin-password.png
Запрос логина и пароля
появится админка:
wm-page-cherokee-admin.png
Панель управления сервером
Чтобы остановить панель управления:

Код: Выделить всё

jobs
[1]+  Running                 cherokee-admin -b -t &
kill %1
Cherokee-admin is exiting..
[1]+  Done                    cherokee-admin -b -t
Вроде всё работает. Дерзайте. Вопросы по данной инструкции пишите сюда. *DRINK*

Вернуться в «Инструкции и учебники»