{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Полезные мелочи сети, заметки с тегом: CentOS",
    "home_page_url": "https:\/\/stereomaster.ru\/?go=tags\/centos\/",
    "feed_url": "https:\/\/stereomaster.ru\/?go=tags%2Fcentos%2Fjson%2F",
    "icon": "https:\/\/stereomaster.ru\/user\/userpic@2x.jpg",
    "author": {
        "name": "StereoMaster",
        "url": "https:\/\/stereomaster.ru\/",
        "avatar": "https:\/\/stereomaster.ru\/user\/userpic@2x.jpg"
    },
    "items": [
        {
            "id": "194",
            "url": "https:\/\/stereomaster.ru\/?go=all\/podklyuchaem-novyjj-disk-k-serveru\/",
            "title": "Подключаем новый диск к серверу",
            "content_html": "<p><b>Задача:<\/b> увеличить дисковое пространство путём добавление нового диска к серверу на CentOS 5 или Debian.<\/p>\n<p><b>Решение:<\/b><\/p>\n<p>Первым делом нужно убедиться, что второй диск мы подключили. Вписываем<\/p>\n<pre>fdisk -l<\/pre>\n<p>Там мы должны увидеть все разделы основного диска, а также новый неподключенный. При этом второй будет ругаться на то, что у него неправильная файловая система. Исправляем эту ошибку, форматируем устройство под систему <i>ext3<\/i>:<\/p>\n<pre>kfs.ext3 \/dev\/xvdb<\/pre>\n<p>Вместо <i>xvdb<\/i> укажите том своего диска, который высветился при предыдущей команде. Далее создаём раздел:<\/p>\n<pre>fdisk \/dev\/xvdb\r\nКоманда (m для справки): n\r\np\r\nНомер раздела (1-4): 1<\/pre>\n<p>Первый и последний цилиндры оставляем по умолчанию (либо указываем первый и последний из предлагаемого диапазона). Записываем таблицу на диск:<\/p>\n<pre>w<\/pre>\n<p>Проверяем, всё ли в порядке:<\/p>\n<pre>fdisk -l<\/pre>\n<p>Если наш новый диск отображается с истинным размером, то всё хорошо, можно продолжать. Монтируем его к нужной директории:<\/p>\n<pre>mount \/dev\/xvdb \/var\/www\/html\/mysite.ru<\/pre>\n<p>Если вы случайно замонтировали диск на заполненную директорию (естественно, в этом случае все файлы в ней будут потеряны) и <i>df -h<\/i> выдаёт неверную информацию о свободном пространстве, просто перезапустите сервер (команда <i>reboot<\/i>).<\/p>\n<p>После проведённых манипуляций все файлы, закачиваемые в ту директорию, будут находиться на новом диске.<\/p>\n<p>Если вы подключили диск в качестве хранилища отдельного сайта (виртуального хоста), то не забудьте перезапустить сервисы httpd и nginx (если он у вас установлен). В случае, если httpd будет ругаться на отсутствующий DocumentRoot и, как следствие, выдавать ошибку <i>403 Forbidden<\/i> при доступе к сайту, введите команды:<\/p>\n<pre>setsebool -P httpd_enable_homedirs 1\r\nchcon -R -t httpd_sys_content_t \/директория\/к\/сайту<\/pre>\n<p>И последнее, что нужно сделать — позаботиться о том, чтобы система сама монтировала диск после перезагрузки. Добавьте в файл <i>\/etc\/fstab<\/i> строчку вида:<\/p>\n<pre>\/dev\/xvdb \/var\/www\/html\/mysite.ru ext3 defaults 0 0<\/pre>\n<p>Теперь диск подключен и работает! Поздравляю!<\/p>\n",
            "date_published": "2011-07-21T16:56:20+05:00",
            "date_modified": "2015-01-20T13:43:44+05:00",
            "_date_published_rfc2822": "Thu, 21 Jul 2011 16:56:20 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "194",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "172",
            "url": "https:\/\/stereomaster.ru\/?go=all\/optimiziruem-servak-eaccelerator\/",
            "title": "Оптимизируем сервак. eAccelerator",
            "content_html": "<p><img class=\"alignleft size-full wp-image-1004\" title=\"eaccelerator\" src=\"http:\/\/stereomaster.ru\/wp-content\/uploads\/2011\/03\/eaccelerator.png\" alt=\"\" width=\"247\" height=\"33\" \/><br \/>\nУже рассмотрели приёмы <a title=\"Оптимизируем сервак. Часть 1.\" href=\"http:\/\/stereomaster.ru\/all\/optimiziruem-servak-chast-1\/\">освобождения оперативки<\/a> и <a title=\"Оптимизируем сервак. Memcache\" href=\"http:\/\/stereomaster.ru\/all\/optimiziruem-servak-memcache\/\">установку memcache<\/a>. Теперь самое сладкое — ускоритель php-скриптов — <strong>eAccelerator<\/strong>. При правильной настройке он уменьшит время загрузки страниц до трёх раз!<\/p>\n<p>Хотя с ним возможны и некоторые проблемы, если не расчитать свободной памяти, поэтому, если вы ещё не почитали первую статью и ваш сервер обладает меньше, чем 32 мб свободной оперативки, советую перейти к первой части сначала.<\/p>\n<h2>Установка eAccelerator<\/h2>\n<p>Узнать о последней версии акселератора можно на <a href=\"http:\/\/eaccelerator.net\/\"><a href=\"http:\/\/eaccelerator.net\/\">http:\/\/eaccelerator.net\/<\/a><\/a>. На момент публикации, ей является версия 0.9.6.1. Скачиваем и ставим командами из терминала (как обычно, для входа в шелл можно скачать программку PuTTy):<\/p>\n<pre class=\"e2-text-code\"><code>cd \/usr\/local\/src\r\nwget \r\nbzip2 -d eaccelerator-0.9.6.1.tar.bz2\r\ntar xvf eaccelerator-0.9.6.1.tar\r\ncd eaccelerator-0.9.6.1<\/code><\/pre><p>Далее нам потребуется <strong>phpize. <\/strong>Если при вводе данной команды терминал выдаёт ошибку, то тогда ставим пакет php-devel:<\/p>\n<pre class=\"e2-text-code\"><code>yum install php-devel<\/code><\/pre><p>Убедитесь, что он установился в \/usr\/bin\/phpize, иначе поправьте следующие директории, если необходимо:<\/p>\n<pre class=\"e2-text-code\"><code>phpize\r\n.\/configure --enable-eaccelerator=shared --with-php-config=usr\/bin\/php-config\r\nmake\r\nmake install<\/code><\/pre><p>Если возникают проблемы при конфигурировании, попробуйте использовать команду без параметров.<\/p>\n<p>Теперь нужно создать папку, в которой будет храниться кэш акселератора:<\/p>\n<pre class=\"e2-text-code\"><code>mkdir -p \/var\/cache\/eaccelerator\r\nchmod 0777 \/var\/cache\/eaccelerator<\/code><\/pre><h2>Настройка eAccelerator<\/h2>\n<p>Далее достаточно тонкий и индивидуальный процесс. Откройте файл <strong>php.ini <\/strong>(в \/etc\/) и в секции [extensions] добавьте следующее:<\/p>\n<pre class=\"e2-text-code\"><code>extension=&quot;eaccelerator.so&quot;\r\neaccelerator.shm_size=&quot;16&quot;\r\neaccelerator.shm_max=&quot;0&quot;\r\neaccelerator.cache_dir=&quot;\/tmp\/eaccelerator&quot;\r\neaccelerator.enable=&quot;1&quot;\r\neaccelerator.optimizer=&quot;1&quot;\r\neaccelerator.check_mtime=&quot;1&quot;\r\neaccelerator.debug=&quot;0&quot;\r\neaccelerator.filter=&quot;&quot;\r\neaccelerator.shm_ttl=&quot;0&quot;\r\neaccelerator.shm_prune_period=&quot;0&quot;\r\neaccelerator.shm_only=&quot;0&quot;\r\neaccelerator.compress=&quot;1&quot;\r\neaccelerator.compress_level=&quot;9&quot;<\/code><\/pre><p>Перезагрузите httpd:<\/p>\n<pre class=\"e2-text-code\"><code>\/etc\/init.d\/httpd restart или service httpd restart<\/code><\/pre><p>Введите в шелл команду <strong>php -v<\/strong>, чтобы убедиться, что eAccelerator установлен и работает. В сообщении должно быть о нём упоминание.<\/p>\n<h2>Возможные ошибки<\/h2>\n<p>Если после перезагрузки httpd вам выдаётся ошибка 500 или 502, измените настройки и полностью перезагрузите сервер (частный рестарт httpd не всегда помогает в этом случае).<\/p>\n<p>При ошибках вам нужно исправлять значения shm_size и shm_max. 0 — по умолчанию. Рекомендуемое — 16.<\/p>\n<p>Если в логах ошибок вы обнаружите строки «Cannot allocate shared memory…», необходимо произвести следующие манипуляции:<\/p>\n<pre class=\"e2-text-code\"><code>\/proc\/sys\/kernel\/shmmax<\/code><\/pre><p>Выведенное значение в байтах — максимальный предел выделяемой памяти. Рекомендуется в настройках указывать лишь половину от данного значения.  К примеру, если выдаётся 33554432 (32 Мб), уменьшите значение shm_max в php.ini на 16777216 (16 Мб).<\/p>\n<p>Есть и второй путь — увеличить допустимый предел памяти и, соответственно, увеличить его в настройках акселератора.<\/p>\n<pre class=\"e2-text-code\"><code>echo значение_в_байтах &gt; \/proc\/sys\/kernel\/shmmax<\/code><\/pre><p>И прописать это же значение в файле <strong>\/etc\/sysctl.conf<\/strong> в параметре «kernel.shmmax», не забыв его раскомментировать, если нужно (убрать перед строкой #), чтобы значение автоматически присваивалось при перезагрузке сервера.<\/p>\n<p>Правда, в этом случае есть шанс периодически получать ошибки 500 из-за того, что не хватает оперативной памяти на ускоритель (либо если само ядро не может физически выделять больше).<\/p>\n",
            "date_published": "2011-03-04T18:34:23+05:00",
            "date_modified": "2015-01-20T14:44:03+05:00",
            "_date_published_rfc2822": "Fri, 04 Mar 2011 18:34:23 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "172",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "171",
            "url": "https:\/\/stereomaster.ru\/?go=all\/optimiziruem-servak-memcache\/",
            "title": "Оптимизируем сервак. Memcache",
            "content_html": "<p><img class=\"alignleft size-full wp-image-971\" src=\"http:\/\/stereomaster.ru\/wp-content\/uploads\/2011\/03\/memcached-logo-200x152.png\" alt=\"\" width=\"200\" height=\"152\" \/><br \/>\nВ предыдущей статье я описал пару простых <a title=\"Оптимизируем сервак. Часть 1.\" href=\"http:\/\/stereomaster.ru\/all\/optimiziruem-servak-chast-1\/\">приёмов освобождения оперативной памяти<\/a>. Сейчас же поговорим насчёт ускорения работы скриптов.<\/p>\n<p>Хорошим тоном нынче является связка Apache + Nginx, которая работает чуть быстрее по сравнению с обычным Апачем, в силу особенностей передачи запросов от Nginx ему. Дополнением к этой связке будет служить мод <strong>memcache<\/strong> и <strong>eAccelerator<\/strong>, которые призваны кэшировать и ускорять выполнение php-скриптов.<\/p>\n<p>Вкратце, механизм их действия простой: к примеру, если их не использовать, то каждый раз сервер должен выполнять скрипт для посетителя. Если посетителей сотни, а скрипт каждый раз выдаёт одну и ту же информацию для всех, то трата ресурсов получается впустую. Вместо этого ускорители выполняют скрипт один раз и выдают посетителям информацию уже из кэша, без необходимости траты ресурсов на выполнение.<\/p>\n<h2>Установка memcache. Способ 1<\/h2>\n<p>Всё ниже описанное подходит для серверов с CentOS 5 и им подобным.<\/p>\n<p>Зайдите в шелл (для этого можно использовать популярную программку PuTTy) и вводите следующие команды (можно копировать здесь и вставлять туда правой кнопкой мыши):<\/p>\n<pre class=\"e2-text-code\"><code>cd \/usr\/local\/src\r\nwget http:\/\/packages.sw.be\/rpmforge-release\/rpmforge-release-0.5.1-1.el5.rf.i386.rpm\r\nrpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm\r\nyum -y install memcached<\/code><\/pre><p>После чего в файле <strong>\/etc\/sysconfig\/memcached<\/strong> и замените параметр OPTIONS на:<\/p>\n<pre class=\"e2-text-code\"><code>OPTIONS=&amp;quot;-l 127.0.0.1&amp;quot;<\/code><\/pre><p>Добавляем memcache в автозагрузку командами:<\/p>\n<pre class=\"e2-text-code\"><code>\/etc\/init.d\/memcached start\r\nchkconfig memcached on<\/code><\/pre><p>Следующим пунктом нужно установить библиотеку PHP-memcache:<\/p>\n<pre class=\"e2-text-code\"><code>yum -y install php-pecl-memcache<\/code><\/pre><p>В файл <strong>php.ini<\/strong> (в \/etc\/) в секцию [extensions] внесите строчку:<\/p>\n<pre class=\"e2-text-code\"><code>extension=memcache.so<\/code><\/pre><p>Перезагрузите httpd:<\/p>\n<pre class=\"e2-text-code\"><code>\/etc\/init.d\/httpd restart<\/code><\/pre><p>или<\/p>\n<pre class=\"e2-text-code\"><code>service httpd restart<\/code><\/pre><h2>Установка memcache. Способ 2<\/h2>\n<pre class=\"e2-text-code\"><code>yum install libmemcache memcached -y<\/code><\/pre><p>Стартуем:<\/p>\n<pre class=\"e2-text-code\"><code>memcached -d -m 256 -l 127.0.0.1 -p 11211 -u nobody<\/code><\/pre><p>Можно также добавить в автозагрузку командами из предыдущего способа. Для следующего шага потребуется наличие библиотеки <strong>phpize<\/strong>. Если таковой нет, нужно установить <strong>php-devel:<\/strong><\/p>\n<pre class=\"e2-text-code\"><code>yum install zlib-devel<\/code><\/pre><p>Устанавливаем библиотеку для работы с PHP:<\/p>\n<pre class=\"e2-text-code\"><code>wget http:\/\/pecl.php.net\/get\/memcache-2.1.2.tgz\r\ntar -xvf memcache-2.1.2.tgz &amp;amp;&amp;amp; cd memcache-2.1.2\r\nphpize &amp;&amp; .\/configure --enable-memcache &amp;&amp; make &amp;&amp; make install<\/code><\/pre><p>В файл <strong>php.ini<\/strong> (в \/etc\/) в секцию [extensions] внесите строчку:<\/p>\n<pre class=\"e2-text-code\"><code>extension=memcache.so<\/code><\/pre><p>Теперь библиотека установлена и должна работать. Обычно она ускоряет работу скриптов примерно на 30%.<\/p>\n",
            "date_published": "2011-03-04T17:00:30+05:00",
            "date_modified": "2015-01-20T15:21:56+05:00",
            "_date_published_rfc2822": "Fri, 04 Mar 2011 17:00:30 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "171",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "170",
            "url": "https:\/\/stereomaster.ru\/?go=all\/optimiziruem-servak-chast-1\/",
            "title": "Оптимизируем сервак. Часть 1.",
            "content_html": "<p><a href=\"http:\/\/stereomaster.ru\/wp-content\/uploads\/2011\/02\/time-management-clock.jpg\"><img class=\"alignleft size-thumbnail wp-image-965\" src=\"http:\/\/stereomaster.ru\/wp-content\/uploads\/2011\/02\/time-management-clock-120x120.jpg\" alt=\"\" width=\"120\" height=\"120\" \/><\/a><\/p>\n<p>Ну, как и обещал, несколько коротких статей с советами о том, что может помочь ускорить ваш VPS.<\/p>\n<p>Имеется достаточно немаленький по объёму <a href=\"http:\/\/gameshows.ru\">сайт<\/a>, состоящий из MediaWiki и форума. Поскольку со временем он разросся (хоть и не до таких впечатляющих масштабов, как хотелось бы, но хостеров неприятно впечатлил всё же), пришлось искать новый хостинг. Нашли устраивающий и по цене, и по качеству (о нём я уже <a title=\"Хороший хостинг\" href=\"http:\/\/stereomaster.ru\/all\/khoroshijj-khosting\/\">писал<\/a>, оперативный саппорт по-прежнему на высоте).<\/p>\n<p>Но вот незадача: вроде бы купленный VPS и работает, но единственный размещённый сайтец немного тормозит (а MediaWiki — много, время генерации главной страницы было порядка 4-6 секунд).<\/p>\n<p>В один прекрасный момент решил всё-таки получше поштудировать интернетную литературу по данному вопросу. Статей написано немало, потому здесь лишь буду пересказывать их содержимое.<\/p>\n<p>Во-первых, достаточно удобно будет обзавестись FTP-аккаунтом от корня сервера, чтобы проводить манипуляции в нём. В шелле хоть и можно производить действия, но гораздо медленнее. Если есть SSH, то можно попробовать установить и соединение по sFTP с логином и паролем администратора. Например, SmartFTP такое позволяет.<\/p>\n<h2>Совет 1<\/h2>\n<p>Первым делом, если у вас на серве стоит <em>OpenVZ<\/em>, то маленькая хитрость существенно увеличит объём свободной оперативки, которая нам частично ещё пригодится.<\/p>\n<p>Найдите файл <strong>rc <\/strong>(в моём случае он располагается в \/etc\/rc.d\/) и добавьте где-нибудь вверху строчку:<\/p>\n<pre class=\"e2-text-code\"><code>ulimit -s 1024<\/code><\/pre><p>Это ограничит потребление ресурсов, которое несколько раздута из-за особенностей <em>OpenVZ. <\/em>Чем меньше значение (в Кбайтах), тем больше должно освободиться памяти, но всё-таки не стоит с этим перебарщивать. После изменения перезагрузите сервер (командой <strong>reboot<\/strong> в шелле, например). Одна строчка освободила порядка 100 Мб оперативки, ну и общая загрузка несколько снизилась.<\/p>\n<h2>Совет 2<\/h2>\n<p>Если не используете в MySQL базы InnoDB, их можно отключить. Найдите файл <strong>my.cnf <\/strong>(у меня он лежит в \/etc\/) и добавьте в секцию [Mysqld] строчку:<\/p>\n<pre class=\"e2-text-code\"><code>skip-innodb<\/code><\/pre><p>После сохранения перезагрузите сервер БД из шелла, набрав:<\/p>\n<pre class=\"e2-text-code\"><code>service restart mysqld<\/code><\/pre><p>или<\/p>\n<pre class=\"e2-text-code\"><code>\/etc\/init.d\/mysqld restart<\/code><\/pre><p>Отключение этой штуки мне дало около 50-80 Мб освободившейся оперативки.<\/p>\n<p>Часть вторая: <a href=\"http:\/\/stereomaster.ru\/all\/optimiziruem-servak-memcache\/\">Оптимизируем сервак. Memcache<\/a><br \/>\nЧасть третья: <a href=\"http:\/\/stereomaster.ru\/all\/optimiziruem-servak-eaccelerator\/\">Оптимизируем сервак. eAccelerator<\/a><\/p>\n",
            "date_published": "2011-02-24T06:34:00+05:00",
            "date_modified": "2015-10-10T09:41:45+05:00",
            "_date_published_rfc2822": "Thu, 24 Feb 2011 06:34:00 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "170",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3254,
    "_e2_ua_string": "E2 (v3254; Aegea)"
}