ISPmanager:Проблемы и решения

Материал из ISPWiki

(Перенаправлено с Как работает ротация логов)
Перейти к: навигация, поиск

Содержание

В разделе «Журналы» не отображаются логи...

...при этом в настройках стоит и для access, и для error "Логи Включены с ротацией". Почему такое может быть? Домашние директории пользователя находятся на одном разделе, а директория ../httpd-logs/ - на другом.

Никакой ошибки в этом нет. Хардлинки создаются только в пределах одного раздела.


Как отключить выполнение резервного копирования?

Прекращение работы процесса с помощью команды kill ничего не даст. Процесс резервного копирования будет запущен повторно. Следует удалить файлы из директории /usr/local/ispmgr/var/run/ и уже после этого "убить" процесс 'ispbackup.


Установка ISPmanager на Gentoo


Разработка инсталлятора приостановлена ввиду слабого интереса к данной версии продукта со стороны пользователей. Установка производится только вручную.

  1. Скачайте install.tgz с download.ispsystem.com для вашей архитектуры (Linux-cc6).
  2. Распакуйте в /usr/local/ispmgr/
  3. Создайте конфигурационный файл /usr/local/etc/ispmgr.conf вручную согласно документации.

Установил ISPmanager, какие логин и пароль вводить для авторизации?


Используются системные пользователи. Соответственно, для входа с правами root вам следует ввести логин root и пароль, который вы используете для авторизации под данным пользователем. При возникновении проблем с авторизацией убедитесь, что вы вводите корректные данные и что авторизация для root разрешена (например, в дистрибутиве Ubuntu авторизация для root отключена). Иначе, разрешите ее командой "sudo passwd root".


Пытаются подобрать пароль к панели


Ограничьте доступ к панели в настройках либо несколькими определенными IP-адресами, либо по маске.

Изображение: ispmgr_access.png


Пытаюсь установить ISPmanager, но возникает ошибка "Invalid license"


Синхронизируйте время вашего сервера с сервером времени. Если IP-адрес, на который куплена лицензия, не является первым, используйте ключ "--ip IP-адрес" для принудительного указания ip-адреса инсталлятору.

См. также К чему привязывается лицензия?

См. так же Fatal_error:_Invalid_license.

Пропали пользователи в ISPmanager. в логах ошибка: No record for user 'USER' at shadow. Can't disable.


Скорей всего проблема в системном файле /etc/shadow. Откройте его своим любимым редактором и посмотрите на предмет некорректности. Должно быть что-то типа:

==[ /etc/shadow ]==
user123:$1asdasdasdtHH2NABIV.1tX2NRg89.:14461:0:99999:7:::
user321:$1$MY6masdasdasds5kEge4ZNp7DW0:14460:0:99999:7:::
==[ /etc/shadow ]==


При установке возникает ошибка "db4:TESTS NOT AVAILABLE"


Для резервного копирования паролей из базы SASL панель управления сервером ISPmanager использует пакет db4. Тесты на его работоспособность отсутствуют. Не обращайте внимание на это сообщение.


При включении SSL для домена появляется ошибка "Внутренняя ошибка Failed to sign certificate"


Подобное может возникнуть, если вы переносили данные с другого сервера с помощью функции "импорт пользователя". При этом переносится набор ключей. Для решения проблемы вам следует зайти в папку этого пользователя/data/etc/. Если там есть файлы .crt .csr .key, то перенесите их в другое место и повторите включение ssl.


Почему у меня расхождения в трафике между показаниями ISPmanager и VDSmanager?


Смотри вопросы: Как считает трафик VDSmanager? и Как считает трафик ISPmanager?


После обновления пропала кодировка в редакторе файлового менеджера


Все доступные панели кодировки находятся в файле /usr/local/ispmgr/etc/filemgr.enc. Если этот файл отсутствует, то его можно восстановить следующей командой:

iconv -l |cut -d" " -f1|sed "s|//||g" > /usr/local/ispmgr/etc/filemgr.enс

В ISPmanager заблокированы PHP-расширения


Это значит, что они либо вкомпилированы в PHP статически, либо подключены неизвестным для панели способом.


Как считает трафик ISPmanager?


www-трафик считается модулем mod_ispmgr. Все остальное (почта, ftp, etc) считается по записям в их логах. Не считается: nginx, MySQL(в случае репликации или работы с ним извне) ssh и иже с ним, DNS.



Как восстановить пропавшие файлы панели


Вполне допустимо, что при каком-либо серьезном аппаратном или программной сбое могут быть утеряны некоторые файлы. Если это случилось с ISPmanager, то вам следует выполнить следующее:

  1. Скачать install.tgz с download.ispsystem.com для вашей архитектуры.
  2. Распаковать в директорию панели: tar xzf install.tgz -C /usr/local/ispmgr/
  3. Перезапустить панель: killall ispmgr 


Как изменить ссылку для входа в ISPmanager?


Иногда возникают проблемы, когда CMS и ISPmanager конфликтуют по причине идентичности ссылки расположения http://<IP>/manager/. Чтобы предотвратить данную неприятность, можно переместить панель управления сервером.

1. Глобальный вариант

   * Скопируйте файл /usr/local/ispmgr/etc/ispmgr.inc в /usr/local/ispmgr/etc/ispmgr.inc.my
   * Измените параметр Alias /manager /usr/local/ispmgr/bin/ на произвольный, к примеру, /ispmanager.
   * Замените в конфигурационном файле Apache ссылку на файл ispmgr.inc.my
   * Перезапустите Apache
   * Перезапустите панель управления ISPmanager


2. Вариант для использования в <virtualhost> Администратор сервера может указать параметр

Alias /manager/ /home/user/data/www/САЙТ/manager/ 

внутри директив <virtualhost> для того, чтобы по ссылке http://САЙТ/manager/ открывалась панель администратора CMS.


Как перезапустить ISPManager?


Из-под пользователя root выполните команду:

killall ispmgr

ISPmanager завершит выполняемую операцию и перезапустится.

Если вы не хотите дожидаться завершения текущей операции, выполните:

killall -9 ispmgr


Как правильно обновить ISPmanager?


Как правило, все обновления применяются автоматически. Если у вас в конфигурационном файле ISPmanager указан параметр DisableAutoUpdate, то для ручного обновления вам следует запустить скрипт update.sh, который расположен в директории /usr/local/ispmgr/sbin, следующим образом:

sh /usr/local/ispmgr/sbin/update.sh

Либо вы можете скачать дистрибутив панели управления и распаковать поверх установленной версии. После чего перезапустить ISPmanager командой:

killall -9 ispmgr


Как работает ротация логов


Веб-сервер Apache пишет логи в

/home/httpd-logs/имя_сайта.ru.access.log
/home/httpd-logs/имя_сайта.ru.error.log

Логи вынесены из домашней директории пользователя на уровень выше, чтобы удаление папки logs/ пользователем не привело к падению веб-сервера (т.к. при рестарте, если Apache не сможет открыть логи на запись, он не запустится).

В директории пользователя созданы хард линки на лог-файлы вида:

/home/пользователь/data/logs/имя_сайта.ru.access.log
/home/пользователь/data/logs/имя_сайта.ru.error.log

Ротация логов работает в директории пользователя, т.е в

/home/пользователь/data/logs/

И создает там файлы:

/home/пользователь/data/logs/имя_сайта.ru.access.log.0.gz
/home/пользователь/data/logs/имя_сайта.ru.error.log.0.gz

Тем самым, удаление лог-файлов нарушает работу ротации логов и анализатора (awstats\webalizer).

ISPmanager использует собственный механизм ротации логов: есть задача rotate в crontab пользователя root, которая запускается в период между 00 и 01 часов. Она ротирует лог-файлы и запускает скрипт генерации статистики webstat. Конфигурационный файл находится здесь /usr/local/ispmgr/etc/rotate.conf. Ни в коем случае не редактируйте его! Настройка ротации логов происходит из панели управления ISPmanager.

Если какой-то лог-файл сильно разросся, то его можно просто обнулить командой:

echo ""> /home/httpd-logs/имя_сайта.ru.access.log

Если вы все же удалили лог-файлы, то вам следует удалить так же файл в директории пользователя, перезапустить веб-сервер (т.к. место не освободится) и пересоздать линк командой:

ln /home/httpd-logs/sitename.ru.error.log /home/username/data/logs/sitename.ru.error.log

Также восстановить лог можно зайдя под пользователем в меню Журнал. Это починит хардлинки на файлы.

Чтобы зайти в меню Журнал под каждым пользователем и исправить линки на файлы можно воспользоваться следующей командой:

/usr/local/ispmgr/sbin/mgrctl -m ispmgr user | awk '{print $1}' | \
awk -F= '{print "/usr/local/ispmgr/sbin/mgrctl -m ispmgr \"logs&su=" $2 "\""}' | sh

Логирование и изменение времени запуска ротации

Логи ротации пишутся в системный лог messages. В логе присутствует информация о количестве обработанных логов.

Jun 22 10:01:01 mary rotated[26006]: Rotation finished. 0 log files was processed. 0 seconds left

Если количество обработанных логов 0, значит скрипт ротации посчитал, что нечего ротировать. По умолчанию ротация отрабатывает в период с 00 до 01 часов. Изменение времени запуска задания в cron приведет к тому, что ротация не будет отрабатывать.

Чтобы изменить время ротации логов, следует изменить параметры запуска отредактировав задание в Планировщик (Cron) у пользователя root добавив нужный ключ.

Допустимые ключи запуска:

/usr/local/ispmgr/sbin/rotate [-c <limit>] [-d hour] [-w weekday] [-m monthday]

Так, например, указание ключа -d 3 изменит время ротации на 03 часа времени сервера.

Как настроить ротацию логов для nginx


Настроить ротацию логов nginx можно следующим образом:

   * FreeBSD 

Пропишите в конфигурационом файле /etc/newsyslog.conf

/var/log/nginx-access.log               600  7     25000 *    ZC /var/run/nginx.pid
/var/log/nginx-error.log                600  7     10000 *    ZC /var/run/nginx.pid

Как узнать версию панели?


  1. /usr/local/ispmgr/bin/ispmgr -v
  2. ISPmanager -> справка -> Лицензия

Изображение:Ispmgr ver.png


Куда пишет правила брандмауэра панель ISPmanager


Подробнее о работе данного модуля можете прочитать в статье Брандмауэр (firewall) (ISPmanager)

  • FreeBSD

При активации брандмауэра, в /etc/rc.conf добавляются строки

 firewall_enable="YES"
 firewall_type="/etc/firewall.conf"


Все правила записываются в файл /etc/firewall.conf

Перечитать вручную правила firewall можно командой:

 # /etc/rc.d/ipfw restart


  • Linux (на примере дистрибутива Debian)

Используются два скрипта (поскольку стандартный rc-скрипт для firewall в дистрибутив не входит): При старте интерфейса запускается скрипт /etc/network/if-up.d/ispmanager_iptables

 #!/bin/sh
 /sbin/iptables-restore /etc/iptables.save

При остановке интерфейса - /etc/network/if-down.d/ispmanager_iptables

 #!/bin/sh
 /sbin/iptables-save > /etc/iptables.save

Правила пишутся в файл /etc/iptables.save

Перечитать вручную правила firewall можно командой:

  1. /sbin/iptables-restore /etc/iptables.save


  • Linux (на примере дистрибутива Centos)

Стандартный init-скрипт (входит в эту систему) - пишет правила в файл:

 /etc/sysconfig/iptables

Перечитать вручную правила firewall:

 # /etc/init.d/iptables restart

Как включить брандмауэр (файрвол)

Чтобы на сервере активировался брандмауэр (firewall) и стал доступен через панель управления сервером ISPmanager:

  1. Следует удостовериться, что Вы либо используете наше ядро, либо при компиляции указали параметры (FreeBSD) для включения ifpw:
 options IPFIREWALL
 options IPFIREWALL_DEFAULT_TO_ACCEPT
  1. Перейти в ISPmanager -> "Настройки сервера" -> Возможноси и активировать пункт "Брандмауэр (firewall)"

Изображение:Fw_switch-on.png

Ограничение длины имени пользователя БД (mysql)


При создании длинного имени пользователя создать БД в mysql не получается по причине ограничения в самом mysql. При желании можно увеличить размер поля в базе, где хранятся имена пользователей. Панель управления ISPmanager обработает, но может привести к повреждению таблицы mysql.user. При превышении ограничения в лог-файле (с установленным в конфигурационном файле ispmgr.conf параметром LogLevel 9) можно увидеть что-нибудь типа:

Nov 17 20:38:22 ../../src/dbmysql.cpp:144 �[1;33mDEBUG User name = 'just-hosting_ghj'�[0m
Nov 17 20:38:22 ../../src/dbmysql.cpp:270 �[1mTRACE Creating user�[0m
Nov 17 20:38:22 �[1;31mERROR Exception 9: User name too long�[0m


При попытке создания WWW домена ISPmanager выдаёт ошибку - rotate уже существует


Удалите записи о домене (настройку ротации логов) из /usr/local/ispmgr/etc/rotate.conf - вероятно домен существовал уже ранее и был некорректно удален.

К чему привязывается лицензия?

Лицензия привязывается к IP-адресу сервера, поэтому адрес должен быть внешним, первым и статическим. Изменение IP-адреса возможно не более одного раза в месяц.

Письма приходят без темы, тела и получателя

В большинстве случаев причиной ошибки является спам фильтр. Проверьте корректность его работы. Узнать, участвует ли спам фильтр в процессе доставки письма можно из логов (/var/log/maillog). Попробуйте отключить спам фильтр и проверьте правильность доставки почты.

Что такое дисковое пространство

Это сумма всех файлов/квот пользователей сервера.

Поддержка MariaDB

ISPmanager может использовать MariaDB в качестве сервера баз данных. Но, если вы решили использовать MariaDB, то это на ваш страх и риск. ISPmanager тестируется только с MySQL и PostgreSQL.

Отсутствуют домены в разделе Доменные имена

Панель проверяет:

  • Наличие домена в конфигурационном файле панели (/usr/local/ispmgr/etc/ispmgr.conf)
Domain mydomain.ru
  • Наличие записи в конфигурационном файле named
  • Наличие файла зоны

Проверьте, что всё корректно для данного домена.

Отсутствует DKIM в разделе "Возможности"

Причин может быть несколько:

  • Используется старый почтовый модуль. Если в файле конфигурации ISPmanager присутствуют директивы MTA и LDA, то используется новый почтовый модуль. Иначе - модуль устаревший.

Обновить почтовый модуль модуль можно выделив SMTP сервер в разделе Возможности и нажав "Включить" (НЕ отключаю и НЕ удаляя его предварительно). Панель управления переактивирует почтовый сервер и подключит новый модуль. Настоятельно рекомендуем предварительно забэкапить почтовые ящики и почтовые данные.

  • Версия Exim ниже 4.7. Для работы с DKIM версия Exim должна быть выше и равной 4.7
Была ли эта информация полезной? Да | Нет
Личные инструменты