Stylesheet conf/userstyle.css not found, please contact the developer of "dokuwiki_2024" template.
web:ispmanager_5
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
web:ispmanager_5 [2020/12/19 03:30] – внешнее изменение 127.0.0.1 | web:ispmanager_5 [2022/04/17 02:01] (текущий) – dx | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Панель управления хостингом ISPmanager 5 ====== | ||
+ | {{ : | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | rtfm.wiki: [[web: | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | NEW | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | ===== Плагины ===== | ||
+ | |||
+ | ==== Нагрузка HTTP для ISP 5 ==== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ==== KernelCare ==== | ||
+ | |||
+ | Что это такое | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | Устанавливается, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Нужен аккаунт в [[https:// | ||
+ | |||
+ | В первом случае лицензия 160 рублей/ | ||
+ | В Firstvds также можно сразу купить лицензию на год за 1920 рублей. А вот в Ispsystem только ежемесячная подписка. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== HowTo - Как сделать xyz? ===== | ||
+ | |||
+ | ==== DocRoot ==== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ==== Проблемы с phpmyadmin ==== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ==== Включить TLS 1.3 ==== | ||
+ | |||
+ | В файл ''/ | ||
+ | |||
+ | < | ||
+ | |||
+ | после надо пересохранить все вирт хосты через панель, | ||
+ | |||
+ | для 1.3 nginx должен быть собран с новым openssl 1.1.1+, а в centos7 к примеру | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Как открыть архив из part файлов ==== | ||
+ | |||
+ | < | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== SFTP бэкап по ключу ==== | ||
+ | |||
+ | http:// | ||
+ | |||
+ | ssh-keygen -t rsa | ||
+ | |||
+ | Отправляю публичный ключ на удаленный сервер: | ||
+ | |||
+ | ssh-copy-id -i ~/ | ||
+ | |||
+ | ==== Как запустить бэкап через консоль ==== | ||
+ | |||
+ | Команда для запуска | ||
+ | |||
+ | < | ||
+ | |||
+ | Пример лога | ||
+ | |||
+ | < | ||
+ | May 25 23:57:57 [4061:1] main INFO Size control started | ||
+ | May 25 23:57:57 [4064:1] main INFO Global size control. Size limit: 9223372036854775807, | ||
+ | May 25 23:57:57 [4064:1] main INFO Add node '', | ||
+ | May 25 23:57:57 [4064:1] proc EXTINFO Run '/ | ||
+ | May 25 23:57:57 [4064:1] main EXTINFO Backup size: 0, limit: 9223372036854775807 | ||
+ | May 25 23:57:57 [4065:1] main INFO Open control socket ' | ||
+ | May 25 23:57:57 [4065:1] main INFO Client. Backup token = ' | ||
+ | May 25 23:57:57 [4061:1] main INFO Size control server is ready. Date: 2018-05-25 | ||
+ | --- | ||
+ | May 26 00:05:10 [4064:1] proc EXTINFO Process 4065 finished with status 0 | ||
+ | May 26 00:05:10 [4064:1] log INFO Finished | ||
+ | </ | ||
+ | |||
+ | ==== Как отключить двухфакторную авторизацию для root пользователя ==== | ||
+ | |||
+ | Нужен root к ssh. Далее выполнить запрос к sqlite базе | ||
+ | |||
+ | < | ||
+ | # sqlite3 / | ||
+ | SQLite version 3.7.17 2013-05-20 00:56:22 | ||
+ | Enter " | ||
+ | Enter SQL statements terminated with a ";" | ||
+ | sqlite> select * from totp; | ||
+ | 1|root|sh.iddqd.net(root)|< | ||
+ | sqlite> delete from totp where user=' | ||
+ | sqlite> .q | ||
+ | </ | ||
+ | |||
+ | ==== Работа с mgrctl или API с продуктами компании ISPsystem ==== | ||
+ | |||
+ | http:// | ||
+ | |||
+ | ==== Закрыть порт 1500 ==== | ||
+ | |||
+ | http:// | ||
+ | |||
+ | < | ||
+ | |||
+ | // | ||
+ | |||
+ | ==== ISPmanager PHP7 для скриптов запускаемых через крон ==== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ==== Пересборка pdo_mysql php 7.1 ==== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | mkdir php_source7.1.22 | ||
+ | cd php_source7.1.22 | ||
+ | wget http:// | ||
+ | gunzip php-7.1.22.tar.gz | ||
+ | tar xvf php-7.1.22.tar | ||
+ | cd / | ||
+ | / | ||
+ | Configuring for: | ||
+ | PHP Api Version: | ||
+ | Zend Module Api No: 20160303 | ||
+ | Zend Extension Api No: | ||
+ | ./configure --with-php-config=/ | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | ==== Сборка PHP расширения ==== | ||
+ | |||
+ | via https:// | ||
+ | |||
+ | < | ||
+ | # apt-get install autoconf gcc make -y | ||
+ | # git clone https:// | ||
+ | # cd phpredis/ | ||
+ | # / | ||
+ | # ./configure --with-php-config=/ | ||
+ | # make && make install && make clean | ||
+ | # echo " | ||
+ | </ | ||
+ | |||
+ | ==== Переконфигурирование web-сервера ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Для выполнения операции последовательно нужно выполнить следующие функции | ||
+ | |||
+ | < | ||
+ | webreconfigure.initialize с параметром shutdown=on | ||
+ | webreconfigure.restore | ||
+ | </ | ||
+ | |||
+ | Пример выполнения с помощью mgrctl для ISPmanager Lite | ||
+ | |||
+ | < | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | ==== Как же устроен бэкап в ispmgr? ==== | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | // | ||
+ | |||
+ | //Либо отрегулировать количество резервных копий параметром файла конфигурации BackupCountLimit. Подробнее в [[https:// | ||
+ | |||
+ | ==== Поменялся IP сервера. Где прописать новый? ==== | ||
+ | |||
+ | < | ||
+ | |||
+ | Вносим новый IP в ''/ | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Как включить старую систему бэкапа вместо DAR? ==== | ||
+ | |||
+ | В файл ''/ | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Не работает ЧПУ (rewrite правила) в Wordpress+nginx+fpm ==== | ||
+ | |||
+ | Меняем | ||
+ | |||
+ | < | ||
+ | location / { | ||
+ | location ~ [^/ | ||
+ | try_files / | ||
+ | |||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | На | ||
+ | |||
+ | < | ||
+ | location / { | ||
+ | location ~ [^/ | ||
+ | try_files / | ||
+ | } | ||
+ | location / { | ||
+ | try_files $uri $uri/ / | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Сей трюк я нашёл на [[https:// | ||
+ | |||
+ | Для работы ЧПУ нам достаточно сделать | ||
+ | |||
+ | < | ||
+ | location / { | ||
+ | try_files $uri $uri/ / | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | как сказано [[https:// | ||
+ | |||
+ | Прочитал статью [[https:// | ||
+ | |||
+ | Существует некая специальная опция **Option DisableWebDBReadConf** (см. [[https:// | ||
+ | |||
+ | Существует [[https:// | ||
+ | |||
+ | Как обычно всё оказалось проще простого. Добавляем '' | ||
+ | |||
+ | < | ||
+ | location / { | ||
+ | try_files $uri $uri/ / | ||
+ | location ~ [^/ | ||
+ | try_files / | ||
+ | } | ||
+ | } | ||
+ | |||
+ | location ~ [^/ | ||
+ | try_files / | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | UPD | ||
+ | |||
+ | https:// | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ===== Ошибки ===== | ||
+ | |||
+ | ==== "The gateway did not receive a timely response from the upstream server or application ==== | ||
+ | |||
+ | или **Timeout waiting for output from CGI script** | ||
+ | |||
+ | В режиме **PHP как CGI** скрипты отваливаются по таймауту. | ||
+ | |||
+ | В файл ''/ | ||
+ | |||
+ | < | ||
+ | |||
+ | Для nginx дополнительно добавить | ||
+ | |||
+ | < | ||
+ | proxy_connect_timeout 600; | ||
+ | proxy_read_timeout | ||
+ | proxy_send_timeout | ||
+ | send_timeout | ||
+ | </ | ||
+ | |||
+ | ==== Доступ к панели заблокирован администратором ==== | ||
+ | |||
+ | Ошибка **Доступ к панели заблокирован администратором. Возможно панель в данный момент обновляется** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Удалить lock файл / | ||
+ | |||
+ | ==== Timeout waiting for output from CGI script ==== | ||
+ | |||
+ | В режиме CGI некоторые сайты зависают на долгих запросах | ||
+ | |||
+ | Добавить для Apache | ||
+ | |||
+ | < | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Добавить для nginx в '' | ||
+ | |||
+ | < | ||
+ | send_timeout 600; | ||
+ | proxy_read_timeout 600; | ||
+ | proxy_send_timeout 600; | ||
+ | proxy_connect_timeout 600; | ||
+ | </ | ||
+ | |||
+ | ==== Не работает изменение настроек MySQL (MariaDB) ==== | ||
+ | |||
+ | CentOS 7, MariaDB установлена из оф репозитория, | ||
+ | |||
+ | Ошибка: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Решение: | ||
+ | |||
+ | < | ||
+ | # mv /etc/my.cnf / | ||
+ | # ln -s / | ||
+ | </ | ||
+ | |||
+ | ==== Не работает распаковка файлов через файловый менеджер ==== | ||
+ | |||
+ | Под root работает. Под пользователем не перезаписывает имеющиеся файлы. Сайт на Drupal. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | С правами 555 конечно же под обычным системным пользователем доступ будет запрещен. | ||
+ | |||
+ | Журнал файлового менеджера | ||
+ | |||
+ | < | ||
+ | Oct 18 13:14:21 [24675:1] proc [1; | ||
+ | Oct 18 13:14:21 [24675:1] core_module [1;31mERROR ' | ||
+ | output: | ||
+ | error: | ||
+ | Permission denied | ||
+ | </ | ||
+ | |||
+ | ==== Обновление 5.160 > 5.165 всё сломало ==== | ||
+ | |||
+ | Обычный апдейт панели на CentOS 7 без левых repo завершился недоступностью панели и ошибкой | ||
+ | |||
+ | < | ||
+ | WARNING CORE module was not loaded due errors: Type: ' | ||
+ | ERROR Error in query. result = 21. no such table: ranges, query: ' | ||
+ | ERROR Error: Type: ' | ||
+ | ERROR Query failed (Type: ' | ||
+ | </ | ||
+ | |||
+ | Можно воспользоваться решением [[https:// | ||
+ | |||
+ | < | ||
+ | # sqlite3 / | ||
+ | SQLite version 3.7.17 2013-05-20 00:56:22 | ||
+ | Enter " | ||
+ | Enter SQL statements terminated with a ";" | ||
+ | sqlite> .tables | ||
+ | ips ranges | ||
+ | sqlite> | ||
+ | |||
+ | sqlite> .schema ranges | ||
+ | CREATE TABLE ranges( | ||
+ | id INT NOT NULL, | ||
+ | name VARCHAR(80) NOT NULL, | ||
+ | gateway VARCHAR(64), | ||
+ | netmask VARCHAR(64), | ||
+ | family INT, | ||
+ | type VARCHAR(64), | ||
+ | CONSTRAINT ranges_primary_key PRIMARY KEY (id) ON CONFLICT FAIL | ||
+ | ); | ||
+ | CREATE UNIQUE INDEX ranges_mgrauto_0 ON ranges(name); | ||
+ | sqlite> | ||
+ | </ | ||
+ | |||
+ | Я же просто посмотрел на **ispmgr_ipdb.db** на другом сервере с Debian и создал через [[https:// | ||
+ | |||
+ | Почему же в cpanel не бывает таких багов, а если и бывают то их через несколько часов в срочном порядке чинят. 4 года WHM/CPANEL в проде и не было такого чтобы из-за апдейта рухнула панель целиком. ISPmanager глюкавое поделие. С ужасом жду 6 ветку. | ||
+ | |||
+ | ==== Не видно базы данных и недоступен сервер баз данных ==== | ||
+ | |||
+ | MySQL работает, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Добавляем в файл ''/ | ||
+ | |||
+ | < | ||
+ | path mysql_restart service mysqld restart | ||
+ | path mysqld.ini /etc/my.cnf | ||
+ | path mysqld / | ||
+ | </ | ||
+ | |||
+ | ==== Не добавляются новые домены ==== | ||
+ | |||
+ | Был удален DNS сервер (BIND), после повторной установки список доменов пуст, но в каталоге /etc/bind9 остались файлы зон. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Удаляем файлы зон, добавляем вручную домены, | ||
+ | |||
+ | ==== Не создается DMARC запись ==== | ||
+ | |||
+ | //Поле ' | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ==== Неверная SOA запись ==== | ||
+ | |||
+ | В разных тестах получаем ошибку | ||
+ | |||
+ | SOA MNAME entry | ||
+ | WARNING: SOA MNAME (ns1.foobar.com) is not listed as a primary nameserver at your parent nameserver! | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | В качестве mname панель ставит hostname вместо primary NS. | ||
+ | |||
+ | Как исправить | ||
+ | |||
+ | В файл ''/ | ||
+ | |||
+ | < | ||
+ | |||
+ | Перезапустить {ISP|CORE}manager | ||
+ | |||
+ | < | ||
+ | |||
+ | **DnsHostname** - параметр, | ||
+ | |||
+ | ==== Не обновляется панель libmgr.so.conflicting with already loaded one | ||
+ | |||
+ | В файле ''/ | ||
+ | |||
+ | < | ||
+ | |||
+ | Помогло изменение repo файла | ||
+ | |||
+ | Было | ||
+ | |||
+ | < | ||
+ | ### | ||
+ | ### | ||
+ | #### | ||
+ | ### | ||
+ | [ispsystem-5.104] | ||
+ | name=ispsystem-5.104 | ||
+ | failovermethod=priority | ||
+ | gpgkey=file:/// | ||
+ | enabled=1 | ||
+ | # | ||
+ | mirrorlist=http:// | ||
+ | gpgcheck=1 | ||
+ | </ | ||
+ | |||
+ | Стало | ||
+ | |||
+ | < | ||
+ | ### | ||
+ | ### | ||
+ | #### | ||
+ | ### | ||
+ | [ispsystem-stable5] | ||
+ | name=ispsystem-stable5 | ||
+ | failovermethod=priority | ||
+ | gpgkey=file:/// | ||
+ | enabled=1 | ||
+ | # | ||
+ | mirrorlist=http:// | ||
+ | gpgcheck=1 | ||
+ | </ | ||
+ | |||
+ | После апдейт прошёл успешно. Довольно странная ошибка. | ||
+ | |||
+ | ==== Возникла ошибка при работе с файлами, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Вы работаете под пользователем john, а файлы и каталоги принадлежат пользователю bob или даже root. | ||
+ | |||
+ | Исправляем права | ||
+ | |||
+ | < | ||
+ | |||
+ | Или через саму панель | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Option Multiviews not allowed here ==== | ||
+ | |||
+ | В error.log | ||
+ | |||
+ | < | ||
+ | [Sun Nov 30 19:30:25 2016] [alert] [client 1.2.3.4] / | ||
+ | </ | ||
+ | |||
+ | Если панели нет, то меняем в файле ''/ | ||
+ | |||
+ | < | ||
+ | |||
+ | на | ||
+ | |||
+ | < | ||
+ | |||
+ | Если установлена панель ISPmanager 5 Lite, то делаем замену в файле ''/ | ||
+ | |||
+ | ==== После автоматического обновления не открывается панель ==== | ||
+ | |||
+ | Команда '' | ||
+ | |||
+ | < | ||
+ | There are unfinished transactions remaining. You might consider running yum-complete-transaction, | ||
+ | </ | ||
+ | |||
+ | Но это приводит к предложению удалить все пакеты ispmanager и coremanager | ||
+ | |||
+ | Пробую так | ||
+ | |||
+ | < | ||
+ | |||
+ | в итоге | ||
+ | |||
+ | < | ||
+ | |||
+ | Логи | ||
+ | |||
+ | pkg.log | ||
+ | |||
+ | < | ||
+ | Updating : coremanager-5.86.0-2.el7.centos.x86_64 1/34 | ||
+ | warning: %post(coremanager-5.86.0-2.el7.centos.x86_64) scriptlet failed, signal 15 | ||
+ | Error: display callback failed: [Errno 32] Broken pipe | ||
+ | </ | ||
+ | |||
+ | ispmgr.log | ||
+ | |||
+ | < | ||
+ | Jan 24 09:07:38 [13397:1] core [1;31mFATAL Library libmgr linked to lib/ | ||
+ | </ | ||
+ | |||
+ | Смотрим, | ||
+ | |||
+ | < | ||
+ | # rpm -qa | grep coremanager | ||
+ | coremanager-5.86.0-2.el7.centos.x86_64 | ||
+ | coremanager-5.83.1-2.el7.centos.x86_64 | ||
+ | </ | ||
+ | |||
+ | Удаляем лишнее | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== roundcube Неудачная попытка входа ==== | ||
+ | |||
+ | via https:// | ||
+ | |||
+ | В файле '' | ||
+ | |||
+ | < | ||
+ | // IMAP AUTH type (DIGEST-MD5, | ||
+ | // best server supported one) | ||
+ | $config[' | ||
+ | </ | ||
+ | |||
+ | лучше вынести в '' | ||
+ | |||
+ | вместо null ставим '' | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Starting nginx: [emerg]: bind() to IP failed (99: Cannot assign requested address) ==== | ||
+ | |||
+ | via http:// | ||
+ | |||
+ | Добавить в ''/ | ||
+ | |||
+ | < | ||
+ | |||
+ | Применить изменения | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Не обновляется лицензия ==== | ||
+ | |||
+ | Немного о лицензиях | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | Посмотреть информацию о лицензии | ||
+ | |||
+ | < | ||
+ | # / | ||
+ | ispmgr.lic | ||
+ | </ | ||
+ | |||
+ | Получить лицензию | ||
+ | |||
+ | < | ||
+ | |||
+ | Лог: / | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== В Ubuntu не работает php mail() после апгрейда MPM ITK ==== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | |||
+ | ==== services.stop.problem ==== | ||
+ | |||
+ | В ISPmanager накапливаются ошибки в Уведомлениях | ||
+ | |||
+ | {{: | ||
+ | |||
+ | **services.stop.problem spamassassin** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Убираем из мониторинга службу spamassassin | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | **services.stop.problem postgrey** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Для почтового сервера активирован Greylisting, | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | Что делать? | ||
+ | |||
+ | В ''/ | ||
+ | |||
+ | Строку | ||
+ | |||
+ | < | ||
+ | smtp inet n - n - - smtpd | ||
+ | </ | ||
+ | |||
+ | изменяем например так | ||
+ | |||
+ | < | ||
+ | 1487 inet n - n - - smtpd | ||
+ | </ | ||
+ | |||
+ | Postfix удалить нельзя | ||
+ | |||
+ | Dependencies Resolved | ||
+ | |||
+ | < | ||
+ | ================================================================================================================================ | ||
+ | | ||
+ | ================================================================================================================================ | ||
+ | Removing: | ||
+ | | ||
+ | Removing for dependencies: | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== Не работает бэкап ==== | ||
+ | |||
+ | Автоматически по крону не запускается, | ||
+ | |||
+ | '' | ||
+ | |||
+ | В логе ''/ | ||
+ | |||
+ | Решилось завершением фоновой задачи по бэкапу в разделе " | ||
+ | |||
+ | ==== Ошибка Не удалось запустить панель ==== | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | < | ||
+ | # rm / | ||
+ | # killall core | ||
+ | </ | ||
+ | |||
+ | ==== Type: ' | ||
+ | |||
+ | 'Type: ' | ||
+ | |||
+ | FIXME | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== 435 Unable to authenticate at present: authentication socket connection error ==== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | If you're using Exim and trying to connect to Dovecot' | ||
+ | |||
+ | {{tag> |