- быстрая установка на чистую ОС Debian 12
- удобная и интуитивно понятная панель ISPConfig
- возможность настройки трассировки медленных запросов (php-fpm)
- почта работает "из коробки", Google Mail, Яндекс Почта, mail.ru получают письма без пометки Спам
- создание нескольких сайтов на одном сервере
- разделение пользователей
- автоматизация получения сертификатов для доменов
- поддержка нескольких версий php на одном сервере для разных сайтов
- улучшенная безопасность. Если злоумышленник взломает один из сайтов, он не сможет получить доступ к сайтам других пользователей.
- Если есть какие-то вопросы или предолжения - вступайте в группу телеграм https://t.me/BitrixSe.
- Если Вы нашли ошибку, у Вас есть замечания или предложения по функционалу, пишите тикет сюда: https://github.com/Wladimir-N/ispconfig/issues.
cd /root/
wget https://raw.githubusercontent.com/Wladimir-N/ispconfig/debian12/ispconfig-debian12.sh
chmod +x ispconfig-debian12.sh
./ispconfig-debian12.sh
- запускать скрипт под рутом
- ставить на чистую систему!
- именно классическая авторизация под root либо su - либо sudo -i
- директория /root/ispconfig системная и используется при установке, соответственно до запуска скрипта установки не должна существовать т.е. такой вариант установки если находимся в /root/ некорректен - git clone https://github.com/Wladimir-N/ispconfig.git && cd ./ispconfig && ...
- логи установки смотрим в /root/ISPConfig.log
- креды для доступа в ISPConfig смотреть в /root/.ispconfig.ini - первая строчка admin и пароль соответственно
- root пароль MySQL - вторая строчка в /root/.ispconfig.ini
- для работы в ISPConfig используется порт 81
- для посещаемых сайтов можно увеличить количество php воркеров (опция PHP-FPM pm.max_children)
- заходим в панель, создаём сайт и в закладке Options копируем из файла https://github.com/Wladimir-N/ispconfig/blob/debian12/Bitrix настройки PHP (опция Custom php.ini settings) и nginx (опция nginx Directives)
- если железо одинаковое и сайт преезжает с BitrixVM для начала можно скопировать файл bvat.cnf с BitrixVM в каталог /etc/mysql/mariadb.conf.d/, но переименовать, например, в 90-my.cnf
- после суток работы установить запустить Mysql тюнер и поправить настройки согласно рекомендациям
apt install mysqltuner
mysqltuner
- по необходимости доставим в систему утилиты и модули (к примеру)
apt install mc
apt install php8.2-memcache
правки можно вносить в конец файла /etc/mysql/mariadb.conf.d/51-server.cnf
- установка sphinxsearch
-
берём конфиг sphinx из админки битрикса, удаляем строчку infix_fields= этот конфиг добавляем к дефолтному /etc/sphinxsearch/ правим /etc/default/sphinxsearch на предмет set START=yes
sudo apt-get install sphinxsearch
sudo service sphinxsearch start
- установка composer
apt install --no-install-recommends composer
Для настройки логирования трассировок медленных запросов читаем php-slow-log.txt
Для установки доп.версий PHP используем скрипт https://raw.githubusercontent.com/Wladimir-N/ispconfig/debian12/autoinstall.sh по результату добавления нужной PHP версии в консоль выведет параметры которые прописываем в ISPConfig - Setting - Additional PHP Versions далее в настройках сайта выбираем эту версию
Используется почтовый сервер postfix Почта работает "из коробки", Google Mail, Яндекс Почта, mail.ru получают письма без пометки Спам. Очередь сообщений можно глянуть в ISPConfig - Monitor - Mail Queue Там же рядом логи ISPConfig - Monitor - Mail log
При этом в правом верхнем углу ISPConfig наблюдаются красный кружок в цифрой - это не применённые изменения Проблема вероятно из-за php 8.3 по умолчанию в ОС, решение:
update-alternatives --config php
выбираем php 8.2 ждем более 1 минуты (изменения ISPConfig применяются раз в минуту) - должно работать
Скорее всего в php.ini не включена опция short_open_tag. Можно задать глобально в конфигах /etc/php/ваша версия}/cli/php.ini
Если у Вас виртуальный сервер не нужно создавать/использовать клиентов. Создайте сайт под админом.
Должны быть прописаны прямая A и обратные записи PRT для домена сервера (не путать с доменом сайта). В том числе и для IPv6! Сервис для проверки работы почты https://www.mail-tester.com/ - отправлять письмо нужно непосредственно с сайта, например в PHP консоли mail()