Баннер
Баннер

Авторизация



Нужен ли публичный блог с заработком на mini Server
 
Идеальный сервер - Ubuntu/Debian с memcached и eaccelerator [ISPConfig 3]
Сервера - Web сервер

UbuntuПродолжая развивать тему об оптимизации и ускорении идеального сервера под управлением Ubuntu и Debian. Хотелось бы Вам предложить memcached и eaccelerator, в качестве ускорителей в добавлении к уроку Идеальный сервер - Ubuntu/Debian с nginx [ISPConfig 3]. Для удобства в данном уроке рассмотрена установка Webmin. (Для легкого администратирования сервера и получения информации от системы).

Активация root

Для тех кто хотел бы использовать Webmin на своем сервере в Ubuntu необходимо активировать суперпользователя root, для этого выставим пароль root и зайдем под ним (Для Debian это делать не надо):

  • sudo passwd root
  • su

Установка Webmin

Для установки Webmin произведем обновление системы, и установим инсталяционный пакет:

  • apt-get update
  • apt-get upgrade

Теперь произведем загрузку и установку самого пакета Webmin (после установки он доступен по адресу https://ваш адрес:10000)

  • wget http://sourceforge.net/projects/webadmin/files/webmin/1.560/webmin_1.560_all.deb/download (версию подставляйте свежую на момент своих действий)
  • dpkg -i webmin_1.560_all.deb
  • apt-get -f install

Доставим g++ он пригодится в дальнейшем:

  • apt-get install g++

Убедитесь, что все необходимые пакеты установленны, выполнив следующую команду установки apache2 + phph5 + mysql + phpmyadmin:

  • apt-get install mysql-server mysql-client libmysqlclient15-dev apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl phpmyadmin

Если окажется, что один из пакетов еще не установленн, установите его. Разрешаем модули апача (под вопросом):

  • a2enmod ssl
  • a2enmod rewrite
  • a2enmod suexec
  • a2enmod include

правим в двух местах /etc/apache2/apache2.conf

  • nano /etc/apache2/apache2.conf
[...]
MaxClients          20
[...]
MaxClients          20
[...]

Устанавливаем memcached:

  • apt-get install memcached

Устанавливаем eAccelerator. Так же качаем и устанавливаем php5-dev, т.к. нам понадобится утилита phpize.

  • apt-get install php5-dev
  • apt-get install make
  • cd /tmp/
  • wget http://acelnmp.googlecode.com/files/eaccelerator-0.9.6.1.tar.bz2
  • tar xvjf eaccelerator-0.9.6.1.tar.bz2
  • cd eaccelerator-0.9.6.1
  • phpize
  • ./configure --enable-eaccelerator=shared
  • make
  • make install

Создаем папку кеша:

  • mkdir -p /var/cache/eaccelerator
  • chmod 0777 /var/cache/eaccelerator

Редактируем конфиг PHP:

  • nano /etc/php5/apache2/php.ini

Добавляем данный код сверху:

[PHP]

; eAccelerator configuration
; Note that eAccelerator may also be installed as a PHP extension or as a zend_extension
; If you are using a thread safe build of PHP you must use
; zend_extension_ts instead of zend_extension
extension                       = "eaccelerator.so"
eaccelerator.shm_size           = "16"
eaccelerator.cache_dir          = "/var/cache/eaccelerator"
eaccelerator.enable             = "1"
eaccelerator.optimizer          = "1"
eaccelerator.check_mtime        = "1"
eaccelerator.debug              = "0"
eaccelerator.filter             = ""
eaccelerator.shm_max            = "0"
eaccelerator.shm_ttl            = "0"
eaccelerator.shm_prune_period   = "0"
eaccelerator.shm_only           = "0"
eaccelerator.compress           = "1"
eaccelerator.compress_level     = "9"
eaccelerator.allowed_admin_path = "/var/www/eaccelerator"
[...]

Перезапускаем сервисы:

  • service apache2 restart
  • service nginx restart
  • service memcached restart

Все сделано, теперь нах сверх быстрый идеальный сервер потребляет около 100м оперативной памяти.

Для тех кому нужен sphinx (free open-source SQL full-text search engine)

  • wget http://sphinxsearch.com/files/sphinx-2.0.1-beta.tar.gz
  • tar –xzvf sphinx-2.0.1-beta.tar.gz
  • cd sphinx-2.0.1
  • ./configure
  • make
  • make install
  • mkdir -p /var/db/sphinx/log
  • chmod -R 777 /var/db/
  • mkdir -p /usr/local/SphinxIndex
  • chmod -R 777 /usr/local/SphinxIndex/

и правим конфиг под свои нужды:

  • nano /usr/local/etc/sphinx.conf
Обновлено 27.09.2011 21:54
 

Комментарии  

 
0 #1 RE: Идеальный сервер - Ubuntu/Debian с memcached и eaccelerator [ISPConfig 3]TYZz 27.09.2011 17:48
http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2

ссылка не актуальна
Цитировать
 
 
+1 #2 Идеальный сервер - Ubuntu/Debian с memcached и eaccelerator [ISPConfig 3]usb 27.09.2011 20:22
Надо немного поправить:
wget acelnmp.googlecode.com/files/eaccelerator-0.9.6.1.tar.bz2
tar xvjf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1

P.S.перед ссылкой добавить http:// модуль коментариев съедает :sad:
Цитировать
 
 
0 #3 RE: Идеальный сервер - Ubuntu/Debian с memcached и eaccelerator [ISPConfig 3]root 27.09.2011 21:41
Цитирую usb:
Надо немного поправить:
[...]

Спасибо USB уже поправил!
Цитировать
 

Добавить комментарий

ВниманиеПожалуйста, не используйте комментарии с просьбой о помощи! Если Вам нужна помощь, пожалуйста, используйте наш форум. Публикация комментариев у нас ручная, так же, как и модерация. Поэтому, сообщения и ссылки проверяются лично на наличие вредоносного кода и рекламы. По вопросам рекламы на сайте обращаетесь через раздел контакты данного сайта.


Защитный код
Обновить


Яндекс.Метрика
Показатели ТИЦ и PR сайта mini Server mini Server в Facebook mini Server в Twitter