Идеальный сервер - Ubuntu/Debian с memcached и eaccelerator [ISPConfig 3]

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

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

Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.
yandex-disk
Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

>> Ubuntu 12.04 + Nginx Скачать сервер
>> Fedora 15 Скачать сервер
>> Простой Debian 6.0.6 Скачать сервер
>> CentOS 6.0 и
+ (5.6) другой
Скачать сервер
>> OpenSUSE 11.4
MAX
Скачать сервер

Вход на сайт

ВНИМАНИЕ!

Регистрация на сайте только по согласованию с администратором ресурса. Обращаться через форму обратной связи.