<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Аникин: заметки с тегом isp-manager</title>
<link>https://anikin.pw/tags/isp-manager/</link>
<description>Блог об администрировании Linux, BSD и не только</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог об администрировании Linux, BSD и не только</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Миграция с ISPManager 4 на VestaCP</title>
<guid isPermaLink="false">71</guid>
<link>https://anikin.pw/all/migraciya-s-ispmanager-4-na-vestacp/</link>
<pubDate>Tue, 27 Dec 2016 13:17:58 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/migraciya-s-ispmanager-4-na-vestacp/</comments>
<description>
&lt;p&gt;Выкатываем в паблик скрипт миграции с ISPManager 4 на VestaCP.&lt;br /&gt;
Обращаем ваше внимание, что:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;копирование данных скриптом isp2vesta возможно тогда и только тогда, когда на сервере установлены nginx в качестве прокси и apache в качестве основного веб-сервера&lt;/li&gt;
&lt;li&gt;на исходном сервере с ISPmanager никакие данные не изменяются, пакеты и программы не устанавливаются.&lt;/li&gt;
&lt;li&gt;при копировании без указания пользователя переносятся все пользователи ISPmanager, включая отключенных&lt;/li&gt;
&lt;li&gt;Копирование реселлеров из ISPManager PRO не происходит в виду отсутствия этого функционала в VestaCP пути пользователей ISPManager используются дефолтные: /var/www/USERNAME&lt;/li&gt;
&lt;li&gt;для копирования данных необходимо, чтобы на исходном сервере работал SSH на 22 порту и у вас был доступ к серверу root&lt;/li&gt;
&lt;li&gt;для копирования баз данных MySQL необходимо, чтобы на исходном сервере работал MySQL&lt;/li&gt;
&lt;li&gt;для копирования не нужна действующая лицензия ISPManager, так как её функционал для переноса не используется&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Скрипт миграции можно взять на &lt;a href="https://github.com/vps-server-ru/isp2vesta"&gt;гитхаб&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Запускать так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# bash isp2vesta IP-ADDRESS ROOT-PASSWORD [имя пользователя]&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;При запуске без параметров копируются ВСЕ пользователи.&lt;br /&gt;
При запуске с параметром&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;all-enabled-users&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;копируются все активные пользователи.&lt;br /&gt;
При запуске с параметром&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;all-disabled-users&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;копируются все не активные пользователи.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://chast.in/copy-users-from-ispmanager-2-vestacp.html"&gt;исходная ссылка&lt;/a&gt;&lt;br /&gt;
В общем тестируйте, о проблемах сообщить можно в скайпе.&lt;/p&gt;
&lt;p&gt;P.S. Я ещё добавляю вот эти модули перед миграцией&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# a2enmod actions
# a2enmod cgi
# a2enmod authz_groupfile&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ещё P.S. &lt;b&gt;Новогодняя акция: мы оказываем помощь по переносу ваших сайтов из панели ISPManager 4 на VestaCP при покупке сервера линеек &lt;a href="https://vps-server.ru/dedicated/26"&gt;1&lt;/a&gt;, &lt;a href="https://vps-server.ru/dedicated/4"&gt;2&lt;/a&gt;, &lt;a href="https://vps-server.ru/dedicated/25"&gt;3&lt;/a&gt; за дополнительную плату, но компенсируем вам затраты, предоставив второй месяц аренды сервера бесплатно.&lt;/b&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Установка ispmanager 4 на Ubuntu 14.04</title>
<guid isPermaLink="false">63</guid>
<link>https://anikin.pw/all/ustanovka-ispmanager-4-na-ubuntu-14-04/</link>
<pubDate>Mon, 11 Apr 2016 18:09:15 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/ustanovka-ispmanager-4-na-ubuntu-14-04/</comments>
<description>
&lt;p&gt;Существует ПО которое работает только под определенной ОС. Так вот понадобилось одному клиенту такое ПО, которое работает только под ubuntu 14.04, но при всем при этом клиенту необходимо чтобы на сервере был установлен ispmanager 4. Как мы знаем ispmanager 4 не поддерживает 14 убунту. Придется выкручиваться.&lt;br /&gt;
Итак. Стандартно начинаем установку испы&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;wget &amp;quot;http://download.ispsystem.com/install.4.sh&amp;quot;
sh install.sh&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Отвечаем на вопросы установщика и практически сразу получаем ошибку&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Can’t get information about available packages&lt;/b&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/---2016-04-11-17:20:29.png" width="600" height="215" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Видим в логе что произошел segmentation fault. Ищем какая либа его вызвала.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;cat /usr/local/ispmgr/var/pkgctl.log|grep LoadModule&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В последней строчке мы увидим эту либу.&lt;/p&gt;
&lt;p&gt;Переименовываем её&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mv /usr/local/ispmgr/lib/xxx.so /usr/local/ispmgr/lib/_xxx.so&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/---2016-04-11-17:21:59.png" width="915" height="134" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Затем снова запускаем установку.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/local/ispmgr/sbin/ISPmanager-install.sh&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь установка идет относительно нормально, ошибки мы получим только при проверке установленного ПО, т.к панель не умеет работать с апачем 2.4. Ну и ладно, главное панель установилась. Теперь нам нужно установить апач 2.2 вместо 2.4 для корректной работы панели.&lt;br /&gt;
Апач 2.2 мы возьмем в репозиториях 12 убунты.&lt;br /&gt;
Создаем файлы с содержимым&lt;br /&gt;
&lt;b&gt;/etc/apt/sources.list.d/ubuntu1204.list&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;deb http://ru.archive.ubuntu.com/ubuntu/ precise main&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;/etc/apt/preferences.d/apache22&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Package: apache*
Pin: release a=precise
Pin-Priority: 500&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;/etc/apt/preferences.d/libapache&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Package: libapache*
Pin: release a=precise
Pin-Priority: 500&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Выполняем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;apt-get update&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Затем идем в меню Возможности isp панели и удаляем апач. После удаления нужно подчистить оставшееся за панелью. Выполняем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;apt-get purge apache2*&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Все. Теперь идем в меню Возможности и жмакаем установить веб-сервер Apache. Установится apache 2.2. Далее доустанавливаем необходимое ПО, такое как php, phpmyadmin, webmail. Все это ПО не установилось по умолчанию, т.к оно не может работать без апача 2.2. Лучше также сразу установить nginx.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/---2016-04-11-18:27:54.png" width="1719" height="635" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Есть ещё один ньюанс, не установится модуль апач для php, соответственно сразу после установки нужно удалить старые конфиги для webmail и phpmyadmin. Создать пользователя default-user и у него домен default.domain, которому разрешён php как cgi. И соответсвенно создать симлинки в каталог виртуалхоста юзера.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ln -s /usr/share/squirrelmail/ /home/default-user/data/www/default.domain/webmail
ln -s /usr/share/phpmyadmin /home/default-user/data/www/default.domain/myadmin&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Придется смирится что myadmin и webmail будут работать по http, а не по https.&lt;br /&gt;
Также возможно придется поправить некоторые ошибки в конфигах squirrelmail и phpmyadmin, что выходит за пределы этой статьи.&lt;/p&gt;
&lt;p&gt;А вообще лучше не использовать все эти пляски с бубном, и отказаться от устаревшей продукции isp. Например в пользу &lt;a href="http://anikin.pw/all/obzor-besplatnoy-paneli-upravlenia-hostingom-vestacp/"&gt;панели VestaCP&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Установка mpm-itk на apache2. Работа виртуальных хостов под разными пользователями.</title>
<guid isPermaLink="false">17</guid>
<link>https://anikin.pw/all/ustanovka-mpm-itk-na-apache2-rabota-virtualnyh-hostov-pod-raznym/</link>
<pubDate>Fri, 08 Nov 2013 18:05:50 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/ustanovka-mpm-itk-na-apache2-rabota-virtualnyh-hostov-pod-raznym/</comments>
<description>
По умолчанию apache работает под пользователем www-data. При использовании isp-manager под пользователем apache, если я не ошибаюсь. И получается, что все сайты работают под одним пользователем. Иногда требуется чтобы каждый сайт работал под своим пользователем. Сделать это можно с помощью модуля mpm-itk. Модуль доступен во всех основных дистрибутивах линукс. Мы рассмотрим как установить и настроить его под ubuntu и centos, а так же рассмотрим настройку для серверов с isp-панелью.&lt;p&gt;

&lt;strong&gt;Установка и настройка в ubuntu&lt;/strong&gt;&lt;p&gt;

Для начала установим сам модуль&lt;p&gt;

&lt;code&gt;# apt-get install apache2-mpm-itk&lt;/code&gt;&lt;p&gt;

Допустим, что сайты у нас уже есть и находятся в пользовательских каталогах. Сообтветственно нам не нужно создавать пользователей. Если это не так то можно создать пользователей для каждого сайта с помощью useradd с аргументом -d, в котором укажем каталог сайта в качестве домашнего каталога.&lt;p&gt;

Затем правим конфигурационный файл apache.&lt;p&gt;

&lt;code&gt;# nano /etc/apache2/apache2.conf&lt;/code&gt;&lt;p&gt;

Внутрь каждого виртуального хоста добавляем такие строки:&lt;p&gt;

&lt;code&gt;&amp;lt;IfModule mpm_itk_module&amp;gt;&lt;p&gt;
AssignUserId user1 user1&lt;p&gt;
&amp;lt;/IfModule&amp;gt;&lt;/code&gt;&lt;p&gt;

Где user1 user1 - пользователь и группа соответственно.&lt;p&gt;

Перезапускаем apache2&lt;p&gt;

&lt;code&gt;# service apache2 restart&lt;/code&gt;&lt;p&gt;

&lt;strong&gt;Установка в CentOS&lt;/strong&gt;&lt;p&gt;

Установим модуль&lt;p&gt;

&lt;code&gt;# yum install httpd-itk&lt;/code&gt;&lt;p&gt;

Правим конфигурационные файлы&lt;p&gt;

&lt;code&gt;# nano /etc/sysconfig/httpd&lt;/code&gt;&lt;p&gt;

Раскомментируем и изменяем строку на такую:&lt;p&gt;

&lt;code&gt;HTTPD=/usr/sbin/httpd.itk&lt;/code&gt;&lt;p&gt;

&lt;code&gt;# nano /etc/httpd/conf.d/php.conf&lt;/code&gt;&lt;p&gt;

Добавляем:&lt;p&gt;

&lt;code&gt;&amp;lt;IfModule itk.c&amp;gt;&lt;p&gt;
LoadModule php5_module modules/libphp5.so&lt;p&gt;
&amp;lt;/IfModule&amp;gt;&lt;p&gt;&lt;/code&gt;

Меняем диррективу SuexecUserGroup на AssignUserID для существующих доменов.&lt;p&gt;

&lt;code&gt;# sed -i -e 's/SuexecUserGroup/AssignUserID/g' /etc/httpd/conf/httpd.conf&lt;/code&gt;&lt;p&gt;

Для вновь созданных доменов в виртуальном хосте нужно указывать&lt;p&gt;

&lt;code&gt;AssignUserID user1 user1&lt;/code&gt;&lt;p&gt;

Где user1 user1 - пользователь и группа соответственно.&lt;p&gt;

&lt;code&gt;# nano /etc/httpd/conf/httpd.conf&lt;/code&gt;&lt;p&gt;

Вставляем настройки модуля перед виртуальными хостами&lt;p&gt;

&lt;code&gt;&amp;lt;IfModule itk.c&amp;gt;&lt;p&gt;
StartServers 1&lt;p&gt;
MinSpareServers 1&lt;p&gt;
MaxSpareServers 25&lt;p&gt;
ServerLimit 25&lt;p&gt;
MaxClients 25&lt;p&gt;
MaxRequestsPerChild 4000&lt;p&gt;
&amp;lt;/IfModule&amp;gt;&lt;p&gt;&lt;/code&gt;

Перезапускаем apache&lt;p&gt;

&lt;code&gt;# service httpd restart&lt;/code&gt;&lt;p&gt;

&lt;strong&gt;Настройка для сервера с панелью isp.&lt;/strong&gt;&lt;p&gt;

Откроем конфигурационный файл isp&lt;p&gt;

&lt;code&gt;# nano /usr/local/ispmgr/etc/ispmgr.conf&lt;/code&gt;&lt;p&gt;

И в самом начале добавим строку:&lt;p&gt;

&lt;code&gt;Option ApacheMPM&lt;/code&gt;&lt;p&gt;

И рестартим панель&lt;p&gt;

&lt;code&gt;# killall -9 ispmgr&lt;/code&gt;&lt;p&gt;

&lt;strong&gt;Как проверить что все работает правильно?&lt;/strong&gt;&lt;p&gt;

В папке виртуального хоста создаем файл с расширением .php и примерно таким содержанием:&lt;p&gt;

&lt;code&gt;&amp;lt;?php&lt;p&gt;
$userinfo = posix_getpwuid(posix_getuid());&lt;p&gt;
echo $userinfo['name'];&lt;p&gt;
?&amp;gt;&lt;p&gt;&lt;/code&gt;

Или таким:&lt;p&gt;

&lt;code&gt;&amp;lt;?php echo exec('whoami'); ?&amp;gt;&lt;/code&gt;&lt;p&gt;

Открываем этот файл в браузере и выводом этого файла должно быть имя пользователя под которым работает этот скрипт. Так же не забываем что если сервер функционирует давно то в подкаталогах куча фалов принадлежащих пользователю www-data. Неплохо бы сделать chown -R username на каталоги сайтов.</description>
</item>


</channel>
</rss>